Перейти к содержимому
Калькуляторы

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

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

 

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

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

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

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

 

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

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

Изменено пользователем Dyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

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

[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) и сосед ничего не получает, хотя может и получал, просто позже выяснилось что у него было проблемы на оборудовании, счас проверить нет возможности, если только под виртуалкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

 

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

 

 

Изменено пользователем Dyr

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 смайлов.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.