<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: как правильно анонсировать по bgp суммарный маршрут на JunOS?</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html</link>
    <description>Имеется 3 (для рассмотрения задачи этого достаточно) однотипных объекта A, B и C. Каждый подключен (L3) к двум операторам, предоставляющим (на основе MPLS) основной (M) и резервный каналы (R) во внешний мир. Каждый из трех объектов по bgp анонсирует свои локальные сети вида (для примера пусть по одной сети) 10.Z.A.0/24, 10.Z.B.0/24 и 10.Z.C.0/24 обоим операторам. При нормальной работе получаем связность объектов каждый-с-каждым. Между сетями операторов M и R не обеспечивается связность и обмен bgp префиксами локальных сетей наших объектов. Обмен маршрутной информацией каждый из операторов обеспечивает только в пределах своей сети. Это данность, с которой приходится смириться. В этом случае, если, например, на объекте А работает только канал оператора M, а на объекте B - только канал оператора R, связность между A и B теряется, несмотря на то, что у каждого из них продолжает работать канал во внешний мир. Требуется обеспечить связность объектов и в этой ситуации.&lt;br&gt;&lt;br&gt;Объект С у нас отличается от остальных тем, </description>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (ale_xb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#21</link>
    <pubDate>Tue, 04 Apr 2017 14:24:53 GMT</pubDate>
    <description>решил, наконец-то! Как обычно, следует просто четко понимать, что требуется (в моем случае не хватало именно этого) и внимательно читать, в частности, упомянутую выше статью на Хабре, за что её автору отдельное спасибо.&lt;br&gt;Кратко: В моем случае используются два пограничника, связанные по iBGP, описываю для этой ситуации. В суммарный (generate, а не aggregate!) маршрут собираем, полученные iBGP префиксы от второго внутреннего пира и просто добавляем в политику экспорта (уже по eBGP) внешнему пиру этот суммарный маршрут. Все очень просто.&lt;br&gt;&lt;br&gt;Примерно так:&lt;br&gt;&lt;br&gt;&#091;edit routing-options&#093;&lt;br&gt;generate &#123;&lt;br&gt;   route X.Y.0.0/16 policy GENERATE;  &amp;lt;== суммарный маршрут для анонса&lt;br&gt;&#125;&lt;br&gt;...&lt;br&gt;&lt;br&gt;&#091;edit policy-options&#093;&lt;br&gt;policy-statement GENERATE &#123;&lt;br&gt;   from &#123;&lt;br&gt;      protocol bgp;      &amp;lt;== собираем на основе префиксов, полученных по iBGP&lt;br&gt;      neighbor A.B.C.D;  &amp;lt;== от второго пира A.B.C.D&lt;br&gt;      route-filter X.Y.0.0/16 orlonger;&lt;br&gt;   &#125;&lt;br&gt;   then accept;&lt;br&gt;&#125;&lt;br&gt;...&lt;br&gt;policy-statement BGP_OUT &#123;&lt;br&gt;...&lt;br&gt;   term GENERATE &#123;&lt;br&gt;     from &#123;&lt;br&gt;        pro</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (ale_xb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#20</link>
    <pubDate>Wed, 01 Mar 2017 11:19:49 GMT</pubDate>
    <description>У меня небольшие отличия. Вместо prefix-list я импортирую маршруты, полученные по bgp от пиров (провайдеров), т.к. маршрутов довольно много и они время от времени могут меняться.&lt;br&gt;При этом, когда я затем анонсирую пирам aggregate-route, созданный на основе этих принятых, он отдается одному пиру с next-hop self, а другому с адресом этого пира. Видимо получается так потому, что пришедшие от одного пира префиксы при анонсе другому (в виде уже aggregate-route) пройдут через AS транзитного объекта С и в этом случае ebgp подменит адрес next-hop на адрес пира, который передал aggregate-route, т.е. самого объекта С. Если же префиксы, пришедшие от пира возвращаются ему же (конечно тоже в виде aggregate-route), то next-hop-ом сохраняется адрес этого пира. Конечные объекты, получив префикс с таким next-hop не имеют к нему маршрут и следовательно трафик от них не может достигнуть и транзита С.&lt;br&gt;Надеюсь не запутал, но мне кажется, именно так все срабатывает. В итоге одному пиру aggregate-prefix передается с правильным (ну</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#19</link>
    <pubDate>Wed, 01 Mar 2017 08:28:04 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt; меня не совсем понятен.).&lt;br&gt;&amp;gt; так и есть &lt;br&gt;&amp;gt;&amp;gt; И даже если вам прилетает вагон чужих префиксов, ЧТО МЕШАЕТ ТРАНЗИТИТЬ ТОЛЬКО &lt;br&gt;&amp;gt;&amp;gt; СВОИ СОБСТВЕННЫЕ С ДРУГИХ ОБЪЕКТОВ????&lt;br&gt;&amp;gt;&amp;gt; BGP позволяет играть префиксами, анонсами и еще кучей параметров так, как надо &lt;br&gt;&amp;gt;&amp;gt; вам и в этом плане гораздо гибче IGP протоколов.&lt;br&gt;&amp;gt; это все понятно. только вопрос остался: можно ли (как?) анонсировать сеть, отсутствующую &lt;br&gt;&amp;gt; на роутере и, следовательно, в его таблице маршрутизации? Возможно, это неверный &lt;br&gt;&amp;gt; путь решения начальной задачи, но все равно хочется разобраться и с &lt;br&gt;&amp;gt; этим.&lt;br&gt;&lt;br&gt;:) там же в статье вроде все описано....&lt;br&gt;&lt;br&gt;В BGP для нейбора&lt;br&gt;&lt;br&gt;export OUT-FILTER;&lt;br&gt;&lt;br&gt;&lt;br&gt;Политика&lt;br&gt; policy-statement OUT-FILTER &#123;&lt;br&gt;        term 01 &#123;&lt;br&gt;            from &#123;&lt;br&gt;                route-filter 10.0.0.0/8 exact accept;&lt;br&gt;            &#125;&lt;br&gt;            then accept;&lt;br&gt;        &#125;&lt;br&gt;        term 99 &#123;&lt;br&gt;            then reject;&lt;br&gt;        &#125;&lt;br&gt;    &#125;&lt;br&gt;&lt;br&gt;&lt;br&gt;И сам маршрут:&lt;br&gt;generate &#123;&lt;br&gt;    route 10.0.0.0/8 policy aggregate-contribute-routes;&lt;br&gt;</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (ale_xb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#18</link>
    <pubDate>Tue, 28 Feb 2017 09:19:47 GMT</pubDate>
    <description>&amp;gt; ВО! т.е. объект С становится &quot;провайдером для объектов А и В&quot; вот &lt;br&gt;&amp;gt; и разрешите ему объявлять сети автономных систем объектов А и В. &lt;br&gt;&lt;br&gt;да, уже и сам решил попробовать так сделать.&lt;br&gt;&lt;br&gt;&amp;gt; А если копнуть чуть дальше - то почему бы А и В &lt;br&gt;&amp;gt; не уровнять в правах с С?&lt;br&gt;&lt;br&gt;не нужно этого. разные объекты имеют разные по скорости каналы подключения к провайдерам и генерят разный по объему трафик. Следует избегать ситуации, когда через низкоскоростной объект будет пытаться ходить трафик от высокоскоростного да еще и значительного объема.&lt;br&gt;&lt;br&gt;&amp;gt; Вот похоже ваш случай.&lt;br&gt;&amp;gt; https://habrahabr.ru/post/274873/ &lt;br&gt;&amp;gt; С подробностями вроде даже.&lt;br&gt;&amp;gt; Цитата: &lt;br&gt;&amp;gt; Теперь осталось понять природу generate route. Generate route по сути тот же &lt;br&gt;&amp;gt; aggregate route, но с реальным next-hop, который берется из contribute route: &lt;br&gt;&lt;br&gt;эту статью я читал.&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;gt; Кто пирами на А,В,С является? рутеры провайдера или ваши?&lt;br&gt;&lt;br&gt;провайдера&lt;br&gt;&amp;gt; Вы от провов получаете только свои префиксы или еще и горку чужих?? &lt;br&gt;&lt;br&gt;свои&lt;br&gt;&amp;gt; Если у вас MPLS VPN L3 - то в тео</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#17</link>
    <pubDate>Tue, 28 Feb 2017 05:53:57 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; от объекта &quot;С&quot; и наоборот???&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Фильтры так настроены?? политика такая?? так поправте фильтры-политику &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; потому что переобъявлять полученные &quot;чужие&quot; локальные сети (других объектов) не есть хорошо.&lt;br&gt;&amp;gt;&amp;gt; УХТЫ!!!&lt;br&gt;&amp;gt;&amp;gt; А как же интернет-то тогда работает вцелом?????&lt;br&gt;&amp;gt;&amp;gt; Открою тайну - именно переобьявляет полученные от соседа сети....&lt;br&gt;&amp;gt; Это если ваша задача именно предоставлять услуги связи для других. Здесь же &lt;br&gt;&amp;gt; конечный объект этими услугами только пользуется и он не должен пропускать &lt;br&gt;&amp;gt; через себя транзитный трафик из/в чужих сетей. Зачем ему это? Исключение &lt;br&gt;&amp;gt; - только объект С.&lt;br&gt;&lt;br&gt;ВО! т.е. объект С становится &quot;провайдером для объектов А и В&quot; вот и разрешите ему объявлять сети автономных систем объектов А и В.&lt;br&gt;&lt;br&gt;А если копнуть чуть дальше - то почему бы А и В не уровнять в правах с С? &lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Если этот маршрут получаем по eBGP - Правкой политики и фильтров на &lt;br&gt;&amp;gt;&amp;gt; out направление.&lt;br&gt;&amp;gt;&amp;gt; Если его вообще нет нигде - то по классике: &lt;br&gt;&amp;gt;&amp;gt; создаем маршрут в null0 и его анонсим</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (ale_xb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#16</link>
    <pubDate>Mon, 27 Feb 2017 09:02:26 GMT</pubDate>
    <description>&amp;gt; Вы все пытаетесь делить ваши обьекты на клиента и провайдера, и никак &lt;br&gt;&amp;gt; не хотите понять, что ваши объекты - точно такие же провайдеры! &lt;br&gt;&lt;br&gt;не верно, т.к. пропуск транзитного трафика для объектов (клиентов) не является их задачей (за исключением объекта С) и даже вредно в отличие от провайдеров M и R&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (ale_xb)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#15</link>
    <pubDate>Mon, 27 Feb 2017 08:59:46 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; Тогда почему объект &quot;В&quot; не объявляет по БГП объекту &quot;А&quot; сети, полученные &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; от объекта &quot;С&quot; и наоборот???&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Фильтры так настроены?? политика такая?? так поправте фильтры-политику &lt;br&gt;&amp;gt;&amp;gt; потому что переобъявлять полученные &quot;чужие&quot; локальные сети (других объектов) не есть хорошо.&lt;br&gt;&amp;gt; УХТЫ!!!&lt;br&gt;&amp;gt; А как же интернет-то тогда работает вцелом?????&lt;br&gt;&amp;gt; Открою тайну - именно переобьявляет полученные от соседа сети....&lt;br&gt;&lt;br&gt;Это если ваша задача именно предоставлять услуги связи для других. Здесь же конечный объект этими услугами только пользуется и он не должен пропускать через себя транзитный трафик из/в чужих сетей. Зачем ему это? Исключение - только объект С.&lt;br&gt;&lt;br&gt;&amp;gt; Если этот маршрут получаем по eBGP - Правкой политики и фильтров на &lt;br&gt;&amp;gt; out направление.&lt;br&gt;&amp;gt; Если его вообще нет нигде - то по классике: &lt;br&gt;&amp;gt; создаем маршрут в null0 и его анонсим соседям.&lt;br&gt;&amp;gt; Лет 30 уже этому решению, считается классическим примером...&lt;br&gt;&lt;br&gt;Именно, его нигде нет, но Ваше предложение &quot;создаем маршрут в null0&quot; - это в JunOS делается как aggregat</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#14</link>
    <pubDate>Mon, 27 Feb 2017 06:35:52 GMT</pubDate>
    <description>Вы все пытаетесь делить ваши обьекты на клиента и провайдера, и никак не хотите понять, что ваши объекты - точно такие же провайдеры!&lt;br&gt;</description>
</item>

<item>
    <title>как правильно анонсировать по bgp суммарный маршрут на JunOS? (fantom)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID6/2126.html#13</link>
    <pubDate>Mon, 27 Feb 2017 06:30:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Тогда почему объект &quot;В&quot; не объявляет по БГП объекту &quot;А&quot; сети, полученные &lt;br&gt;&amp;gt;&amp;gt; от объекта &quot;С&quot; и наоборот???&lt;br&gt;&amp;gt;&amp;gt; Фильтры так настроены?? политика такая?? так поправте фильтры-политику &lt;br&gt;&amp;gt; потому что переобъявлять полученные &quot;чужие&quot; локальные сети (других объектов) не есть хорошо. &lt;br&gt;&lt;br&gt;УХТЫ!!!&lt;br&gt;А как же интернет-то тогда работает вцелом?????&lt;br&gt;&lt;br&gt;Открою тайну - именно переобьявляет полученные от соседа сети....&lt;br&gt;&lt;br&gt;&amp;gt; Эти объекты и так сами их объявляют своим провайдерам/пирам. Провайдер замечательно &lt;br&gt;&amp;gt; доставляет все эти префиксы другим объектам, но только в рамках своей &lt;br&gt;&amp;gt; транзитной сети, к сожалению. По сути я и хочу редистрибьютить чужие &lt;br&gt;&amp;gt; префиксы, но только с помощью одного объекта - С и лучше &lt;br&gt;&amp;gt; одним более общим маршрутом.&lt;br&gt;&amp;gt; Предлагаю сузить суть вопроса: как анонсировать произвольный маршрут, отсутствующий в &lt;br&gt;&amp;gt; таблице маршрутизации и с next-hop-self (а не reject/discard)?&lt;br&gt;&lt;br&gt;Если этот маршрут получаем по eBGP - Правкой политики и фильтров на out направление.&lt;br&gt;Если его вообще нет нигде - то по класс</description>
</item>

</channel>
</rss>
