De presentatie wordt gedownload. Even geduld aub

De presentatie wordt gedownload. Even geduld aub

BGP in de praktijk SNE master 19-03-2009 19 maart 2009, SURFnet.

Verwante presentaties


Presentatie over: "BGP in de praktijk SNE master 19-03-2009 19 maart 2009, SURFnet."— Transcript van de presentatie:

1 BGP in de praktijk SNE master maart 2009, SURFnet

2 SURFnet – SNE masters BGP in de praktijk 40 minuten voor: Routering in sneltreinvaart protocollen de termen principes op Internet Implementatie in SURFnet netwerk routering met klanten routering met “buitenwereld” Optimalisaties Convergentie tijden

3 SURFnet – SNE masters BGP in de praktijk Routering IP pakketje Van source naar destination Via “beste” pad Moet heel en op tijd aankomen!

4 SURFnet – SNE masters BGP in de praktijk Int 1 Routering Router C Router A Router B Router D Router E network g Network i network h Network f Network j Int 2 Int 1Int 2 Int 0 Int 2 Int 0 Int 1 Int 2 Int 0 Int 1 Int 3 Route g:directly connected int0 Route f:via interface1 Route h:via interface2 Route i: via interface 2 [1] Via interface1 [2] Route j:via interface2 [1] Via interface1 [2] Route h:directely connected int0 Route j:via interface2 [1] via interface1 [2] … Route i:directely connected int0 … Route j:via interface3

5 SURFnet – SNE masters BGP in de praktijk Routering basics Routering heeft als doel forwarding packets Route = info volgende hop naar destination Statische routering direct gekoppelde netwerken met de hand Routeringsprotocollen (dynamisch) IGP’s (RIPng, OSPF, IS-IS) EGP (BGP) Netwerk = prefix + mask (CIDR block) / :610:580:109::/64 Routing table forwarding table

6 SURFnet – SNE masters BGP in de praktijk Routering AS-en Autonomous Systems “Connected group of one of more IP prefixes run by one or more network operators which has a single and clearly defined routing policy” [RFC1930] Routing policy Bepaalt routeringbeslissingen Uitwisseling van routeringsinformatie AS nummer (2-bytes) bijv. AS1103 Uitgebreid tot 4-bytes [RFC4893] bijv. AS3.5 of AS Routeringsprotocol tussen AS-en: BGPv4 [RFC4271]

7 SURFnet – SNE masters BGP in de praktijk UPDATE message Inter AS routering Int 2 Int 1 AS2 AS1 AS3 AS4 AS5 iBGP eBGP AS2 prefix UPDATE message UPDATE message UPDATE message prefix = AS-path AS4 AS3 AS2 = AS-path AS4 AS1 AS2

8 SURFnet – SNE masters BGP in de praktijk BGP BGP connectie is TCP sessie (port 179) Uitgewisselde informatie (NLRI) Algoritme om “beste” pad te kiezen komt in routing table doorgestuurd naar andere peers Prefix heeft aantal attributen voor beslissing beste pad Elke prefix “leeft” in 1 AS (Origin)

9 SURFnet – SNE masters BGP in de praktijk BGP Best Path Selection 1. Select a path with a reachable next hop. 2. Select the path with the highest weight. 3. If path weights are the same, select the path with the highest local preference value. 4. Prefer locally originated routes (network routes, redistributed routes, or aggregated routes) over received routes. 5. Select the route with the shortest AS-path length. 6. If all paths have the same AS-path length, select the path based on origin: IGP is preferred over EGP; EGP is preferred over Incomplete. 7. If the origins are the same, select the path with lowest MED value. 8. If the paths have the same MED values, select the path learned via EBGP over one learned via IBGP. 9. Select the route with the lowest IGP cost to the next hop. 10. Select the route received from the peer with the lowest BGP router ID. Zelfde prefix, meerdere paden Attributen aanpassen bij adverteren naar peers beïnvloeden keuze in peer AS-en

10 SURFnet – SNE masters BGP in de praktijk SURFnet setup SURFnet AS1103 klant netwerk klant netwerk klant netwerk klant netwerk klant netwerk klant netwerk Border Routers Core Routers Statische Routering (VRRP) BGP routering Default route /0 Klant Prefix(en)

11 SURFnet – SNE masters BGP in de praktijk SURFnet BGP klant SURFnet AS1103 klant netwerk Border Routers Klant Prefixen policy-statement UNIMAAS_Mt001A_1-v4-in { term klantprefixen { from { route-filter /16 exact; route-filter /16 exact; } then next policy; } then reject; }

12 SURFnet – SNE masters BGP in de praktijk Routing policy naar klant Klant netwerk AS1103 Primary M=10 LP=500 Secondary M=20 LP=460 Tertiary LP=420 M=30 Quaternary LP=400 M=40 M = Metric or MED=Multi-Exit- Discriminator (lower is better) LP = localpref (Higher is better) policy-statement customers-primary-in { then { local-preference 500 } policy-statement customers-primary-out { then { metric 10; }

13 SURFnet – SNE masters BGP in de praktijk SURFnet routing policy Private Peerings Research Networks (SINET/ NLR) GÉANT2 Internet2 AMS-IX Peerings Customers AS1103 SURFnet6 Backbone Prim Sec M=10 M=20 Primary M=10 LP=500 Secondary M=20 LP=460 LP=360 LP=300 LP=200 Load balancer LP=140 Transit via AMS-IX IP Upstream Customer with AS- SURFnet Customer with default Tertiary LP=420 M=30 Quaternary LP=400 M=40 LP=130 LP=160 M=20 LP=160 M=10 AS Prepend LP = localpref M = Metric Customer with Full routing

14 SURFnet – SNE masters BGP in de praktijk BGP world around SURFnet SURFnet AS1103 AS1102 AS6509 AS2611 AS1128 AS1890 AS1139 AS1140 AS34106 AS1901 AS20847 AS702 AS6453 AS9132 AS1104 AS2907 AS28836 AS3246 AS5413 AS6461 AS10764 AS293 AS15542 AS8209 AS6774 AS1257 AS1161 AS5506 AS6200 AS6830 AS20507 AS1200 AS8642 AS1888 AS2529 AS16237 AS15670 AS5669 AS8918 AS112 AS174 AS1124 AS24646 AS1273 AS3303 AS4513 AS2818 AS286 AS8840 AS8951 AS3291 The Internet

15 Optimalisaties BGP -Router stuurt (met standaard Juniper timers) elke 30 seconden keepalive berichten -Verklaart BGP sessie onbruikbaar als na 3x keepalive-time (90 seconden hold-time) geen keepalive, update of notification is ontvangen -Met name probleem als interfaces aan beide uiteinden verbinding niet down gaan. SURFnet – SNE masters BGP in de praktijk

16 Optimalisaties -Aanpassen BGP timers -Minimale timers in Junos 6 seconden keepalives, 18 seconden hold-timer -Huidige timers in SURFnet 10 seconden keepalives, 30 seconden hold- timer Reductie van 90 seconden naar 30 seconden onderbreking SURFnet – SNE masters BGP in de praktijk

17 Optimalisaties -VRRP nog steeds sneller! -VRRP verstuurd elke seconde (met standaard Juniper timers) een master advertisement -Verklaart master onbereikbaar na 3 x advertisement interval + skew time -Outage maximaal tussen 3-4 seconden SURFnet – SNE masters BGP in de praktijk

18 Optimalisaties - BFD -BFD voor BGP BFD opnieuw een hello protocol -pakketten verzonden met regelmatige interval -buurman onbereikbaar verklaard als er geen BFD pakketten meer ontvangen worden. Twee varianten in de huidige versie (1.0) -Normal mode -Echo mode SURFnet – SNE masters BGP in de praktijk

19 BFD Async Mode -Control packets flow in each direction

20 BFD Echo Mode -Control packets flow in each direction -Echo packets loop through remote system -Control packet flow is slower 20

21 BFD configuratie -Op Bor.surf.net (Core Show bfd session detail Show configuration protocol bgp group customers-primary neighbor SURFnet – SNE masters BGP in de praktijk

22 Vragen? SURFnet – SNE masters BGP in de praktijk


Download ppt "BGP in de praktijk SNE master 19-03-2009 19 maart 2009, SURFnet."

Verwante presentaties


Ads door Google