На сети стоят коммутаторы DES-3028 и DES-3526. Построение влан на дом коммутаторы в отдельном влане. Сейчас внедряем IPTV и VoIP соответственно возникла необходимость красить трафик на уровне доступа. В итоге на 3028 все пожелания в свободные ACL влезли, а вот на 3526 не получается.
Прошивки:
3028 Build 2.30.B04
3526 Build 6.00.B22
И так как хочется красить трафик:
7 Управляющий трафик (SNMP, SNMP Traps, telnet, ssh, tftp)
6 VoIP
5 IPTV, DNS
4 WEB, FTP, ICMP
3 Исходящий от пользователей трафик в Интернет
2 Локальный трафик между пользователями, локальные пиринги
0 Трафик не попавший под выше перечисленные определения
Как оно реализовано на 3028:
create access_profile ip icmp profile_id 2
config access_profile profile_id 2 add access_id auto_assign ip icmp port all permit priority 4
#icmp priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip tcp src_port_mask 0xFFFF profile_id 3
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 22 port all permit priority 7
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 23 port all permit priority 7
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 69 port all permit priority 7
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 161 port all permit priority 7
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 162 port all permit priority 7
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 53 port all permit priority 5
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 21 port all permit priority 4
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 80 port all permit priority 4
config access_profile profile_id 3 add access_id auto_assign ip tcp src_port 443 port all permit priority 4
#tcp source ports deny & priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip udp src_port_mask 0xFFFF profile_id 4
config access_profile profile_id 4 add access_id auto_assign ip udp src_port 69 port all permit priority 7
config access_profile profile_id 4 add access_id auto_assign ip udp src_port 161 port all permit priority 7
config access_profile profile_id 4 add access_id auto_assign ip udp src_port 162 port all permit priority 7
#tcp source ports deny & priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip tcp dst_port_mask 0xFFFF profile_id 5
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 22 port all permit priority 7
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 23 port all permit priority 7
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 69 port all permit priority 7
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 161 port all permit priority 7
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 162 port all permit priority 7
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 53 port all permit priority 5
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 21 port all permit priority 4
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 80 port all permit priority 4
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 443 port all permit priority 4
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 67 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 135 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 137 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 138 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 139 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 445 port all deny
config access_profile profile_id 5 add access_id auto_assign ip tcp dst_port 1900 port all deny
#tcp destination ports deny & priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip udp dst_port_mask 0xFFFF profile_id 6
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 69 port all permit priority 7
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 161 port all permit priority 7
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 162 port all permit priority 7
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 67 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 135 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 137 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 138 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 139 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 445 port all deny
config access_profile profile_id 6 add access_id auto_assign ip udp dst_port 1900 port all deny
#udp destination ports deny & priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip source_ip_mask 255.0.0.0 destination_ip_mask 255.0.0.0 profile_id 7
config access_profile profile_id 7 add access_id auto_assign ip source_ip 10.0.0.0 port 26 permit priority 2
config access_profile profile_id 7 add access_id auto_assign ip destination_ip 10.0.0.0 port 1-25,27-28 permit priority 2
config access_profile profile_id 7 add access_id auto_assign ip source_ip 10.0.0.0 port 1-25,27-28 permit priority 3
#local(4) internet(5) priority for 10.0.0.0/8
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip source_ip_mask 255.255.0.0 destination_ip_mask 255.255.0.0 profile_id 8
config access_profile profile_id 8 add access_id auto_assign ip source_ip 192.168.0.0 port 26 permit priority 2
config access_profile profile_id 8 add access_id auto_assign ip destination_ip 168.192.0.0 port 1-25,27-28 permit priority 2
config access_profile profile_id 8 add access_id auto_assign ip source_ip 192.168.0.0 port 1-25,27-28 permit priority 3
#local(4) internet(5) priority for 192.168.0.0/16
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip destination_ip_mask 240.0.0.0 profile_id 9
config access_profile profile_id 9 add access_id auto_assign ip destination_ip 224.0.0.0 port all deny
#multicast deny & priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ip source_ip_mask 255.255.255.255 destination_ip_mask 255.255.255.255 profile_id 10
#config access_profile profile_id 10 add access_id auto_assign ip source_ip 10.10.10.10 port all permit priority 6
#config access_profile profile_id 10 add access_id auto_assign ip destination_ip 10.10.10.10 port all permit priority 6
#host priority
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ethernet ethernet_type profile_id 11
config access_profile profile_id 11 add access_id auto_assign ethernet ethernet_type 0x806 port all permit priority 2
#permit arp
config access_profile profile_id 11 add access_id auto_assign ethernet ethernet_type 0x800 port all permit priority 3
#permit ip v4
config access_profile profile_id 11 add access_id auto_assign ethernet ethernet_type 0x8181 port all permit priority 2
#permit stp
config access_profile profile_id 11 add access_id auto_assign ethernet ethernet_type 0x9000 port all permit priority 2
#permit loopback
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type profile_id 12
config access_profile profile_id 12 add access_id auto_assign ethernet destination_mac FF-FF-FF-FF-FF-FF ethernet_type 0x800 port all deny
#deny ip broadcast
-----------------------------------------------------------------------------------------------------------------------------------------
create access_profile ethernet source_mac 00-00-00-00-00-00 profile_id 13
config access_profile profile_id 13 add access_id auto_assign ethernet source_mac CF-00-00-00-00-00 port all permit
#permit loopback
config access_profile profile_id 13 add access_id auto_assign ethernet source_mac 01-80-C2-00-00-00 port all permit
#permit stp
config access_profile profile_id 13 add access_id auto_assign ethernet source_mac 09-00-77-00-00-01 port all permit
#permit stp
config access_profile profile_id 13 add access_id auto_assign ethernet source_mac 00-00-00-00-00-00 port all deny
#deny all
Как оно работает:
Правило номер 2 присваивает ICMP приоритет 4
Правило номер 3 присваивает TCP пакетам отправленных с портов 22,23,69.161.162 приоритет 7, с пора 53 приоритет 5, с портов 21,80,443
Правило номер 4 присваивает UDP пакетам отправленных с портов 69.161.162 приоритет 7
Правило номер 5 присваивает TCP пакетам отправленных на порты 22,23,69,161,162 приоритет 7, на порт 53 приоритет 5, с портов 21,80,443, с портов 67,135,137,138,445,1900 блокирует.
Правило номер 6 присваивает UDP пакетам отправленных на порты 69,161,162 приоритет 7, на порт 53 приоритет 5, с портов 21,80,443, с портов 67,135,137,138,445,1900 блокирует.
Правило номер 7 первым действием присваивает всем пакетам входящим на аплинк коммутатора с сети 10.0.0.0/8 присваивает приоритет 2, вторым действием все пакеты отравленные с портов не являющихся аплинком на сеть 10.0.0.0/8 присваивает приоритет 2, третьим действием все пакеты отравленные с портов не являющихся аплинком с сети 10.0.0.0/8. Таким образом всему ip трафику внутри сети 10.0.0.0/8 присваивается приоритет 2 а всему ip трафику из сети 10.0.0.0/8 присваивается приоритет 3.
Правило номер 8 первым действием присваивает всем пакетам входящим на аплинк коммутатора с сети 192.168.0.0/16 присваивает приоритет 2, вторым действием все пакеты отравленные с портов не являющихся аплинком на сеть 192.168.0.0/16 присваивает приоритет 2, третьим действием все пакеты отравленные с портов не являющихся аплинком с сети 192.168.0.0/16. Таким образом всему ip трафику внутри сети 192.168.0.0/16 присваивается приоритет 2 а всему ip трафику из сети 192.168.0.0/16присваивается приоритет 3.
Правило номер 9 блокирует всю сеть мультикаста, в дальнейшем сюда можно будет добавить наши разрешенные сети мультикаста с любым приоритетом.
Правило номер 10 дает возможность выставить любой приоритет любому хосту. Как пример указан 10.10.10.10 (VoIP сервер)
Правило номер 11 разрешает arк,loopback,stp и разрешает IPv4 присваивая ему приоритет 3. Таким образом весь IPv4 трафик не попавший под выше описанные правила получает приоритет 3.
Правило номер 12 блокирует ip броадкаст
Правило номер 13 разрешает маки необходимые для корректной работы STP, Loopback и запрещает любой трафик не описанный существующими правилами.
Если кто найдет какие либо ошибки в этом ACL буду рад слышать.
Все это даже работает и красит все так как хочется, но на 3526 ни как не могу все желаемое поместить.
Помогите сгенерить подобный конфиг для 3526 сам уже голову сломал ну ни как не получается.
|