Рассмотрим интересную фичу, которая позволяет подсчитывать IP трафик по разным критериям используя BGP, например подсчет трафика клиента подключенному к нам по BGP, или подсчет по какому-то community-list, AS, и так далее.
Все это делается с помощью BGP Policy Accaunting.
Для примера создадим несколько community-list:
ip community-list 30 permit 100:30
ip community-list 40 permit 100:40
ip community-list 50 permit 100:50
Затем обработаем с помощью route-map
route-map SET_BUCKET permit 10
match community-list 30
set traffic-index 2
!
route-map SET_BUCKET permit 20
match community-list 40
set traffic-index 3
!
route-map SET_BUCKET permit 30
match community-list 50
set traffic-index 4
Теперь привязываем все это в BGP секцию:
router bgp 1
table-map SET_BUCKET
Далее описываются все отношения с соседями, анонсы сетей и так далее.
Теперь последний шаг, остается на интерфейсе указать что мы используем bgp accounting и направление подсчета:
int f1/0
bgp-policy accounting input source
После этого у нас начнется подсчитываться трафик по тем критериям, которые мы описали (community-list), можно забирать в биллинг по SNMP и обрабатывать.
Что бы посмотреть статистику, например по префиксу, можно воспользоваться:
show ip cef 10.10.10.10 detail