Здравствуйте.
Исходные данные:
1. Коммутатор DES-3028, Firmware Version Build 2.00.B28
2. 1-й порт на комутаторе клиентский, в него tagged vlan id 101,102,103
Задача:
В 1-ом порту - только в vlan id 102, исключить все входящие пакеты кроме (IP и ARP)
- source mac addr. = 00-09-0b-00-00-00
- source IP addr. = 172.16.0.1
Решение:
IP пакет
Код:
create access_profile packet_content_mask offset_0-15 0x0 0x0000ffff 0xffffffff 0x0000ffff offset_16-31 0x0 0x0 0x0 0x0000ffff offset_32-47 0xffff0000 0x0 0x0 0x0 profile_id 1
ARP пакет
Код:
create access_profile packet_content_mask offset_0-15 0x0 0x0000ffff 0xffffffff 0x0000ffff offset_32-47 0xffffffff 0x0 0x0 0x0 profile_id 2
DENY
Код:
create access_profile packet_content_mask offset_0-15 0x0 0x0 0x0 0x0000ffff profile_id 3
Создаем ACL
Код:
config access_profile profile_id 1 add access_id 1 packet_content offset 4 0x00000090 offset 8 0x0b000000 offset 12 0x00000066 offset 28 0x0000ac10 offset 32 0x00010000 port 1 permit
config access_profile profile_id 2 add access_id 1 packet_content offset 4 0x00000090 offset 8 0x0b000000 offset 12 0x00000066 offset 32 0xac100001 port 1 permit
config access_profile profile_id 3 add access_id 1 packet_content offset 12 0x00000066 port 1 deny
Не работает. Как минимум проходят все не валидные ARP запросы (source mac addr. отличается от разрешенного)
Что я сделал не правильно или чего не учел при создании правила?