Jump to content
Калькуляторы

Скрипт для получения маршрутов из BGP роутера cisco bgp sh

Может кто то уже писал, поделитесь идеями.

Нужно получить с bgp роутера (cisco) список маршрутов от одного из соседей.

Что то типа:

show ip bgp neighbors 10.251.200.1 routes | exclude ^\*> 10\.

(т.е. маршруты 10* мне ненужны)

Скрипт должен запускаться на юникс машине и результатом иметь файл типа:

123.123.123.0/24

111.111.0.0/16

222.222.222.0/32

...

...

...

Share this post


Link to post
Share on other sites

Да, да.

Я тоже писал на экспекте, хотя вы можете использовать любую библиотеку для перла или питона для телнета/ссх

Share this post


Link to post
Share on other sites

можно попробовать через snmp.

я так с цисок собираю вывод "sh cdp ne" и списки маков на портах

Share this post


Link to post
Share on other sites

попробуйте так...

#!/bin/sh

ROUTER_IP="1.1.1.1"
COMMUNITY="public"
BGP_PEER="2.2.2.2"

snmpbulkwalk -On -v2c -c "${COMMUNITY}" "${ROUTER_IP}" ".1.3.6.1.4.1.9.9.187.1.1.1.1.7.1.1.1.4.${BGP_PEER}" |\
sed 's/.*\.1\.1\.1\.1\.7\.1\.1\.1\.4\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.4\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1.\2.\3.\4\/\5/'

 

Share this post


Link to post
Share on other sites
попробуйте так...

#!/bin/sh

ROUTER_IP="1.1.1.1"
COMMUNITY="public"
BGP_PEER="2.2.2.2"

snmpbulkwalk -On -v2c -c "${COMMUNITY}" "${ROUTER_IP}" ".1.3.6.1.4.1.9.9.187.1.1.1.1.7.1.1.1.4.${BGP_PEER}" |\
sed 's/.*\.1\.1\.1\.1\.7\.1\.1\.1\.4\.[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\.4\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*/\1.\2.\3.\4\/\5/'

 

Какие mib на циске должны быть для этого?

На форуме Cacti писали, что не везде можно выдернуть.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this