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

BGP и JunOS агрегация маршрутов

С BGP знаком очень плохо, поэтому был бы рад подсказке.

 

Соединяю две чужих сети через себя.

Первая сеть отдает мне больше 1000 маршрутов, вторая пару десятков.

Но во второй сети стоит ограничение на 250 маршрутов, и ее владелец ни в какую ни хочет увеличить это ограничение.

Поэтому хочу объединить маршруты из сети один, так чтобы они влазили в ограничение сети 2.

 

Как это можно сделать

1) чтобы объединялись автоматически

2) в ручную, например до сеток /16 или /14

Share this post


Link to post
Share on other sites

Как это можно сделать

1) чтобы объединялись автоматически

2) в ручную, например до сеток /16 или /14

Для JunOS ответ на оба вопроса, в принципе, один - используйте export-map

 

 

Например, для анонса единственного маршрута это выглядит так:

 


set protocols bgp group ebgp-downlinks neighbor XXX.XXX.XXX.XXX export ebgp-export-default-originate

set policy-options policy-statement ebgp-export-default-originate term default-originate from route-filter 0.0.0.0/0 exact
set policy-options policy-statement ebgp-export-default-originate term default-originate then accept
set policy-options policy-statement ebgp-export-default-originate then reject

 

Вам нужно отредактировать соответсвующим образом policy-statement, изменив route-filter на что-нибудь типа такого:

 

 


set policy-options policy-statement ebgp-export-default-originate term default-originate from route-filter 0.0.0.0/0 upto /16

Edited by Dyr

Share this post


Link to post
Share on other sites

Вы не поверите но так вы только обрежете маршруты.

 

Должно быть вроде как так

(понятно что можно засунуть все в одно правило, на так лучше для наглядности)

[edit policy-options]
+   policy-statement CUSTOMER {
+       term agreg {
+           from {
+               protocol aggregate;
+               route-filter 10.128.0.0/9 exact;
+               route-filter 172.16.0.0/12 exact;
+           }
+           then accept;
+       }
+       term accept-default-route {
+           from {
+               route-filter 0.0.0.0/0 exact;
+           }
+           then accept;
+       }
+       term set198 {
+           from {
+               route-filter 198.0.0.0/8 orlonger;
+           }
+           then accept;
+       }
+       term reject-others {
+           then reject;
+       }
+   }
[edit routing-instances A routing-options]
+     aggregate {
+         route 10.128.0.0/9;
+         route 172.16.0.0/12;
+     }
[edit routing-instances A protocols bgp group A neighbor 198.18.1.1]
+       export CUSTOMER;

 

Но

show route protocol aggregate table A

почему то агрегированные маршруты пиет что reject ( да и AS-path содержет всебе все значения от все маршрутов, не айс, может нужно было сделать next-hop self) и сосед ничего не получает, хотя может и получал, просто позже выяснилось что у него было проблемы на оборудовании, счас проверить нет возможности, если только под виртуалкой.

Share this post


Link to post
Share on other sites

Да, вы правы, но в данном случае, ИМХО, обрезка маршрутов допустима - на себя лишнего не примете ;)

 

По остальному не подскажу, надо вникать, а мне сейчас, увы, не до этого. "Routing Protocols Configuration Guide" читали, я так понимаю?

 

 

Edited by Dyr

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