indus Posted March 26, 2011 · Report post С BGP знаком очень плохо, поэтому был бы рад подсказке. Соединяю две чужих сети через себя. Первая сеть отдает мне больше 1000 маршрутов, вторая пару десятков. Но во второй сети стоит ограничение на 250 маршрутов, и ее владелец ни в какую ни хочет увеличить это ограничение. Поэтому хочу объединить маршруты из сети один, так чтобы они влазили в ограничение сети 2. Как это можно сделать 1) чтобы объединялись автоматически 2) в ручную, например до сеток /16 или /14 Share this post Link to post Share on other sites
Dyr Posted April 6, 2011 (edited) · Report post Как это можно сделать 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 April 6, 2011 by Dyr Share this post Link to post Share on other sites
indus Posted April 11, 2011 · Report post Вы не поверите но так вы только обрежете маршруты. Должно быть вроде как так (понятно что можно засунуть все в одно правило, на так лучше для наглядности) [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
Dyr Posted April 11, 2011 (edited) · Report post Да, вы правы, но в данном случае, ИМХО, обрезка маршрутов допустима - на себя лишнего не примете ;) По остальному не подскажу, надо вникать, а мне сейчас, увы, не до этого. "Routing Protocols Configuration Guide" читали, я так понимаю? Edited April 11, 2011 by Dyr Share this post Link to post Share on other sites