abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 3
    dnes 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 0
    dnes 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    dnes 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    dnes 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    dnes 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    dnes 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | IT novinky

    IBM kupuje společnost HashiCorp (Terraform, Packer, Vault, Boundary, Consul, Nomad, Waypoint, Vagrant, …) za 6,4 miliardy dolarů, tj. 35 dolarů za akcii.

    Ladislav Hagara | Komentářů: 12
    včera 15:55 | Nová verze

    Byl vydán TrueNAS SCALE 24.04 “Dragonfish”. Přehled novinek této open source storage platformy postavené na Debianu v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    včera 13:44 | IT novinky

    Oznámeny byly nové Raspberry Pi Compute Module 4S. Vedle původní 1 GB varianty jsou nově k dispozici také varianty s 2 GB, 4 GB a 8 GB paměti. Compute Modules 4S mají na rozdíl od Compute Module 4 tvar a velikost Compute Module 3+ a předchozích. Lze tak provést snadný upgrade.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (72%)
     (9%)
     (2%)
     (17%)
    Celkem 754 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    BGP - dynamické routování - 2 (konfigurace BGP routeru)

    6. 5. 2009 | Dušan Hokův | Sítě | 13947×

    Teď, když je hotova základní administrativa, můžete začít konfigurovat váš BGP router. Od vašeho zvoleného ISP dostanete nějakou tranzitní síť (/30), čímž můžete nakonfigurovat IP adresu na rozhraní, které povede k tomuto poskytovateli. Typicky od ISP získáváte plné BGP tabulky, zapomeňte tedy na default routu.

    Routovací tabulka celého Internetu v současnosti obsahuje cca 280 tisíc prefixů. Samozřejmě je možné po dohodě s ISP nepřijímat plné BGP tabulky, ale pouze default routu prostřednictvím BGP, tím se ale připravíte o možnost výběru výhodnějších cest.

    Následuje konfigurace samotného BGP, v našem případě pro routovací démon Quagga. Syntaxe Quaggy je obdobná syntaxi na zařízeních Cisco, takže až zatoužíte po hardwarovém routeru a budete mít dostatek finančních prostředků, můžete snadno přejít právě na Cisco. Samozřejmě, že s routery ostatních výrobců rovněž nebudete mít potíže, ale syntaxe je někde více a někde méně odlišná.

    Konfigurace

    Než začnete s konfigurací BGP, předpokládám, že již na tomto routeru máte nainstalovaný a rozběhaný routovací software Quagga (např. podle předchozího seriálu o OSPF) a připravenou síť za BGP routerem.

    Poznámka: Pokud potřebujete zabezpečit BGP peer MD5 heslem, musíte mít buď nejnovější verzi Quagga 0.99.11, nebo aplikujte tento patch. V některých linuxových distribucích tento patch již bývá integrován do distribuovaných balíčků. Pro podporu MD5 je také nutná zapnutá podpora na úrovni linuxového kernelu, konkrétně se jedná o konfigurační volbu CONFIG_TCP_MD5SIG. Dříve bylo nutné aplikovat patch i na kernel, v posledních verzích linuxového kernelu je již podpora integrována. Podpora pro MD5 ve verzi 0.99.11 v současnosti na rozdíl od ručně aplikovaného staršího patche nepodporuje MD5 pro IPv6.

    Vzorová konfigurace BGP routeru:

    my-bgp# sh ru
    
    Current configuration:
    !
    hostname my-bgp
    password nejake_heslo
    enable password nejake_jine_heslo
    !
    router bgp 57131
     bgp router-id 62.112.232.1
     network 62.112.232.0/21
     neighbor POSKYTOVATEL peer-group
     neighbor POSKYTOVATEL description Provider
     neighbor POSKYTOVATEL route-map prov-in in
     neighbor POSKYTOVATEL route-map prov-out out
     neighbor POSKYTOVATEL filter-list my-as out
     neighbor 177.104.215.242 remote-as 19906
     neighbor 177.104.215.242 peer-group POSKYTOVATEL
    !
    access-list login remark Administrator access to zebra
    access-list login permit 127.0.0.0/8
    access-list login permit 181.192.157.130/32
    access-list login permit 182.142.127.10/32
    access-list login deny any
    !
    ip as-path access-list my-as permit ^$
    !
    route-map filter-out permit 10
     match as-path my-as
    !
    route-map prov-out permit 10
     match as-path my-as
    !
    route-map prov-in permit 10
     set metric 0
    !
    line vty
     access-class login
     exec-timeout 60 0
    !
    end
    

    První tři řádky hostname, password a enable password mohou být shodné s nastavením, které bylo probráno již v seriálu o OSPF, a týkají se konzole Quaggy pro bgpd část. Konfigurace BGP začíná dále.

    • router bgp 57131 - číslo vašeho autonomního systému, který vám přidělilo RIPE NCC
    • bgp router-id 62.112.232.1 - identifikace vašeho routeru; jedinečné ID, obvykle jedna z IP adres routeru
    • network 62.112.232.0/21 - přiřazený prefix IPv4 adres, který budete propagovat do světa

    Poté následuje konfigurace peer group, v našem případě bude v této skupině jen jeden poskytovatel. Peer group se používá, aby bylo možno jednoduše provádět změny na všech peerech, které jsou členy této skupiny.

    • neighbor POSKYTOVATEL peer-group - definování skupiny (peer group)
    • neighbor POSKYTOVATEL description Provider - popis (místo Provider si doplňte název svého poskytovatele)
    • neighbor POSKYTOVATEL route-map prov-in in - route-mapa (pravidla) pro importované prefixy
    • neighbor POSKYTOVATEL route-map prov-out out - route-mapa (pravidla) pro exportované prefixy
    • neighbor POSKYTOVATEL filter-list my-as out - filtr pro exportované prefixy; následuje definice souseda (neighbor):
    • neighbor 177.104.215.242 remote-as 19906 - IPv4 adresa souseda a číslo autonomního systému souseda
    • neighbor 177.104.215.242 peer-group POSKYTOVATEL - soused je členem peer-group POSKYTOVATEL

    Další položkou jsou přístupová práva k terminálu BGP:

    • access-list login remark Administrator access to zebra - popis pravidla
    • access-list login permit 127.0.0.0/8 - loopback
    • access-list login permit 181.192.157.130/32 - jedna IPv4 povolená pro přístup k terminálu
    • access-list login permit 182.142.127.10/32 - jiná IPv4 pro přístup k terminálu
    • access-list login deny any - zbytek zakážeme

    Další sekce je věnována samotným filtrům a route mapám.

    • ip as-path access-list my-as permit ^$ - definice vlastního AS pomocí regulárního výrazu
    • route-map filter-out permit 10 - filtr pro odchozí směr, povolujeme pouze vlastní AS (match as-path my-as)
    • route-map prov-out permit 10 - route mapa pro odchozí směr, povolujeme pouze vlastní AS (match as-path my-as)
    • route-map prov-in permit 10 - route mapa pro příchozí směr, nastavujeme metriku na 0 (set metric 0)

    Jako poslední je v konfiguraci nastavení terminálu, kde je vidět, že se odkazuje na access-list login a po minutě nečinnosti vás odhlásí.

    line vty
     access-class login
     exec-timeout 60 0
    

    Tato konfigurace pro názornost zobrazuje a nastavuje pouze ty nejdůležitější parametry do začátku. Měla by sloužit jako úvodní funkční konfigurace pro navázání spojení, import všech prefixů od nadřazeného providera a export pouze vlastního prefixu. V dalším díle seriálu tuto konfiguraci rozšíříme a vylepšíme.

    Lokální přihlášení na konzoli bgpd provedete pomocí:

    telnet localhost bgpd

    Po zadání hesla, příkazu enable a druhého hesla můžete router konfigurovat přímo z konzole. Výpis konfigurace můžete provést příkazem show running-config; funguje doplňování tabulátorem, nápověda přes ?, zápis příkazu je možné i zkrátit (v tomto případě na sh ru). Alternativně je možné využívat příkaz vtysh, ve kterém se integrují konzole ke všem běžícím Quagga daemonům.

    Stav peeru

    Tím je router nakonfigurován a nyní je potřeba si stav peeru zkontrolovat. To učiníme příkazem show ip bgp neighbors (zkráceně sh ip bg n). Na výpise vidíme navázané spojení, počet zpráv mezi routery, dobu trvání spojení atd.

    my-bgp# show ip bgp neighbors
    BGP neighbor is 177.104.215.242, remote AS 19906, local AS 57131, external link
     Member of peer-group POSKYTOVATEL for session parameters
      BGP version 4, remote router ID 181.192.159.1
      BGP state = Established, up for 6d14h40m
      Last read 00:00:18, hold time is 180, keepalive interval is 60 seconds
      Neighbor capabilities:
        4 Byte AS: advertised
        Route refresh: advertised and received(old & new)
        Address family IPv4 Unicast: advertised and received
      Message statistics:
        Inq depth is 0
        Outq depth is 0
                             Sent       Rcvd
        Opens:                  2          1
        Notifications:          0          1
        Updates:                1     447956
        Keepalives:          9522          1
        Route Refresh:          0          0
        Capability:             0          0
        Total:               9525     447959
      Minimum time between advertisement runs is 30 seconds
    
     For address family: IPv4 Unicast
      POSKYTOVATEL peer-group member
      Community attribute sent to this neighbor(both)
      Inbound path policy configured
      Outbound path policy configured
      Outgoing update AS path filter list is *my-as
      Route map for incoming advertisements is *prov-in
      Route map for outgoing advertisements is *prov-out
      278304 accepted prefixes
    
      Connections established 1; dropped 0
      Last reset never
    Local host: 177.104.215.241, Local port: 46815
    Foreign host: 177.104.215.242, Foreign port: 179
    Nexthop: 177.104.215.241
    Nexthop global: fe80::203:1dff:fe05:b0da
    Nexthop local: ::
    BGP connection: non shared network
    Read thread: on  Write thread: off
    

    Zkontrolujeme, zda vysíláme náš prefix sousedovi.

    my-bgp#  show ip bgp neighbors 177.104.215.242 advertised-routes
    BGP table version is 0, local router ID is 62.112.232.1
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, R Removed
    Origin codes: i - IGP, e - EGP, ? - incomplete
    
       Network          Next Hop            Metric LocPrf Weight Path
    *> 62.112.232.0/21  177.104.215.241          0         32768 i
    
    Total number of prefixes 1
    

    Podíváme, zda soused vysílá prefixy k nám:

    my-bgp#  show ip bgp neighbors 177.104.215.242 routes
    BGP table version is 0, local router ID is 62.112.232.1
    Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
                  r RIB-failure, S Stale, R Removed
    Origin codes: i - IGP, e - EGP, ? - incomplete
    
       Network          Next Hop            Metric LocPrf Weight Path
    *> 3.0.0.0          177.104.215.242          0             0 19906 6830 15412 9304 80 i
    *> 4.0.0.0          177.104.215.242          0             0 19906 6830 3356 i
    *> 4.0.0.0/9        177.104.215.242          0             0 19906 6830 3356 i
    *> 4.21.103.0/24    177.104.215.242          0             0 19906 174 3549 46133 i
    *> 4.23.88.0/23     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.88.0/24     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.89.0/24     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.92.0/22     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.92.0/23     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.94.0/23     177.104.215.242          0             0 19906 174 7018 46164 i
    *> 4.23.112.0/24    177.104.215.242          0             0 19906 6830 174 21889 i
    
    ......
    

    Stejného výsledku dosáhnete příkazem show ip bgp, který vám vypíše všechny prefixy od všech sousedů.

    Pomocí příkazu show ip bgp summary (sh ip bg su) se můžete rychle podívat na stav BGP session a počet prefixů získaných od jednotlivých peerů.

    Že se máte celou routovací tabulku Internetu, zjistíte rovněž přímo v Linuxu příkazem ip route | wc -l. Momentálně má Internet okolo 280 tisíc rout.

    Potíže

    Vypropagování vašeho prefixu může chvilku trvat a je možné, že se do nekterých částí Internetu nebudete z vašich IP adres moci dostat. To může být způsobeno například tím, že váš provider neprovedl patřičné úpravy v RIPE databázi nebo že svým peeringovým partnerům neoznámil propagování nového prefixu a autonomního systému a oni pak váš prefix neakceptují. Správné záznamy v RIPE databázi jsou třeba nejen z důvodu evidence, ale mimo jiné i proto, že hodně providerů neakceptuje prefix/autonomní systém, který je špatně zanesen do této databáze. Proto je důležité, abyste záznamy v RIPE databázi měli v pořádku vy i vaši peeringoví partneři ve vztahu k vám.

    Pokud tedy problém zaznamenáte, řešte jej nejprve se svým peeringovým partnerem (providerem). O tom, že je váš prefix a autonomní systém vypropagován do světa, se můžete přesvědčit na tzv. LG - Looking Glass, na webu RIS (Routing Information Service), kde si můžete zvolit peeringové centrum a dát routeru dotaz na váš prefix. Měl by se ukázat as-path (cesta) do vašeho autonomního systému.

    Je-li vše v pořádku, blahopřeji.

    Příště

    Pokročilá konfigurace BGP.

           

    Hodnocení: 100 %

            špatnédobré        

    Nástroje: Tisk bez diskuse

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    6.5.2009 08:02 x
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Tady taktez spousta zajimaveho pocteni :

     

    http://www.openbgpd.org/

    6.5.2009 09:52 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Dalsi free software implementace BGP je treba demon BIRD ( http://bird.network.cz/ ).

    6.5.2009 23:57 snehuliak
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Som sklamany ze tento clanok je o BGP na Cisco routri a nie o BGP na Linuuxe.

    Co tento clanok vlastne robi na abclinuxu.cz?

    6.5.2009 23:59 snehuliak
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    este chcem dodat ze nabuduce ocakavam clanok o sietovani vo Windows XP...

    7.5.2009 00:10 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

     

    > Som sklamany ze tento clanok je o BGP na Cisco routri a nie o BGP na Linuuxe.

    A na to jsi prisel jak? V clanku se jasne pise, ze se jedna o konfiguraci Quaggy (tedy linuxoveho demona).

    7.5.2009 06:27 Dušan Hokův | skóre: 43 | blog: Fedora a další...
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)
    Následuje konfigurace samotného BGP, v našem případě pro routovací démon Quagga.
    Pro jistotu jsem to zvyraznil. :-)

    7.5.2009 13:21 snehuliak
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Pozrel som na to a vidim Cisco prikazy... Ocakaval som nastavenie konfiguracie v /etc a nie prikaz "sh run"...

    Tiez si nemyslim ze Cisco sposob zmeny parametrov za behu je prave ten ktory je hodny kopirovania... Ale co uz.

    V kazdom pripade sa ospravedlnujem za moje 2 poznamky.

    7.5.2009 13:43 Dušan Hokův | skóre: 43 | blog: Fedora a další...
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)
    Diky, omluva se prijima. :-)

    Ono toho prave v /etc moc ke konfigurovani neni. Jak jsem naznacil s tim cisco, tak jakmile prestane linuxove reseni stacit, jakykoliv dalsi HW router (Cisco, Force10, Juniper, Huawei atd.) bude spravce stejne vetsinou konfigurovat v nejakem interaktivnim modu. Navic ne vzdy si muzete dovolit shodit bgp proces a a teprve po poeditovani konfiguraku jej zase nahodit. Napriklad pridani dalsiho peeru a vylepseni konfigurace (popisi v dalsim dile) bude prave interaktivne ala HW routery.
    7.5.2009 18:09 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    > Navic ne vzdy si muzete dovolit shodit bgp proces a a teprve po poeditovani konfiguraku jej zase nahodit.

    Proto take treba BIRD funguje tak, ze clovek zedituje konfigurak a pak rekne BIRDu, aby si ho znovanacetl, a ten se prizpusobi zmenam aniz by pri tom vsechno shodil a znova nahodil.

    7.5.2009 20:19 Dušan Hokův | skóre: 43 | blog: Fedora a další...
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)
    BIRD prilis neznam, nechtel byste treba nejakym clankem popsat rozdily oproti demonu Quagga? V cem je lepsi/horsi? Mozna byste mohl navazat az skonci tenhle serial.
    8.5.2009 13:31 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Mozna bude stacit ty rozdily v komentari:

    + BIRD podporuje vic kernelich routovacich tabulek (treba pro policy nebo source based routing).

    + BIRD se konfiguruje primarne editaci konfiguraku, interaktivnich prikazu pro zmenu stavu ma jen minimum.

    + BIRD ma jednoduchy programovaci jazyk pro filtrovani rout mezi protokoly.

    + BIRD bezi jako jeden proces, ma mensi spotrebu pameti.

    - BIRD podporuje mene protokolu (zejmena chybi OSPF pro IPv6).

    - BIRD nepodporuje dohromady IPv6 a IPv4, je treba ho pro kazdy protokol prelozit s jinymi compile-time options.

    9.5.2009 13:19 snehuliak
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Inak ja som nasiel na wiki aj zmienku o OpenBGP - http://en.wikipedia.org/wiki/OpenBGPD

    9.5.2009 19:18 petr_p | skóre: 59 | blog: pb
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)
    Tož, když už tu vytahujeme implementace, tak já přidám XORP :)
    9.5.2009 22:59 Ondrej 'SanTiago' Zajicek
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    XORP je hodne vysoko na mem zebricku obludnych programu, s kteryma nechci mit nic spolecneho. Routovaci demon, ktery je tak o rad pomalejsi a zabira o rad vic pameti nez konkurence, to se jen tak nevidi.

    11.5.2009 17:27 Bzuk a tuk
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    XORP je vynikajici program. Pamet je dneska levna a procesory rychle. Neni co resit.

    15.5.2009 13:28 David Korous
    Rozbalit Rozbalit vše Re: BGP - dynamické routování - 2 (konfigurace BGP routeru)

    Ahoj Dušane,

     

    skvěle napsaný článek, opravdu lépe bych to nenapsal. BTW: O čem vlastně je?  :) :) :) :)

    čus

    David (Alnair)

     

    18.5.2009 13:57 Petr
    Rozbalit Rozbalit vše Další díl?

    Kdy bude další díl?

    Díky

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.