The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
бгп, два канала и препенды.., !*! Димыч, 19-Авг-08, 00:14  [смотреть все]
подскажите как правильно реализовать такую фигню.
есть два канала в инет, есть своя АС /22, получаю два фулл-вью
пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно пошли перекосы.
на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница _очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту сеть/24, куда прет много трафика, все остальное в медленный.
и еще как-то сделать что если один канал падает, то все прет через другой
но вот как это сделать сообразить не могу, эксперементировать на ходу немного страшно, подскажите примерчиком..а ?
  • бгп, два канала и препенды.., !*! serenky, 03:14 , 19-Авг-08 (1)
    >[оверквотинг удален]
    >пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
    >сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
    >пошли перекосы.
    >на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
    >_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
    >сеть/24, куда прет много трафика, все остальное в медленный.
    >и еще как-то сделать что если один канал падает, то все прет
    >через другой
    >но вот как это сделать сообразить не могу, эксперементировать на ходу немного
    >страшно, подскажите примерчиком..а ?

    http://wiki.nag.ru
    тут много всяких примеров

  • бгп, два канала и препенды.., !*! shutdown now, 11:55 , 19-Авг-08 (4)
    >[оверквотинг удален]
    >пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
    >сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
    >пошли перекосы.
    >на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
    >_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
    >сеть/24, куда прет много трафика, все остальное в медленный.
    >и еще как-то сделать что если один канал падает, то все прет
    >через другой
    >но вот как это сделать сообразить не могу, эксперементировать на ходу немного
    >страшно, подскажите примерчиком..а ?

    анонсируй /22 обоим, это обеспечит отказоустойчивость
    анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через него возвращаться
    посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами к вышестоящим операторам

    • бгп, два канала и препенды.., !*! AD, 19:57 , 19-Авг-08 (5)
      комьюнити надо юзать, с них толку больше будет. за /24 спасибо не скажут.

    • бгп, два канала и препенды.., !*! Димыч, 19:23 , 26-Авг-08 (7)
      >анонсируй /22 обоим, это обеспечит отказоустойчивость
      >анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
      >него возвращаться
      >посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами

      комьюнити нету.. сказали что потом
      а примерчик можно как /22 всем, а /24 в нужную сторону ?
      не понимаю  :(

      • бгп, два канала и препенды.., !*! AD, 19:40 , 26-Авг-08 (8)
        >>анонсируй /22 обоим, это обеспечит отказоустойчивость
        >>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
        >>него возвращаться
        >>посмотри, может uplink поддерживает bgp community, через них, обычно, можно управлять анонсами
        >
        >комьюнити нету.. сказали что потом
        >а примерчик можно как /22 всем, а /24 в нужную сторону ?
        >
        >не понимаю  :(

        через route-map, одному отдавать /24 , остальным /22
        н-р:
        neighbor 1.1.1.1 route-map RM-1-UPLINK-OUT out
        neighbor 2.2.2.2 route-map RM-2-UPLINK-OUT out
        ...
        ip prefix-list PRL-MY-LARGE-BLOCKS seq 10 permit x.x.x.0/21
        ip prefix-list PRL-MY-SMALL-BLOCKS seq 10 permit x.x.x.x/21 ge 22
        ...
        route-map RM-1-UPLINK-OUT permit 10
        match ip address prefix-list PRL-MY-SMALL-BLOCKS
        set local-preference 300
        ...
        route-map RM-2-UPLINK-OUT permit 10
        match ip address prefix-list PRL-MY-LARGE-BLOCKS
        set local-preference 100

        • бгп, два канала и препенды.., !*! Димыч, 20:05 , 26-Авг-08 (9)
          >через route-map, одному отдавать /24 , остальным /22

          о, на вики.наг тоже увидел, даже понял.. вроде.
          в общем должно получиться примерно такое
          всем своим аплинкам отдаю большую сеть с большим препендом
          а сети /24 отдаю в нужный канал с маленьким препендом
          то-есть к твоему примеру только препенд еще пририсовать, если правильно понимаю


          • бгп, два канала и препенды.., !*! AD, 20:23 , 26-Авг-08 (10)
            >>через route-map, одному отдавать /24 , остальным /22
            >
            >о, на вики.наг тоже увидел, даже понял.. вроде.
            >в общем должно получиться примерно такое
            >всем своим аплинкам отдаю большую сеть с большим препендом
            >а сети /24 отдаю в нужный канал с маленьким препендом
            >то-есть к твоему примеру только препенд еще пририсовать, если правильно понимаю

            и без припендов пойдет туда где сеть меньшего размера.

            • бгп, два канала и препенды.., !*! Димыч, 02:38 , 27-Авг-08 (11)
              >и без припендов пойдет туда где сеть меньшего размера.

              .. тогда непонимаю логики :(
              конкретно в твоем примере почему пишется /21 ?
              мы об одном говорим ?
              напишу еще раз, заодно себя проверю.
              есть два канала к разным провам
              один канал широкий, второй совсем маленький
              есть сеть /22, имею две полные таблицы
              если просто анонсить свою /22, то получается что большинство трафика ко мне ходит через узкий канал, ессно он забивается. а широкий простаивает.
              есть выставить несколько препендов в узкий канал, то весь трафик начинает ко мне ходить по широкому каналу, простаивает узкий.. все-бы и хорошо, но есть одна подесть /24 которым критичны задержки и трафик нужно получать по узкому каналу.
              если анонсить часть сетей в широкий, а часть в узкий, то проблем никаких.
              до падения любого канала.. тогда они начинаются :)
              отсюда и получается что мне нужно отдавать /22 по всем каналам ( возможно скоро еще третий появится ) на случай падения, а в нужные каналы анонсить /24
              вот. вроде так.

    • бгп, два канала и препенды.., !*! Димыч, 02:39 , 27-Авг-08 (12)
      >анонсируй /22 обоим, это обеспечит отказоустойчивость
      >анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
      >него возвращаться

      вот ! как это сделать.. непонимаю логику работы :(

      • бгп, два канала и препенды.., !*! AD, 05:39 , 27-Авг-08 (13)
        >>анонсируй /22 обоим, это обеспечит отказоустойчивость
        >>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
        >>него возвращаться
        >
        >вот ! как это сделать.. непонимаю логику работы :(

        в широкий канал анонсить все сети как /24, в узкий как /22

      • бгп, два канала и препенды.., !*! fantom, 09:28 , 27-Авг-08 (14)
        >>анонсируй /22 обоим, это обеспечит отказоустойчивость
        >>анонсируй /24 через толстый канал, пока канал рабочий, траф будет только через
        >>него возвращаться
        >
        >вот ! как это сделать.. непонимаю логику работы :(

        Простейший вариант

        router bgp xxx
        network xxx.xxx.xxx.xxx mask 255.255.252.0
        network xxx.xxx.xxx.xxx mask 255.255.255.0
        network yyy.yyy.yyy.yyy mask 255.255.255.0
        neighbor aaa.aaa.aaa.aaa remote-as aaaaa
        neighbor aaa.aaa.aaa.aaa prefix-list nei_a out
        neighbor aaa.aaa.aaa.aaa soft-reconfiguration inbound

        neighbor b.b.b.b remote-as bbbb
        neighbor b.b.b.b prefix-list nei_b out
        neighbor b.b.b.b soft-reconfiguration inbound

        ip prefix-list nei_a seq 100 permit xxx.xxx.xxx.xxx/22
        ip prefix-list nei_a seq 110 permit xxx.xxx.xxx.xxx/24

        ip prefix-list nei_b seq 100 permit xxx.xxx.xxx.xxx/22
        ip prefix-list nei_b seq 110 permit yyy.yyy.yyy.yyy/24


  • бгп, два канала и препенды.., !*! Dmitry, 23:02 , 28-Авг-08 (17)
    >[оверквотинг удален]
    >пока каналы были примерно одинаковые все устраивало, трафик примерно поровну раскладывался
    >сейчас один увеличили вдвое.. а второй тока по весне можно будет. соответственно
    >пошли перекосы.
    >на медленный канал навешиваю один препенд, немного лехче становиться, но все-равно разница
    >_очень_ большая. единственное пришел к мысли анонсить в быстрый канал ту
    >сеть/24, куда прет много трафика, все остальное в медленный.
    >и еще как-то сделать что если один канал падает, то все прет
    >через другой
    >но вот как это сделать сообразить не могу, эксперементировать на ходу немного
    >страшно, подскажите примерчиком..а ?

    я делал так

    router bgp xxxxx
    neighbor xxx.xxx.xxx.xxx route-map SVRN-OU out

    access-list MYNET permit <mynetip>/22

    route-map SVRN-OU permit 10
    match ip address MYNET
    set community internet
    set as-path prepend NumOfMyAS NumOfMyAS NumOfMyAS

    тоесть искуственно удлиняешь путь для всех AS через одного провайдера,
    аннонсируя свои IP.

    а set local-preference 300 ты удлиняешь только путь для исходящего трафика.





Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру