WO2006086776A2 - Bgp dynamic as renumbering - Google Patents

Bgp dynamic as renumbering Download PDF

Info

Publication number
WO2006086776A2
WO2006086776A2 PCT/US2006/005048 US2006005048W WO2006086776A2 WO 2006086776 A2 WO2006086776 A2 WO 2006086776A2 US 2006005048 W US2006005048 W US 2006005048W WO 2006086776 A2 WO2006086776 A2 WO 2006086776A2
Authority
WO
WIPO (PCT)
Prior art keywords
confederation
dynamic
bgp
capability
resend
Prior art date
Application number
PCT/US2006/005048
Other languages
French (fr)
Other versions
WO2006086776A3 (en
Inventor
Susan Hares
Patrik Bose
Original Assignee
Nexthop Technologies, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/122,991 external-priority patent/US20060198322A1/en
Application filed by Nexthop Technologies, Inc. filed Critical Nexthop Technologies, Inc.
Publication of WO2006086776A2 publication Critical patent/WO2006086776A2/en
Publication of WO2006086776A3 publication Critical patent/WO2006086776A3/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • H04L45/04Interdomain routing, e.g. hierarchical routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/40Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass for recovering from a failure of a protocol instance or entity, e.g. service redundancy protocols, protocol state redundancy or protocol service redirection

Abstract

This invention has two mechanisms: Dynamic AS switching for AS confederations (Fig. 1) and Dynamic AS switching. The Dynamic AS switching for AS confederation mechanism provides a mechanism for an Autonomous System (AS 10) within an AS confederation to survive disconnection from the rest of the Autonomous Systems within the AS confederation (AS 10). This invention provides a mechanism for the AS within the AS confederation to use a pre-agreed upon fail-over to the internal AS, so its eBGP connections will not be reset. The Dynamic AS switching mechanisms allows to peers to re-negotiate AS number changes in any Autonomous Systems the peer represent without dropping the BGP peering session.

Description

BGP DYNAMIC AS RENUMBERING
FIELD OF THE INVENTION
The present invention relates generally to communication networks and, more particularly, to a method and apparatus for exchanging information via the Border Gateway Protocol.
BACKGROUND
In the basic BGP protocol, BGP speaker announces all routes permitted by BGP policy to peers. Each BGP speaker identifies itself with an Autonomous System number.
BGP AS Confederations provide a method to scale the BGP infrastructure. Several
Autonomous Systems with BGP may band together within an Autonomous System (AS) Confederation. To the rest of the BGP infrastructure, the AS-es within the BGP Confederation appear as a single AS. Within the AS confederations, these BGP peers exchange External BGP (EBGP) sessions with other AS-es using their internal AS number. AS BGP peers establish sessions outside the BGP confederation, the BGP peers use the AS Confederation AS in their
BGP AS.
1. Description of the problem solved by the invention.
A BGP peer that acts as a hub for a large number of AS peers may cause significant outages when taking down a peer session. Two examples of AS that may lose peers are an AS that is on the edge of a Confederation, and an AS that is not in a confederation but forms a hub for a group for a group of external peers. When an AS is connected to the rest of an AS confederation, it acts as a single AS. If all links between the AS to other members of the AS confederation are broken, the AS Confederation is broken in two (or more) parts, and the individual sub- Autonomous Systems (sub-AS-es) within the confederation may need to "back off to their local AS number to restore connectivity through some external path.
If a router along the edge of an AS determines the sub- AS has lost its connection to the remainder of the confederation AS, it will need to change the AS number with which it is peering to eBGP peers. This restart of all EBGP connections can be onerous for the AS that has broken away from the AS Confederation.
The internal AS in the AS confederation may still be able to communicate with the BGP infrastructure using a different pathway, but cannot use alternate paths due to the AS confederation split.
If a BGP peer on the Edge of AS confederation re-connects from the AS Confederation in to the AS-Confederation, the AS confederation is healed. Any solution that handles the splitting of the AS Confederation must also allow for the restoration of the AS confederation to it's original state. Diagram 1 shows the AS Confederation case.
An AS that forms a NUB for a number of peers, the dropping of a peer session will cause all attached peers to drop their routes. Figure 2 shows the fan-in for a large number of BGP peers. If the BGP peer session is dropped solely for re-assigning the AS number, the outage is unnecessary. SUMMARY OF THE INVENTION
This invention has two mechanisms: Dynamic AS switching for AS confederations and Dynamic AS switching. The Dynamic AS switching for AS confederation mechanism provides a mechanism for an Autonomous System within an AS confederation to survive disconnection from the rest of the Autonomous Systems within the AS Confederation. This invention provides a mechanism for the AS within the AS confederation to use a pre-agreed upon fail-over to the internal AS, so its eBGP connections will not be reset.
The Dynamic AS switching mechanisms allows to peers to re-negotiate AS number changes in any Autonomous Systems the peer represent without dropping the BGP peering session.
BRIEF DESCRIPTION OF THE FIGURES
Fig. 1 illustrates an AS confederation FAN-IN in accordance with embodiments of the invention.
Fig. 2 illustrates an AS FAN-ESf without confederation in accordance with embodiments of the invention.
DETAILED DESCRIPTION OF THE INVENTION
1. Dynamic AS Switching for an AS Confederation Edge
1.1 Overview of Dynamic AS switching for AS Confederation Edge This mechanism provides a mechanism for an Autonomous System within an AS confederation to survive disconnection from the rest of the Autonomous Systems within the AS Confederation. When an AS is connected to the rest of an AS confederation, it acts as a single AS. If all links between the AS to other members of the AS confederation are broken, the AS Confederation is broken in two (or more) parts, and the individual sub- Autonomous Systems (sub-AS-es) within the confederation may need to "back off' to their local AS number to restore connectivity through some external path.
If a router along the edge of an AS determines the sub- AS has lost its connection to the remainder of the confederation AS, it will need to change the AS number with which it is peering to eBGP peers. This restart of all EBGP connections can be onerous for the AS that has broken away from the AS Confederation. This draft provides a mechanism for the AS within the
AS confederation to use a pre-agreed upon fail-over to the internal AS, so its eBGP connections will not be reset.
Upon return of the AS Confederation links, this mechanism can signal the Edge AS returning to the AS Confederation.
1.2 Mechanism overview for Dynamic AS Confederation Switching
The mechanism has two parts:
1) An ASConfed-Edge capability
The ASConfed-Edge capability signals the ability to fail-over upon "AS confederation disconnect" by changing the local AS number without resetting the eBGP peering session.
The format of the ASConfed-Edge capability is described in section 2 and contains the AS of the Confederation and a list of Internal AS that the BGP peer will back off to. This capability also indicates the mechanism by which the node will signal the switch via the dynamic capabilities.
Note: The detection of the "AS confederation disconnect" is a locally determined feature that includes (but is not limited to): determining that all AS Confederation BGP peers are disconnected from this peer.
2) Signaling the AS back off via dynamic capabilities
Signaling an AS fail-over is done via a Dynamic Capability with the ASConfed_Edge capability with AS flag on.
Upon receiving this dynamic capability, the BGP speaker associated with the AS- Confederation Edge switches from the AS confederation to the AS number specified for the session to the internal session.
All checking of the local AS in BGP packets utilizes the new AS.
When the AS Confederations links are re-established, the BGP speaker on the AS Confederation sends a Dynamic Capability with the ASConfed_Edge Capability (with Confed flag on). All AS checking for the local BGP speaker reverts to the original AS.
3. AS Edge Confederation Open Capability
[RFC3992] describes the open capability mechanisms. This document describes a new
Capability: ASConfed-Switch: 4- 4-
I Capability Code (1 octet)
4- +
I Capability Length (1 octet)
-I- 4-
I Capability Value (variable)
4- 4-
Where the Capability value is:
4- 4-
I Length of AS (1 octet) | - length of AS field (2 or 4)
4- 4. I resend prefix flag (1 octet)] - Resend/AS Flag
4- 4-
I AS Confederation number | - Confederation AS
4- 4-
I AS internal number 1 | - Internal AS 1 4- _ 4-
The resend prefix flag indicates when the AS will resend the routes with the new AS. The flag values are set as a bit pattern to indicate that 0x00 - Resend routes based on local timer (may send in groups)
0x01 - Resend routes immediately 0x02 - Don't resend routes (leave with old AS confederation).
1.3. Capability Message for Dynamic AS Renumbering for AS Confederations
This BGP dynamic capability uses the new BGP Capability format of: [DYN-CAP]
5 -1- +
I Init/Ack (1 bit) |
-I- +
I Ack Request (1 bit) |
-\- 4-
10 I Reserved (5 bits) |
-\. -)-
I Action (1 bit) | + +
I Sequence Number (4 octets) |
15 + — +
I Capability Code (1 octet) |
-|- -f.
I Capability Length (2 octets) |
4- 4-
20 I Capability Value (variable) |
+ +
The capability value is:
25
-|- -f
I Length of AS | - length of AS field
4. 4-
I AS in Use (1 octet) | - AS in Use qn 4- 4-
I resend prefix flag (1 octet)| - AS State
4- 4-
I AS Confederation number] - AS Confederation number
4- 4-
35 I AS internal number | - internal AS number
4- 4- AS in USE:
OxOl - Internal AS number 0x00 - AS Confederation number
Resend flag values:
0x00 - Resend routes based on local timer (in bataches) 0x01 - Resend routes immediately
0x02 - Don't resend routes (leave with old AS confederation).
1.4. Security Considerations for Dynamic AS Renumbering on AS Confederation Edge
The security of the exchange is optionally secured by the TCP MD5 key.
Upon discussion with security reviewers, the addition of this feature will neither improve nor detract from the TCP MD5 level of security. The authors considered adding a "cookie" feature to further secure this exchange. Again, review with security experts indicated this "cookied" feature would not improve the security level
2.0 Overview of Dynamic AS Re- Association mechanisms
This mechanism provides a mechanism for two BGP peers switching AS values within a
BGP association without dropping the AS connection.
When two BGP wish to re-configure with a different Autonomous numbers, the current mechanisms in BGP require that the AS drop the connection. If an AS has considerable fan-in of peers, this dropping of the connection to re-associate anew AS may cause significant outages.
This Dynamic AS re-association capability allows two Autonomous Systems and their BGP peers to collude to reset the AS associated with a BGP peer session without dropping the AS connection. The two BGP peers agree upon a fail-over to another AS based on a list of Autonomous Systems.
2.1 Mechanism overview for Dynamic AS Re-association
The mechanism has two parts:
1) An Dynamic AS capability
The Dynamic AS capability signals the ability to use the Dynamic AS Re-association function.
The format of the ASConfed-Edge capability is described in section 2 and contains a list of Autonomous systems that the BGP peer may re-associated to. This capability also indicates the mechanism by which the node will signal the switch is the dynamic capabilities message.
2) Signaling the Dynamic AS Switch-over
Signaling a Dynamic Switch is done via the Dynamic Capability message with the Dynamic AS capability.
Upon receiving this dynamic capability, the BGP speaker associated with the AS- Confederation Edge process the switch of the peer from the current AS number to the one specified in the capability.
All checking of the local AS in BGP packets utilizes the new AS.
All new routes will be announced with the new AS number. AU older routes will be re- announced based on the AS resend flag.
2.2 Dynamic AS Capability
5 [RFC3992] describes the open capability mechanisms. This document describes a new
Capability: Dynamic AS:
+ +
I Capability Code (1 octet) o + 4-
I Capability Length (1 octet)
4- 4-
I Capability Value (variable)
4- 4- 5
Where the Capability value is:
4- 4-
I Length of AS (1 octet) | - length of AS field (2 or 4) 0 + +
I resend prefix flag (1 octet) | - Resend/ AS Flag + +
I Number of AS supported | - Number of AS in
I I re-associate list 5 4- 4-
I Autonomous System 1 | -AS 1 for dynamic re-association
4- 4-
4- 4- I Autonomous System n | -AS N for dynamic re-association
4- 4-
The resend prefix flag indicates when the AS will resend the routes with the new AS. The flag values are set as a bit pattern to indicate that
OxOO - Resend routes based on local timer (in bataches) 0x01 - Resend routes immediately
0x02 - Don't resend routes (leave with old AS confederation).
The number of AS supported field gives the number of the Autonomous Systems fin the dynamic re-association list. The Autonomous Systems in the AS list are the list of ASes that this peer may switch to in when dynamically re-association from the original AS to a new AS.
Each side of the peer will send a list of Autonomous Systems that it will dynamic re- associate with. Upon start-up the re-associations list can be check by policy to determine that each side can support the required re-associations. \
2.3. Capability Message for Dynamic AS re-association
This BGP dynamic capability uses the new BGP Capability format of:
[DYN-CAP]
4- -f
| Init/Ack (l bit) |
+ + I Ack Request (1 bit) |
-I- 4.
I Reserved (5 bits) |
4. 4.
I Action (1 bit) | + - 4-
I Sequence Number (4 octets) | 4- 4-
I Capability Code (1 octet) |
4. 4. I Capability Length (2 octets) |
-|- 4. I Capability Value (variable)
-|- 4.
The capability value is:
+ +
I Length of AS | - length of AS field
-I- 4. I resend prefix flag (1 octet) | - AS State
+ -)-
I Current AS number | - Old AS number
4. -|-
I New AS number | - new AS number + +
Resend flag values:
0x00 - Resend routes based on local timer 0x01 - Resend routes immediately
0x02 - Don't resend routes (leave with old AS confederation).
2.4. Security Considerations for Dynamic AS Re-association The security of the exchange is optionally secured by the TCP MD5 key.
Upon discussion with security reviewers, the addition of this feature will neither improve nor detract from the TCP MD5 level of security. The authors considered adding a "cookie" feature to further secure this exchange. Again, review with security experts indicated this "cookied" feature would not improve the security level.
The TCP session security will continue across the dynamic BGP peer re-association. The TCP sessions dynamic MD5 re-association or key switch would also allow TCP sessions to continue for a long period.

Claims

Claims:
1. A border gateway protocol routing system comprising: an autonomous system within an autonomous system confederation configured to survive disconnections from one or more other autonomous systems within the autonomous system confederation.
PCT/US2006/005048 2005-02-11 2006-02-13 Bgp dynamic as renumbering WO2006086776A2 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US65239505P 2005-02-11 2005-02-11
US60/652,395 2005-02-11
US11/122,991 US20060198322A1 (en) 2005-03-03 2005-05-04 Method and apparatus for BGP peer prefix limits exchange with multi-level control
US11/122,991 2005-05-04

Publications (2)

Publication Number Publication Date
WO2006086776A2 true WO2006086776A2 (en) 2006-08-17
WO2006086776A3 WO2006086776A3 (en) 2007-11-01

Family

ID=36793832

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2006/005048 WO2006086776A2 (en) 2005-02-11 2006-02-13 Bgp dynamic as renumbering

Country Status (1)

Country Link
WO (1) WO2006086776A2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104394104A (en) * 2014-11-19 2015-03-04 杭州华三通信技术有限公司 Method and device for transmitting routing information

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020131362A1 (en) * 2001-03-16 2002-09-19 Ross Callon Network routing using link failure information
US20040208175A1 (en) * 2003-04-17 2004-10-21 Mccabe Alan J. Linking autonomous systems with dual premise routing domains
US20040260825A1 (en) * 2000-09-15 2004-12-23 Puneet Agarwal Methods & apparatus for distributing, & providing fault-tolerance to path-vector routing protocols
US20050050225A1 (en) * 2003-08-29 2005-03-03 Tatman Lance A. System and method for discovery of BGP router topology

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040260825A1 (en) * 2000-09-15 2004-12-23 Puneet Agarwal Methods & apparatus for distributing, & providing fault-tolerance to path-vector routing protocols
US20020131362A1 (en) * 2001-03-16 2002-09-19 Ross Callon Network routing using link failure information
US20040208175A1 (en) * 2003-04-17 2004-10-21 Mccabe Alan J. Linking autonomous systems with dual premise routing domains
US20050050225A1 (en) * 2003-08-29 2005-03-03 Tatman Lance A. System and method for discovery of BGP router topology

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104394104A (en) * 2014-11-19 2015-03-04 杭州华三通信技术有限公司 Method and device for transmitting routing information
CN104394104B (en) * 2014-11-19 2018-02-09 新华三技术有限公司 A kind of routing iinformation sending method and device

Also Published As

Publication number Publication date
WO2006086776A3 (en) 2007-11-01

Similar Documents

Publication Publication Date Title
US20070005784A1 (en) BGP dynamic AS renumbering
EP1982447B1 (en) System and method for detecting and recovering from virtual switch link failures
US7471669B1 (en) Routing of protocol data units within a communication network
EP1763204B1 (en) System and method for redundant switches taking into account learning bridge functionality
EP2658182B1 (en) Ring network protection method, network node and ring network
CA2557733C (en) Packet communication network and packet communication method
WO2002005573A3 (en) Communication management in networks having split control planes and user planes
EP2422502B1 (en) Intra-realm aaa fallback mechanism
CN100484088C (en) Technique for notifying EIGRP neighbors when destroying adjacencies in a computer network
CN101622851A (en) Method and system for providing peer liveness for high speed environments
CA2311197A1 (en) Enhanced dual counter rotating ring network control system
JP2010536285A (en) Route selection method, network system, route calculation element
CN102638389A (en) Redundancy backup method and system of TRILL (Transparent Interconnection over Lots of Links) network
WO2006131055A1 (en) A method and network element for forwarding data
WO2012062069A1 (en) Method and device for sending bidirectional forwarding detection message
US8917626B2 (en) System and method for managing internetwork communications among a plurality of networks
CN100352223C (en) Method for protecting data service in metropolitan area transmission network
WO2007036101A1 (en) A system and method for protecting multicast service path
WO2011020369A1 (en) Method for establishing diameter link and diameter network element
WO2006086776A2 (en) Bgp dynamic as renumbering
CN101069394B (en) Failure recovery method and packet communication apparatus
JP3773907B2 (en) Data relay method, data relay device, and data relay system
JP3011131B2 (en) Transmission path autonomous switching system
JP2006140874A (en) Communication system
EP3160074B1 (en) Method and apparatus for transmitting control messages in an optical transmission network

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application
NENP Non-entry into the national phase in:

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06720700

Country of ref document: EP

Kind code of ref document: A2