SlideShare a Scribd company logo
1 of 20
Download to read offline
Enhancing BGP
 IETF IDR Current Drafts

  Rob Shakir (RJS-RIPE)
   UKNOF16 - April 2010
Rob Shakir - UKNOF16 - April 22 2010




                            Aim

•   BGP is a key protocol for all operators.
    •   But it’s not perfect!
•   Protocols must evolve to support network
    development.
•   IETF Inter-Domain Routing WG “looks after” BGP.
    •   A look at the drafts that are in IDR currently.
•   Encouragement to get involved!
Rob Shakir - UKNOF16 - April 22 2010




                IETF IDR?

• Working group at the IETF.
 • Operators, vendors, implementors...
 • Open to contributions.
• Ideas put into Internet-Drafts.
 • Drafts considered, refined, and adopted by WG.
 • Once consensus reached, proposed as RFC.
Rob Shakir - UKNOF16 - April 22 2010




           Capabilities (RFC5492)
•   BGP originally carried only IPv4 routing information.
    •   Requirement to extend the protocol to carry
        additional information.
    •   Widely used - IPv6, VPNv4, VPNv6, VPLS etc.
•   Capabilities are used to indicate supported
    information.
    •   MP-BGP is a capability - SAFI/AFI codes.
    •   Other features - AS4, G-R etc.
Rob Shakir - UKNOF16 - April 22 2010




    draft-ietf-idr-dynamic-cap

• Capabilities currently are established in OPEN.
 • At the start of the session only!
• Aim to remove the requirement to bounce a
  session to add functionality.
• Advertised via a capability at session OPEN.
• Updates done by CAPABILITY message.
• Some consideration for error handling.
Rob Shakir - UKNOF16 - April 22 2010




          Operational Example

rtr1                                                     rtr2
       Session with IPv4 only enabled.
Current:
                        Session
 rtr1                  disrupted                         rtr2

With Draft:

 rtr1                                                     rtr2
        CAPABILITY sent, IPv4+IPv6 enabled.
Rob Shakir - UKNOF16 - April 22 2010




Current WG Position on Dyn-Cap

• Adopted as an IDR Draft - but still in discussion.
• Pros:
 • Allows BGP to grow, and functionality to
    increase without operational impact.
• Cons:
 • Complex implementation?
 • Solving a non-existent problem?
Rob Shakir - UKNOF16 - April 22 2010




          Multi-Session BGP

• Currently BGP uses a single TCP session to carry
  routing information.
• Introduce support for multiple transport sessions.
• Brings session robustness.
 • NOTIFICATION does not affect all AFI/SAFI.
• Process distribution.
 • Single ‘bgpd’ process not required.
Rob Shakir - UKNOF16 - April 22 2010




      Benefit of Multi-Session (1)
                        IPv4
   rtr1                VPNv4                              rtr2

Error occurs in IPv4 UPDATE requiring NOTIFICATION.


   rtr1                VPNv4
                                                          rtr2

             Only IPv4 services affected.
Where (e)iBGP - this can mean commercial implications
          of DFZ anomaly is much reduced.
Rob Shakir - UKNOF16 - April 22 2010




   Benefits of Multi-Session (2)

IPv4   VPNv4     IPv4   VPNv4            IPv4          VPNv4




   bgpd             bgpd                 bgpd           bgpd


               High utilisation   Process scheduling
                 cannot be         handles run-away
                  managed.            processes.
Rob Shakir - UKNOF16 - April 22 2010




draft-ietf-idr-bgp-multisession
• John Scudder’s original draft.
 • Relatively mature, supported in some software.
• Not the only approach, introduces new BGP
  ports.
  • “New local TCP port for each new connection”
• Affect on CoPP - operational complexity.
 • draft-varlashkin-idr-multisession-same-port
 • Ilya Varlashkin’s draft - multiplex onto port 179.
Rob Shakir - UKNOF16 - April 22 2010




BGP Advertisement/Convergence
        192.168.0.0/16
rtr1
                         RR      192.168.0.0/16
                                                          rtr3
                                  only via rtr2
rtr2    192.168.0.0/16             advertised



        192.168.0.0/16
 rtr1
                         RR                                rtr3
                                Convergence delay
                              before advertising new
 rtr2                               best path
Rob Shakir - UKNOF16 - April 22 2010




Some Implications of Single Path
• Forwarding implications:
 • One path per prefix, UPDATE results in implicit
    withdraw.
 • Means that we must wait for UPDATE to re-
    converge to new path.
 • In the interim, forwarding outage.
• Load-Balancing:
 • Only one path learnt from upstream.
Rob Shakir - UKNOF16 - April 22 2010




      draft-ietf-idr-add-paths

• Add a new “Path Identifier” to each prefix.
 • Rather like RD in RFC4364 VPNs (2547bis).
• Adjust implicit withdraw behaviour using Path ID.
• Some resource complexities.
 • Longer best-path calculations (more candidates?)
 • Control plane resources.
Rob Shakir - UKNOF16 - April 22 2010




       Add-Paths Usage

                                             nh B
rtr1
          Failure detected/signalled        nh A
          - switch to forwarding to
                 next-hop B

                                             nh B
rtr1            RR
                                             nh A
        RR can advertise two paths for
        single prefix to rtr1 - which can
           load-balance (max-paths!)
Rob Shakir - UKNOF16 - April 22 2010




              Error Handling

• Presented about this before!
• draft-ietf-optional-transitive (Errors in Opt
  Transitive attributes).
  • Address ‘tunnelled’ errors being sent
    NOTIFICATION.
• draft-ietf-idr-advisory (BGP Advisory capability).
 • Provide in-band signalling mechanism for ops.
Rob Shakir - UKNOF16 - April 22 2010




              Other Drafts
• BGP MIB v2
 • draft-ietf-idr-bgp4-mibv2-10 (10th version!)
 • IPv6 support, operationally useful counters
• Extended Communities for 32-bit ASNs
 • draft-ietf-idr-as4octet-extcomm-generic-subtype
 • Support <as4>:<community>
 • Increasing ops concern during ASN32 growth?
Rob Shakir - UKNOF16 - April 22 2010




        Some Encouragement

• Lots of vendors in IETF IDR.
 • Operator’s view is always interesting.
 • After all, we are the ones using the features.
• It’s really not hard to get involved!
 • Relatively low traffic mailing list(s).
 • Interesting discussions - good way to put
    pressure on vendors to implement features.
Rob Shakir - UKNOF16 - April 22 2010




Questions, Comments,
    Corrections?

   Many thanks to:
   Steve Colam (GX Networks)
   Tom Hodgson (Datahop)
   Ben White (Timico)
   Sven Huster (Huster Networks)
Rob Shakir - UKNOF16 - April 22 2010




  Questions, or comments later?
    rjs@eng.gxn.net or rjs@rob.sh
              RJS-RIPE

               Public Comments?
              IETF IDR - idr@ietf.org
   (To Subscribe: idr-request@ietf.org, In Body: subscribe idr-post)



List Archive - http://www.ietf.org/pipermail/idr/

More Related Content

What's hot

JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsKentaro Ebisawa
 
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPROIDEA
 
MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014  Segment Routing TI-LFA Fast ReRouteMPLS WC 2014  Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014 Segment Routing TI-LFA Fast ReRouteBruno Decraene
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationKentaro Ebisawa
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaAPNIC
 
Asterisk PRI Passive Call Recording
Asterisk PRI Passive Call RecordingAsterisk PRI Passive Call Recording
Asterisk PRI Passive Call RecordingMoises Silva
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PROIDEA
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Jhoni Guerrero
 
FreeTDM PRI Passive Recording
FreeTDM PRI Passive RecordingFreeTDM PRI Passive Recording
FreeTDM PRI Passive RecordingMoises Silva
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab Cisco Canada
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...gogo6
 
Technology Updates in IPv6
Technology Updates in IPv6Technology Updates in IPv6
Technology Updates in IPv6Shinsuke SUZUKI
 
VPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U TranslationVPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U TranslationSatoru Matsushima
 
ConfigureTwo networks principle
ConfigureTwo networks principleConfigureTwo networks principle
ConfigureTwo networks principleDrAlneami
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Kentaro Ebisawa
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group PresentationJumping Bean
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01mrmr2010i
 
NAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutesNAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutesIvan Pepelnjak
 

What's hot (20)

Routing
RoutingRouting
Routing
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile networkPLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
PLNOG 13: M. Czerwonka, T. Kossut: IPv6 in mobile network
 
MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014  Segment Routing TI-LFA Fast ReRouteMPLS WC 2014  Segment Routing TI-LFA Fast ReRoute
MPLS WC 2014 Segment Routing TI-LFA Fast ReRoute
 
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U TranslationIETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
IETF 104 Hackathon VPP Prototyping Stateless SRv6/GTP-U Translation
 
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 FukuokaIPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
IPv4 over IPv6 in the Venue, APRICOT-APAN 2015 Fukuoka
 
Asterisk PRI Passive Call Recording
Asterisk PRI Passive Call RecordingAsterisk PRI Passive Call Recording
Asterisk PRI Passive Call Recording
 
PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network PLNOG 8: Rafał Szarecki - Telco Group Network
PLNOG 8: Rafał Szarecki - Telco Group Network
 
Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6Transitioning IPv4 to IPv6
Transitioning IPv4 to IPv6
 
FreeTDM PRI Passive Recording
FreeTDM PRI Passive RecordingFreeTDM PRI Passive Recording
FreeTDM PRI Passive Recording
 
Segment Routing Lab
Segment Routing Lab Segment Routing Lab
Segment Routing Lab
 
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
IoT Field Area Network Solutions & Integration of IPv6 Standards by Patrick G...
 
BMP: the pa amb tomàquet your BGP monitoring was missing
BMP: the pa amb tomàquet your BGP monitoring was missingBMP: the pa amb tomàquet your BGP monitoring was missing
BMP: the pa amb tomàquet your BGP monitoring was missing
 
Technology Updates in IPv6
Technology Updates in IPv6Technology Updates in IPv6
Technology Updates in IPv6
 
VPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U TranslationVPP for Stateless SRv6/GTP-U Translation
VPP for Stateless SRv6/GTP-U Translation
 
ConfigureTwo networks principle
ConfigureTwo networks principleConfigureTwo networks principle
ConfigureTwo networks principle
 
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
Zebra SRv6 CLI on Linux Dataplane (ENOG#49)
 
IPv6 - Jozi Linux User Group Presentation
IPv6  - Jozi Linux User Group PresentationIPv6  - Jozi Linux User Group Presentation
IPv6 - Jozi Linux User Group Presentation
 
6lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp016lowpan 110828234426-phpapp01
6lowpan 110828234426-phpapp01
 
NAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutesNAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutes
 

Viewers also liked

Carrot diseases A lecture on ToT training of FFS By Mr Allah Dad Khan Prov...
Carrot diseases  A lecture on  ToT training of FFS  By Mr Allah Dad Khan Prov...Carrot diseases  A lecture on  ToT training of FFS  By Mr Allah Dad Khan Prov...
Carrot diseases A lecture on ToT training of FFS By Mr Allah Dad Khan Prov...Mr.Allah Dad Khan
 
Carrot cultivation by ajit kumar ghoslya
Carrot cultivation by ajit kumar ghoslyaCarrot cultivation by ajit kumar ghoslya
Carrot cultivation by ajit kumar ghoslyaajit choudhary
 
Carrot cultivation practices in Odisha
Carrot cultivation practices in OdishaCarrot cultivation practices in Odisha
Carrot cultivation practices in OdishaBibaswan Mohanty
 
Carrot: An appetizing hybrid of XQuery and XSLT
Carrot: An appetizing hybrid of XQuery and XSLTCarrot: An appetizing hybrid of XQuery and XSLT
Carrot: An appetizing hybrid of XQuery and XSLTevanlenz
 
TEDx Youth @ Manchester: The Dangling Carrot
TEDx Youth @ Manchester: The Dangling CarrotTEDx Youth @ Manchester: The Dangling Carrot
TEDx Youth @ Manchester: The Dangling CarrotVolker Hirsch
 

Viewers also liked (6)

Carrot diseases A lecture on ToT training of FFS By Mr Allah Dad Khan Prov...
Carrot diseases  A lecture on  ToT training of FFS  By Mr Allah Dad Khan Prov...Carrot diseases  A lecture on  ToT training of FFS  By Mr Allah Dad Khan Prov...
Carrot diseases A lecture on ToT training of FFS By Mr Allah Dad Khan Prov...
 
Carrot cultivation by ajit kumar ghoslya
Carrot cultivation by ajit kumar ghoslyaCarrot cultivation by ajit kumar ghoslya
Carrot cultivation by ajit kumar ghoslya
 
Carrot cultivation practices in Odisha
Carrot cultivation practices in OdishaCarrot cultivation practices in Odisha
Carrot cultivation practices in Odisha
 
Cultivation of carrot
Cultivation of carrotCultivation of carrot
Cultivation of carrot
 
Carrot: An appetizing hybrid of XQuery and XSLT
Carrot: An appetizing hybrid of XQuery and XSLTCarrot: An appetizing hybrid of XQuery and XSLT
Carrot: An appetizing hybrid of XQuery and XSLT
 
TEDx Youth @ Manchester: The Dangling Carrot
TEDx Youth @ Manchester: The Dangling CarrotTEDx Youth @ Manchester: The Dangling Carrot
TEDx Youth @ Manchester: The Dangling Carrot
 

Similar to UKNOF16 - Enhancing BGP

IXP Route Servers with RPKI and IXP Manager
IXP Route Servers with RPKI and IXP ManagerIXP Route Servers with RPKI and IXP Manager
IXP Route Servers with RPKI and IXP ManagerAPNIC
 
Birds of a feather - network engineering
Birds of a feather - network engineeringBirds of a feather - network engineering
Birds of a feather - network engineeringJisc
 
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...Best Current Operational Practice for Operators IPv6 prefix Assignment for en...
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...APNIC
 
FRRouting Overview and Current Status
FRRouting Overview and Current StatusFRRouting Overview and Current Status
FRRouting Overview and Current StatusAPNIC
 
IPv6 Tutorial RIPE 60
IPv6 Tutorial RIPE 60IPv6 Tutorial RIPE 60
IPv6 Tutorial RIPE 60RIPE Meetings
 
BGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionBGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionAPNIC
 
IDNIC OPM 2023: IPv6 deployment planning and security considerations
IDNIC OPM 2023: IPv6 deployment planning and security considerationsIDNIC OPM 2023: IPv6 deployment planning and security considerations
IDNIC OPM 2023: IPv6 deployment planning and security considerationsAPNIC
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onAPNIC
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6APNIC
 
NANOG52 - OCN Experience to Handle the Internet Growth and the Future
NANOG52 - OCN Experience to Handle the Internet Growth and the FutureNANOG52 - OCN Experience to Handle the Internet Growth and the Future
NANOG52 - OCN Experience to Handle the Internet Growth and the FutureChika Yoshimura
 
GoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdGoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdPavel Odintsov
 
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...APNIC
 
JPNE MAP-E Deployment (IETF92@Dallas)
JPNE MAP-E Deployment (IETF92@Dallas)JPNE MAP-E Deployment (IETF92@Dallas)
JPNE MAP-E Deployment (IETF92@Dallas)Akira Nakagawa
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN FrameworkAPNIC
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?GeoffHuston
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?APNIC
 

Similar to UKNOF16 - Enhancing BGP (20)

IXP Route Servers with RPKI and IXP Manager
IXP Route Servers with RPKI and IXP ManagerIXP Route Servers with RPKI and IXP Manager
IXP Route Servers with RPKI and IXP Manager
 
10 routing-bgp
10 routing-bgp10 routing-bgp
10 routing-bgp
 
Birds of a feather - network engineering
Birds of a feather - network engineeringBirds of a feather - network engineering
Birds of a feather - network engineering
 
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...Best Current Operational Practice for Operators IPv6 prefix Assignment for en...
Best Current Operational Practice for Operators IPv6 prefix Assignment for en...
 
FRRouting Overview and Current Status
FRRouting Overview and Current StatusFRRouting Overview and Current Status
FRRouting Overview and Current Status
 
4 g qualcomm
4 g qualcomm4 g qualcomm
4 g qualcomm
 
EIGRP, DHCP, OSPF, NAT
EIGRP, DHCP, OSPF, NATEIGRP, DHCP, OSPF, NAT
EIGRP, DHCP, OSPF, NAT
 
IPv6 Tutorial RIPE 60
IPv6 Tutorial RIPE 60IPv6 Tutorial RIPE 60
IPv6 Tutorial RIPE 60
 
BGP
BGPBGP
BGP
 
BGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and DiscussionBGP Flowspec (RFC5575) Case study and Discussion
BGP Flowspec (RFC5575) Case study and Discussion
 
IDNIC OPM 2023: IPv6 deployment planning and security considerations
IDNIC OPM 2023: IPv6 deployment planning and security considerationsIDNIC OPM 2023: IPv6 deployment planning and security considerations
IDNIC OPM 2023: IPv6 deployment planning and security considerations
 
IPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-onIPv4aaS tutorial and hands-on
IPv4aaS tutorial and hands-on
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
 
NANOG52 - OCN Experience to Handle the Internet Growth and the Future
NANOG52 - OCN Experience to Handle the Internet Growth and the FutureNANOG52 - OCN Experience to Handle the Internet Growth and the Future
NANOG52 - OCN Experience to Handle the Internet Growth and the Future
 
GoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPdGoBGP : yet another OSS BGPd
GoBGP : yet another OSS BGPd
 
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...
AutoIP -A mechanism for IPv6 migration and IPv4 sunsetting by Shishio Tsuchiy...
 
JPNE MAP-E Deployment (IETF92@Dallas)
JPNE MAP-E Deployment (IETF92@Dallas)JPNE MAP-E Deployment (IETF92@Dallas)
JPNE MAP-E Deployment (IETF92@Dallas)
 
Ryu SDN Framework
Ryu SDN FrameworkRyu SDN Framework
Ryu SDN Framework
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
 

More from Rob Shakir

IETF87 - STATUS BoF: Performance Engineered LSPs
IETF87 - STATUS BoF: Performance Engineered LSPsIETF87 - STATUS BoF: Performance Engineered LSPs
IETF87 - STATUS BoF: Performance Engineered LSPsRob Shakir
 
BGP OPERATIONAL Message
BGP OPERATIONAL MessageBGP OPERATIONAL Message
BGP OPERATIONAL MessageRob Shakir
 
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...Rob Shakir
 
IETF80 - IDR/GROW BGP Error Handling Requirements
IETF80 - IDR/GROW BGP Error Handling RequirementsIETF80 - IDR/GROW BGP Error Handling Requirements
IETF80 - IDR/GROW BGP Error Handling RequirementsRob Shakir
 
BGP Error Handling (NANOG 51)
BGP Error Handling (NANOG 51)BGP Error Handling (NANOG 51)
BGP Error Handling (NANOG 51)Rob Shakir
 
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)Rob Shakir
 
100GE in the Lab - LINX 71
100GE in the Lab - LINX 71100GE in the Lab - LINX 71
100GE in the Lab - LINX 71Rob Shakir
 
LINX65 - Handling BGP Attribute Errors (Rob Shakir)
LINX65 - Handling BGP Attribute Errors (Rob Shakir)LINX65 - Handling BGP Attribute Errors (Rob Shakir)
LINX65 - Handling BGP Attribute Errors (Rob Shakir)Rob Shakir
 

More from Rob Shakir (8)

IETF87 - STATUS BoF: Performance Engineered LSPs
IETF87 - STATUS BoF: Performance Engineered LSPsIETF87 - STATUS BoF: Performance Engineered LSPs
IETF87 - STATUS BoF: Performance Engineered LSPs
 
BGP OPERATIONAL Message
BGP OPERATIONAL MessageBGP OPERATIONAL Message
BGP OPERATIONAL Message
 
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...
Reinforcing the Kitchen Sink - Aligning BGP-4 Error Handling with Modern Netw...
 
IETF80 - IDR/GROW BGP Error Handling Requirements
IETF80 - IDR/GROW BGP Error Handling RequirementsIETF80 - IDR/GROW BGP Error Handling Requirements
IETF80 - IDR/GROW BGP Error Handling Requirements
 
BGP Error Handling (NANOG 51)
BGP Error Handling (NANOG 51)BGP Error Handling (NANOG 51)
BGP Error Handling (NANOG 51)
 
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)
BGP Error Handling - Developing an Operator-Led Approach in the IETF (UKNOF 18)
 
100GE in the Lab - LINX 71
100GE in the Lab - LINX 71100GE in the Lab - LINX 71
100GE in the Lab - LINX 71
 
LINX65 - Handling BGP Attribute Errors (Rob Shakir)
LINX65 - Handling BGP Attribute Errors (Rob Shakir)LINX65 - Handling BGP Attribute Errors (Rob Shakir)
LINX65 - Handling BGP Attribute Errors (Rob Shakir)
 

UKNOF16 - Enhancing BGP

  • 1. Enhancing BGP IETF IDR Current Drafts Rob Shakir (RJS-RIPE) UKNOF16 - April 2010
  • 2. Rob Shakir - UKNOF16 - April 22 2010 Aim • BGP is a key protocol for all operators. • But it’s not perfect! • Protocols must evolve to support network development. • IETF Inter-Domain Routing WG “looks after” BGP. • A look at the drafts that are in IDR currently. • Encouragement to get involved!
  • 3. Rob Shakir - UKNOF16 - April 22 2010 IETF IDR? • Working group at the IETF. • Operators, vendors, implementors... • Open to contributions. • Ideas put into Internet-Drafts. • Drafts considered, refined, and adopted by WG. • Once consensus reached, proposed as RFC.
  • 4. Rob Shakir - UKNOF16 - April 22 2010 Capabilities (RFC5492) • BGP originally carried only IPv4 routing information. • Requirement to extend the protocol to carry additional information. • Widely used - IPv6, VPNv4, VPNv6, VPLS etc. • Capabilities are used to indicate supported information. • MP-BGP is a capability - SAFI/AFI codes. • Other features - AS4, G-R etc.
  • 5. Rob Shakir - UKNOF16 - April 22 2010 draft-ietf-idr-dynamic-cap • Capabilities currently are established in OPEN. • At the start of the session only! • Aim to remove the requirement to bounce a session to add functionality. • Advertised via a capability at session OPEN. • Updates done by CAPABILITY message. • Some consideration for error handling.
  • 6. Rob Shakir - UKNOF16 - April 22 2010 Operational Example rtr1 rtr2 Session with IPv4 only enabled. Current: Session rtr1 disrupted rtr2 With Draft: rtr1 rtr2 CAPABILITY sent, IPv4+IPv6 enabled.
  • 7. Rob Shakir - UKNOF16 - April 22 2010 Current WG Position on Dyn-Cap • Adopted as an IDR Draft - but still in discussion. • Pros: • Allows BGP to grow, and functionality to increase without operational impact. • Cons: • Complex implementation? • Solving a non-existent problem?
  • 8. Rob Shakir - UKNOF16 - April 22 2010 Multi-Session BGP • Currently BGP uses a single TCP session to carry routing information. • Introduce support for multiple transport sessions. • Brings session robustness. • NOTIFICATION does not affect all AFI/SAFI. • Process distribution. • Single ‘bgpd’ process not required.
  • 9. Rob Shakir - UKNOF16 - April 22 2010 Benefit of Multi-Session (1) IPv4 rtr1 VPNv4 rtr2 Error occurs in IPv4 UPDATE requiring NOTIFICATION. rtr1 VPNv4 rtr2 Only IPv4 services affected. Where (e)iBGP - this can mean commercial implications of DFZ anomaly is much reduced.
  • 10. Rob Shakir - UKNOF16 - April 22 2010 Benefits of Multi-Session (2) IPv4 VPNv4 IPv4 VPNv4 IPv4 VPNv4 bgpd bgpd bgpd bgpd High utilisation Process scheduling cannot be handles run-away managed. processes.
  • 11. Rob Shakir - UKNOF16 - April 22 2010 draft-ietf-idr-bgp-multisession • John Scudder’s original draft. • Relatively mature, supported in some software. • Not the only approach, introduces new BGP ports. • “New local TCP port for each new connection” • Affect on CoPP - operational complexity. • draft-varlashkin-idr-multisession-same-port • Ilya Varlashkin’s draft - multiplex onto port 179.
  • 12. Rob Shakir - UKNOF16 - April 22 2010 BGP Advertisement/Convergence 192.168.0.0/16 rtr1 RR 192.168.0.0/16 rtr3 only via rtr2 rtr2 192.168.0.0/16 advertised 192.168.0.0/16 rtr1 RR rtr3 Convergence delay before advertising new rtr2 best path
  • 13. Rob Shakir - UKNOF16 - April 22 2010 Some Implications of Single Path • Forwarding implications: • One path per prefix, UPDATE results in implicit withdraw. • Means that we must wait for UPDATE to re- converge to new path. • In the interim, forwarding outage. • Load-Balancing: • Only one path learnt from upstream.
  • 14. Rob Shakir - UKNOF16 - April 22 2010 draft-ietf-idr-add-paths • Add a new “Path Identifier” to each prefix. • Rather like RD in RFC4364 VPNs (2547bis). • Adjust implicit withdraw behaviour using Path ID. • Some resource complexities. • Longer best-path calculations (more candidates?) • Control plane resources.
  • 15. Rob Shakir - UKNOF16 - April 22 2010 Add-Paths Usage nh B rtr1 Failure detected/signalled nh A - switch to forwarding to next-hop B nh B rtr1 RR nh A RR can advertise two paths for single prefix to rtr1 - which can load-balance (max-paths!)
  • 16. Rob Shakir - UKNOF16 - April 22 2010 Error Handling • Presented about this before! • draft-ietf-optional-transitive (Errors in Opt Transitive attributes). • Address ‘tunnelled’ errors being sent NOTIFICATION. • draft-ietf-idr-advisory (BGP Advisory capability). • Provide in-band signalling mechanism for ops.
  • 17. Rob Shakir - UKNOF16 - April 22 2010 Other Drafts • BGP MIB v2 • draft-ietf-idr-bgp4-mibv2-10 (10th version!) • IPv6 support, operationally useful counters • Extended Communities for 32-bit ASNs • draft-ietf-idr-as4octet-extcomm-generic-subtype • Support <as4>:<community> • Increasing ops concern during ASN32 growth?
  • 18. Rob Shakir - UKNOF16 - April 22 2010 Some Encouragement • Lots of vendors in IETF IDR. • Operator’s view is always interesting. • After all, we are the ones using the features. • It’s really not hard to get involved! • Relatively low traffic mailing list(s). • Interesting discussions - good way to put pressure on vendors to implement features.
  • 19. Rob Shakir - UKNOF16 - April 22 2010 Questions, Comments, Corrections? Many thanks to: Steve Colam (GX Networks) Tom Hodgson (Datahop) Ben White (Timico) Sven Huster (Huster Networks)
  • 20. Rob Shakir - UKNOF16 - April 22 2010 Questions, or comments later? rjs@eng.gxn.net or rjs@rob.sh RJS-RIPE Public Comments? IETF IDR - idr@ietf.org (To Subscribe: idr-request@ietf.org, In Body: subscribe idr-post) List Archive - http://www.ietf.org/pipermail/idr/