Приветствую.
В связи с преходом на L3-авторизацию в нашей компании сейчас планируется использование управления доступом абонентов с помощью ACL вместо Address_Binding'a. Кто-нибудь сталкивался с управлением ACL по SNMP с помощью bgbilling?
Собственно, сама задача.
Дано: BGBilling v6.1, модуль Inet, ISG L3-авторизация по сочетанию MAC:Port коммутатора (D-Link DES-3028 и DES-3200-2X A|C revision) .
На домовых узлах для абонентов отведены порты 1-24, в данный момент используется address_binding:
Код:
enable address_binding dhcp_snoop
enable address_binding trap_log
config address_binding ip_mac ports 1-24 state enable strict allow_zeroip enable forward_dhcppkt enable
config address_binding ip_mac ports 1-28 mode arp stop_learning_threshold 500
config address_binding dhcp_snoop max_entry ports 1-23 limit 1
config address_binding dhcp_snoop max_entry ports 24 limit 5
config address_binding ip_mac ports 25-28 state disable allow_zeroip disable forward_dhcppkt enable
config address_binding dhcp_snoop max_entry ports 25-28 limit no_limit
ACL, которым планируем рулить доступ:
Код:
create access_profile profile_id 2 ip source_ip_mask 0.0.0.0
config access_profile profile_id 2 add access_id (PORT) ip source_ip (IP из сессии) port (PORT) permit
Для управления по SNMP используются следующие OID'ы:
Удаляет правило с (PORT) порта
Код:
snmpset -c private -v 2c 10.XX.XX.XX .1.3.6.1.4.1.171.12.9.3.2.1.22.2.(PORT) i 6
Добавляет правило PERMIT для (PORT) порта с IP 192.168.1.11
Код:
snmpset -c private -v 2c 10.XX.XX.XX 1.3.6.1.4.1.171.12.9.3.2.1.4.2.(PORT) a 192.168.1.11 1.3.6.1.4.1.171.12.9.3.2.1.21.2.(PORT) x 0002000000000000 1.3.6.1.4.1.171.12.9.3.2.1.20.2.(PORT) i 2 1.3.6.1.4.1.171.12.9.3.2.1.22.2.(PORT) i 4
Требуется: настроить автоматическое навешивание ACL с помощью биллинга при поднятии сессии посредством SNMP.
Расскажите, кто сталкивался? Какие есть подводные камни? Если кто-то тоже сидит на D-Link DES-32XX или DES-3028, подскажите, как боролись с глюками address_binding'a.
В идеале мы видим это так:
Биллинг получает запрос от абонента (dhcp_relay на домовом коммутаторе)
Биллинг отдаёт параметры сессии абоненту и навешивает ip source_ip ACL на порт коммутатора
Абонент счастлив, мы тоже.
Если кто-то поборол address_binding и заставил его работать без плясок с активаторами сервиса и навешиванием ACL, подскажите, пожалуйста, варианты.