Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
LDP IGP SYNCHRONIZATION FOR BROADCAST NETWORKS
Document Type and Number:
WIPO Patent Application WO/2011/024121
Kind Code:
A1
Abstract:
A method and apparatus for LDP-IGP synchronization for broadcast networks. In one embodiment of the invention, responsive to a network element bringing up an adjacency with a Designated Router of the broadcast network on a broadcast interface, that network element advertises in its Link State Advertisement (LSA) a peer-to-peer (P2P) adjacency to each member of the broadcast network that has bidirectional IGP communication with the network element instead of advertising a pseudo-node adjacency to the pseudo-node of the broadcast network. Each P2P adjacency includes a high cost to discourage use of those links for transit traffic. After LDP becomes operational with ail neighbors on the broadcast interface, the network element advertises the pseudo-node adjacency instead of the P2P adjacencies. Accordingly, transit traffic is avoided through that network element until LDP is operational with all neighbors on the broadcast interface.

Inventors:
LU, Wenhu (1028 Belvedere Lane, San Jose, California, 95129, US)
KINI, Sriganesh (45855 Cheyenne Pl, Fremont, California, 94539, US)
Application Number:
IB2010/053807
Publication Date:
March 03, 2011
Filing Date:
August 24, 2010
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
TELEFONAKTIEBOLAGET L M ERICSSON (PUBL) (S- Stockholm, 164 83, SE)
LU, Wenhu (1028 Belvedere Lane, San Jose, California, 95129, US)
KINI, Sriganesh (45855 Cheyenne Pl, Fremont, California, 94539, US)
International Classes:
H04L12/56
Attorney, Agent or Firm:
CAMERON, Michael G. et al. (Ericsson Inc, 6300 Legacy MS EVR 1-C-1, Plano Texas, 75024, US)
Download PDF:
Claims:
CLAIMS:

I. A network element for use in a broadcast network that depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet Protocol (IP) forwarding decisions of an interior gateway protocol (IGP), wherein the network element is adapted to assist in avoiding black- holing of traffic and sub-optimal traffic diversion caused by IGP converging prior to LDP converging, the network element comprising:

a broadcast network interface adapted to carry transit traffic through an LSP when LDP is operational;

an LDP module to exchange label bindings with each neighbor of the network element; and

an IGP module coupled to the LDP module, wherein the IGP module, responsive to bringing up an IGP adjacency with a Designated Router (DR) of the broadcast network, is operative to:

advertise a peer-to-peer (P2P) adjacency for the broadcast network interface to each member of the broadcast network that is in a state of bidirectional IGP communication with the network element in a Link State Advertisement (LSA) of the network element instead of advertising a pseudo- node adjacency for the broadcast network interface to a pseudo-node of the broadcast network in that LSA, wherein the P2P adjacency includes a high cost to discourage use of the broadcast network interface for transit traffic, wherein the pseudo-node represents the topology of the broadcast network, and wherein the pseudo-node adjacency represents the unidirectional link from the network element to the pseudo-node: and,

advertise, after LDP becomes operational with all neighbors on the broadcast network interlace, the pseudo-node adjacency for the broadcast network interface to the pseudo-node in its LSA instead of advertising the P2P adjacencies, thereby removing the discouragement of the use of the broadcast network interface for transit traffic, whereby transit traffic is avoided on the broadcast network interface until LDP is operational with all neighbors on the broadcast network interface. 2 The network element of c iaim I , wherein the IGP module is further operath e to estimate whether LDP is operational with ail neighbors based on an LDP- SGP synchionization timer, wherein the KiP module assumes that LDP is operational upon the LDP-IGP synchronization timer expiring,

3 The network clement of claim L therein the IGP module is further operatne to determine that LDP is operational with each neighbor aftct receipt of a label advertisement completion signal from each of the neighbors on the bioadcast network interface

4. The network element of claim I , wherein the SGP module is further operative to, for each of the members of the broadcast network that is advertised a P2P adjacency, recene a P2P adjacency with a high cost in an LSA from that member. 5 The network element of claim 1 further comprising a link state database (LSDB) to store LSAs, wherein the IGP module is fiathei opeiatή e to a \oid inclusion of the pseudo-node adjacency in the LSA and LSDB while LDP is not operational,

6 A network element for use in a broadcast network that acts as a Designated Router (DR) for the broadcast network that depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet: Protocol (SP) forwarding decisions of an interior gateway protocol (JfGP). the network element comprising.

a broadcast network interface adapted to carry transit traffic through an LSP, and

an IGP module that is operative to:

advertise pseudo-node Link State Advertisement (LSAs) on the broadcast network interface on behalf of a pseudo-node of the broadcast network to members of the bioadcast network, wherein the pseudo-node represents the topology of the broadcast network, and wherein each pseudo- node LSA includes an indication of each member of the broadcast network that is adjacent to the DR, advertise high cost P2P adjacencies to the members of the broadcast network on the broadcast network interface as they are becoming adjacent to the DR. wherein each P2P adjacency represents a unidirectional link between the DR and a member of the broadcast network, wherein the P2P adjacencies are advertised to discourage transmitting transit traffic to those members on the unidirectional links represented by the P2P adjacencies; and

cease the advertisement of the P2P adjacencies to those members of the broadcast network that have themselves advertised an LSA to the DR that does noi include a P2P adjacency and became adjacent to the DR, whereby transit traffic is avoided on a unidirectional link to a member of the broadcast network until the DR receives an LSA from that member that does not include a P2P adjacency.

7. The network element of claim 6, wherein the value of the high cost designates those unidirectional links as last resort unidirectional links.

8. A network element for use in a broadcast network that is adjacent to a Designated Router (DR) of the broadcast network and has a bidirectional link to a pseudo-node of the broadcast network, wherein the broadcast network depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet Protocol (IP) forwarding decisions of an interior gateway protocol (IGP) to function correctly, the network element comprising:

a broadcast network interface adapted to carry transit traffic through an LSP; and

an IGP module that is operative to:

receive link state advertisements (LSAs) from members of the broadcast network including pseudo-node LSAs from the DR that each include an indication of each member of the broadcast network that is adjacent to the DR; advertise a high cost peer-to-peer (P2P) adjacency to each of those of the members of the broadcast network that are currently themselves advertising a

P2P adjacency, wherein each P2P adjacency represents a unidirectional link between the network element and a member of the broadcast network, and wheiein the P2P adjacencies are ad\ erased to discourage transmitting transit traffic to those members on the unidirectional links represented by the P2P adjacencies, and

cease the advertisement of those P2P adjacencies to each of those members upon receipt of an I SA from that member that does not include a P2P adjacency

9. The network element of claim 8, wherein the value of the high cost designates those unidirectional links as last resort imiditcctionai links.

10 A method to assist in avoiding black-holing of traffic and sub-optimal traffic dh ersiofi in a broadcast network due to interior gateway protocol (IGP) converging prior to label distribution protocol (LDP) converging, "wherein Ae broadcast network depends on the establishment of Label Switched Paths (LSPs) by LDP that is tied to internet Protocol (IP) forwarding decisions of IGP. wherein the method is performed by a network element that is bringing up an adjacency with a Designated Router (DR) of the broadcast network, the method comprising the steps of

receiving pseudo-node link state advertisement (LSA ) at a broadcast network interface of the network element from the DR responsive to an establishment of bidirectional IGP communication with the DR, wherein the pseudo-node LSA includes an indication of the network element members of the broadcast network;

foi each of the network element members of the broadcast network thai has bidirectional IGP communication with the network element performing the follow ing step:

advertising a peer-to-peer (P2P) adjacency to that netwoik element member in its LSA for the broadcast network interface instead of advertising an adjacency to a pseudo-node of the broadcast network in its LSA- wherein the P2P adjacency includes a high cost to discourage use of the broadcast network interface for transit traffic. wherein the pseudo-node represents the topology of the broadcast network, and wherein the adjacency to the pseudo-node represents the link bcrvv cen the pseudo-node and the network element; and responsive to LDP becoming operational with neighbors on the broadcast network interface of the network element, performing the following step:

advertising the adjacency to the pseudo-node in its LSA tor the broadcast network interface instead of the P2P adjacencies thereby removing the discouragement of the use of the broadcast network interface for transit traffic, whereby transit traffic is avoided on the broadcast network interface while LDP is not operational with the neighbors on the broadcast network interface. 1 1 The method of claim 10, further comprising the step of estimating that LDP is operational based on an 1.,DP-IGP synchronization timer expiring.

12. The method of claim 10, further comprising the step of determining that LDl* is operational after receiving from each of the neighbors of the network element a message which indicates completion of its label advertisements following session establishment.

13. The method of claim 10, further comprising the step of:

receiving a P2P adjacency with a high cost in an LSA from each of the network element members that is advertised a P2P adjacency.

14. The method of claim 10, further comprising the step of avoiding including the adjacency to the pseudo-node in an LSA and in a link state database (LSDB) of the network element until LDP is operational.

15. A broadcast network that depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet Protocol (IP) forwarding decisions of an interior gateway protocol (IGP), wherein the broadcast network is adapted to avoid black-holing of traffic and sub-optimal traffic diversion caused by IGP converging prior to LDP converging, the broadcast network comprising: a plurality of network elements each including:

a broadcast network interface; an LDP module that exchanges label bindings with members of the broadcast network on the broadcast network interface; and

an IGP module that performs the following

substitutes, while LDP is not operational w ith each neighbor on the broadcast network interface, advertising a pseudo-node adjacency in its link state advertisement (LSA) with peer-to-peer (P2P) adjacencies basing a high cost to niembets of the broadcast network that have bidhectional IGP communication wi th the network element to discourage use of the broadcast network interface for transit traffic. replaces, respomh e to LDP becoming operational with each neighbor on the broadcast network interface, the P2P adjacencies in its LSA with the pseudo-node adjacency thereby removing the discouragement of the use of the broadcast network interface for transit traffic, and

advertises a high cost P2P adjacency to those of the network element members that havec bidirectional SGP communication with the network element and are themsehlves adverrtising a P2P adjacency with a high cost to avoid those links to those network element members in forwaiding decisions

16 The bioadcast network of claim 15, wherein the KiP module of each network element further elects one of the plurality of network elements to be & Designated Router ( DR) of the broadcast network, w herein the IGP module on the DR also performs the following:

advertises pseudo-node LSAs to the other netwoik element members of the broadcast network on behalf of a pseudo-node of the hioadcast network, wherein the pseudo-node represents the topology of the broadcast network, and wherein each pseudo-node LSA includes an indication of each of the network element members of the broadcast network that is currently adjacent to the pseudo-node;

advertises high cost P2P adjacencies to the other netwoik element members of the broadcast network on the broadcast netw ork interface as they become adjacent to the DR., wherein each P2P adjacency represents a unidirectional link between the DR and a member of the broadcast network, wherein the P2P adjacencies are advertised to discourage transit traffic on the unidirectional links represented by the P2P adjacencies; ceases advertising P2P adjacencies to those members of the broadcast network that have themselves advertised an LSA to the DR that does not include a P2P adjacency.

17. The broadcast network of claim 16, wherein each network element further includes a link state database (LSDB) that stores LSAs for the broadcast network. 18. The broadcast network of claim 16, wherein the IGP modules of the network elements estimate that LDP is operational with members of the broadcast network through an expiration of an LDP-IGP synchronization timer.

19. The broadcast network of claim 16, wherein the LDP module of each network element signals completion of label advertisements following session establishment, and wherein the IGP modules of the network elements determine that LDP is operational with network element members upon receipt of a completion signal from each of those network element members. 20. The broadcast network of claim 16, wherein the value of the high cost designates the corresponding links as last resort links.

Description:
LDP IGP SYNCHRONIZATION FOR BROADCAST NETWORKS

TECHNICAL FIELD

Embodiments of the invention relate to the field of networking; and more specifically to LDP (Label Distribution Protocol) KJP (Interior Gateway Protocol) synchronization for broadcast networks.

BACKGROUND

LDP, described in "LDP Specification", RFC 5036, October 2007, which is used to establish LSPs (label switched paths) to destinations, typically relies on IGP (e.g.. Open Shortest Path First (OSPF), defined in "OSPF Version 2 " , STD 54, RFC 2328, April 1998, Intermediate system to Intermediate system (IS-IS) 5 defined in 'intermediate system to intermediate system intra-domain-roυting routine information exchange protocol for use in conjunction with the protocol for providing the connectionless-mode Network Service (ISO 8473)" ISO standard 10589, 1992, etc.) to provide the underlying routing information for LOP (e.g., the cost metric between the hops in the network). Even though LDP typically relies on the IGP protocol, they are independent from each other. Typically, IGP converges faster than LDP converges As a result, IGP may be operational on a link prior to LDP becoming operational on that link which can lead to packet loss.

The request for comments (RFC) 5443, "LDP IGP Synchronization", March 2009 (hereinafter "LDP IGP Synchronization") describes a mechanism to discourage links from being used for IP forwarding if LDP is not fully operational on that link. RFC 5443 describes that when LDP is not fully operational on a given link (e.g., all the label bindings have not yet been exchanged), IGP will advertise the link with maximum cost to discourage traffic from being sent over the link. When LDP on the link becomes operational (e.g.. all label bindings have been exchanged), IGP advertises the link with the correct cost.

On broadcast links (more than one LDP/IGP peer on the same link), IGP advertises a common cost to the broadcast link, rather than a separate cost to each peer. A broadcast pseudo-node may be implemented in a network to reduce the number of links in the shortest path first (SPF) (e.g., open shortest path first (OSPF), constrained shortest path first (CSPF)) database of each network element Bach network element forms adjacencies with the broadcast pseudo-node and adv ertises a link and cost to the broadcast pseudo-node and the broadcast pseudo-node advertises a link and cost to each network element. One of the network elements in the broadcast network acts as a Designated Router (DR ) of that network and us responsible for adv ertising the link and cost from the broadcast pseudo-node to the members of the broadcast network.

For broadcast links, the RFC 5443 "LDP IGP Synchronization" describes that the mechanism can be applied to the link as a whole but noi to an indh idual peei Advertising maximum cost to the link as a whole may cause sub-optimal traffic diversion and/or black-holing of traffic (e g,, ttaffic carried on the LSP such as V PN traffic)

SUMMARY

Methods and apparatuses foi LDP-KiP synchronization for broadcast networks are described. According to one embodiment of the invention, a network element for use in a broadcast network that depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet Protocol (IP) forwarding decisions of an interior gateway protocol (IGP) is adapted to assist in avoiding biack-hoiing of traffic and sub-optimal traffic diversion caused by IGP converging prior to LDP converging The network clement includes a broadcast network iuteiface adapted to carry transit traffic through au LSP LDP is operational, an LDP module to exchange label bindings with neighbors of the network element, and an IGP module The IGP module, responsive to bringing up an KiP adjacency with the Designated Router (DRK is operative to erase a high cost peer- to-pcer (P 2 P) adjacency for the broadcast network interface to each membct of the broadcast network that is in a state of biduectional IGP eonimuntcation with the network element in a Link State Ad\ertisemcnf (LSA) of the network element mstcad of advertising a pseudo-node adjacency for the broadcast network interface to a pseudo- node of the broadcast network in that LSA to discourage use of the broadcast interface for transit traffic, where the pseudo-node tept events the topology of the broadcast network, and the pseudo-node adjacency represents the unidirectional link from the network element to the pseudo-node Aftei LDP becomes opeuuionai with all neighbors on the broadcast interface, the IGP module is further operative to advertise the pseudo-node adjacency for the broadcast network interface to the pseudo-node in its LSA instead of advertising the P2P adjacencies, thereby removing the discouragement of the use of the broadcast network interface for transit traffic, Thus, transit traffic is avoided on the broadcast network interface until LDP is operational with all neighbors on that broadcast interface.

In another embodiment of the invention, a network element for use in a broadcast network that acts as a DR for the broadcast network which depends on the establishment of LSPs by an LDP that is tied to IP forwarding decisions of an IGP, includes a broadcast network interface that is adapted to carry transit traffic through an LSP, and an IGP module. The IGP module is operative to advertise pseudo-node LSAs on the broadcast network interface on behalf of a pseudo-node of the broadcast network to members of the broadcast network, where the pseudo-node represents the topology of the broadcast network, and where each pseudo-node LSA includes an indication of each member of the broadcast network that is adjacent to the DR. The IGP module is further operative to advertise high cost P2P adjacencies to the members of the broadcast network on the broadcast network interface as they are becoming adjacent to the DR, where each P2P adjacency represents a unidirectional link between the DR and a member of the broadcast network, and where the P2P adjacencies are advertised to discourage transmitting transit traffic to those members on the unidirectional links represented by the P2P adjacencies. The KJP module is further operative to cease the advertisement of the P2P adjacencies to those members of the broadcast network that have themselves advertised an LSA to the DR that does not include a P2P adjacency and have become adjacent to the DR. Thus, transit traffic is avoided on a unidirectional link to a member of the broadcast network until the DR receives an LSA from that member that does not include a P2P adjacency.

In another embodiment of the invention, a network element for use in a broadcast network that is adjacent to the DR of the broadcast network and has a bidirectional link to a pseudo-node of the broadcast network, where the broadcast network depends on the establishment of LSPs by an LDP that is tied to IP forwarding decisions of an IGP to function correctly, includes a broadcast network interface adapted to carry transit traffic through an LSP, and an KiP module. The IGP module is operative to receive LSAs from members of the broadcast network including pseudo- node LSAs from the DR that each include an indication of each member of the broadcast network that is adjacent to the DR. The IGP module further is operative to advertise a high cost P2P adjacenc) to each of those of the members of the broadcast network that are currently themselves advertising a P2P adjacency- where each P2P adjacency represents a unidirectional link between the network element and a member of the broadcast network, and where the P2P adjacencies are advertised to discourage transmitting transit traffic tυ those member's on the unidirectional links represented b> the P2P adjacencies. Upon receipt of an LSA that does not include a P2P adjacency from a membei, the IGP module is further operatise to cea^e the advertisement of the P2P adjacency to that member

In another embodiment of the invention, a network element m a broadcast network assists in avoiding black-holing of traffic and sub-optima! traffic diversion in the broadcast network due to !GP conx eigmg prioi to ϊ DP converging, where the bioadcast network depends on the establishment of LSPs b> LDP that is tied to Internet IP forwarding decisions of IGP, where the network element is bringing up an adjacene) with the DR of the broadcast network The network element receives a pseudo-node LSA a broadcast network Interface of the network element from the DR responsiv e to an establishment of bidirectional IGP communication with the DR, where the pseudo- node LSA includes an indication of the network element members of the broadcast network The network element advertises, to each of the network element members of the broadcast network that has bidirectional IGP communication with the network element, a high cost P2P adjacency in its LSA instead of au adjacency to the pseudo- node of the broadcast netw ork, to discourage use of the broadcast network interface for transmit traffic, where the adjacency to the pseudo-node represents the link between the pseudo-node and the network element Responsive to LDP becoming operational with each of the neighbors OH the broadcast network interface, the network element adv ertises the adjacency to the pseudo-node m its LSA for the broadcast network interface instead of the P2P adjacencies thereby removing the discouragement of the uϊ>e of the bioadea&f network interface for transit naffie 1 hus. ti art sit traffic is avoided on the broadcast network interface while LDP is not operational with the network element members of the broadcast network In another embodiment of the invention, a broadcast network that depends on the establishment of LSPs by LDP that is tied to IP forwarding decisions of IGP, wherein the broadcast network is adapted to avoid black-holing of traffic and sub- optimal traffic diversion caused by IGP converging prior to LDP converging, the broadcast network includes multiple network elements that each include a broadcast network interface, an LDP module that exchanges label bindings with members of the broadcast network on the broadcast network interface, and an IGP module. The IGP module substitutes, while LDP is not operational with the members of the broadcast network on the broadcast network interface, advertising pseudo-node adjacencies in its LSAs with P2P adjacencies having a high cost to those members that have bidirectional IGP communication with the network element to discourage use of the broadcast network interface for transit traffic. The KiP module replaces, responsive to LDP becoming operational with the network element members of the broadcast network on the broadcast network interface, the P2P adjacencies in its LSA with the pseudo-node adjacency thereby removing the discouragement of the use of the broadcast network interlace for transit traffic. The IGP module also advertises a high cost P2P adjacency to those of the network element members that have bidirectional IGP communication with the network element and are themselves advertising a P2P adjacency with a high cost to avoid those links to those network element members in forwarding decisions. Thus, transit traffic is avoided on links in the broadcast network on which LDP is not operational.

Thus transit traffic is avoided on a broadcast interface until LDP is operational on that interface without the transit traffic being black-holed or diverted to a sub- optimal path.

BRIEF DESCRIPTION OF THE DRAWINGS

The invention may best be understood by referring to the following description and accompanying drawings that are used to illustrate embodiments of the invention. In the drawings:

Figure I illustrates an exemplary broadcast network where LDP and IDP are not synchronized on a member of the network element that is bringing up an IGP adjacency with a Designated Router (DR) of the broadcast network according to one embodiment of the invention;

Figure 2 illustrates the broadcast network of Figure 1 where LDP and IGP are synchronized ors the member that is bringing up an IGP adjacency with the DR of the broadcast network according to one embodiment of the invention;

Figure 3 is a block diagram of an exemplary network element adapted for LDP- IGP synchronization for broadcast networks according to one embodiment of the invention;

Figure 4 is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is bringing up an IGP adjacency with the DR of the broadcast network to discourage use of a broadcast network .interface for transit traffic until LDP is operational, with all neighbors of that network element member according to one embodiment of the invention;

Figures SA and SB are flow diagrams .illustrating exemplary operations performed on a network element member of the broadcast network that acts a DR of the broadcast network to discourage transmitting transit traffic through a neighbor network element until that neighbor indicates that LDP is operational according to one embodiment of the invention;

Figure 6A is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is adjacent to the DR of the broadcast network responsive to receiving a pseudo-node LSA. according to one embodiment of the invention;

Figure 6B Is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is adjacent to the DR of the broadcast network responsive to establishing bidirectional IGP communication with a neighbor network element member of the broadcast network according to one embodiment of the invention; and

Figure 6C is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is adjacent to the DR of the broadcast network responsive to receiving an LSA of a neighbor network element of the broadcast network according to one embodiment of the invention. DETAILED DESCRIPTION

In the following description, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known circuits, structures and techniques have not been shown in detail in order not to obscure the understanding of this description. Those of ordinary skill in the art, with die included descriptions, will be able to implement appropriate functionality without undue experimentation.

References in the specification to "one embodiment," "an embodiment," "an example embodiment," etc., indicate that the embodiment described may include a particular feature, structure, or characteristic, but every embodiment may not necessarily include the particular feature, structure, or characteristic. Moreover, such phrases are not necessarily referring to the same embodiment. Further, when a particular feature, structure, or characteristic is described in connection with an embodiment, it is submitted that it is within the knowledge of one skilled in the art to effect such feature, structure, or characteristic in connection with other embodiments whether or not explicitly described.

In the following description and claims, the terms "coupled" and "connected," along with their derivatives, may be used. It should be understood that these terms are not intended as synonyms for each other "Coupled * is used to indicate that two or more elements, which may or may not be in direct physical or electrical contact with each other, co-operate or interact with each other. "Connected" is used to indicate the establishment of communication between two or more elements that are coupled with each other.

The techniques shown in the figures can be implemented using code and data stored and executed on one or more electronic devices (e.g., an end station, a network element, etc.). Such electronic devices store and communicate (internally and/or with other electronic devices over a network) code and data using machine-readable media, such as machine-readable storage media (e.g., magnetic disks; optical disks; random access memory; read only memory; flash memory devices; phase-change memory) and machine-readable communication media (e.g., electrical, optical, acoustical or other form of propagated signals - such as carrier waves, infrared signals, digital signals, etc.). In addition, such electronic devices typically include a set of one or more piocessors coupled to one 01 more other components, such as one or more storage devices, user input/output devices (e g., a keyboard, a touchscreen, and/or a display), and network connections. The coupling of the sec of piocessors and other components is typically thiough one or more busses and bridges (also termed as bus controllers) The storage device and signals carrying the network traffic respectively represent one or more machine-readable storage media and machine-readable communication media. Thus, the storage device of a given electronic device typically stores code and/Or data for execution on the set of one or more processors of thai electronic device Of course, one or more pans of an embodiment of the invention may be implemented using different combinations of software, firmu are, and /or hardware.

As used herein, a network element (e.g , a router, switch, bridge, etc ) Is a piece of nerwoiking equipment, including haidware and software, that communicatively interconnects other equipment on the network (e.g., other network elements, end stations, etc ) Some nerwoik elements are "multiple sen ices network elements" that piovide support for multiple networking functions (e.g., routing, bridging, switching, Layei 2 aggregation, session border control, and'Or subscriber management), and 'or pro\ide support for multiple application services (e.g., data, voice, and video) Subscriber end stations (e.g., serv ers, workstations, laptops, palm tops, mobile phones, smartphones, multimedia phones. Voice Cher Internet Protocol (VOIP) phones, portable media players, GPS units, gammg systems, set-top boxes, etc ) access content services piov ided over the Internet and/or content sen ices pϊowded on v irtual private networks (VPNs) overlaid on the internet. The content and/or sen Ices arc typically ρrovided by one oi more end stations ^e g , server end stations) belonging to a service or content provider or end stations participating in a peer to peer sen ice, and may include public webpages (free content, store fronts, search services, etc.), private webpages (e g . username/password accessed webpages prov iding email services, etc.). corporate networks over VPNs, etc Typically, subscriber end stations are coupled (e g., through customer premise equipment coupled to an access network (wired or vvirelessly)) to edge network elements, which are coupled (e.g , through one or more coi e network elements) to other edge network elements, which are coupled to otheτ end stations (e g., server end stations) Within certain network elements, multiple "interfaces" may be configured. As used herein an interface is a connection between a network element and one of its attached networks. An interface has information associated with it that is typically obtained from underlying lower level protocols and the routing protocol (e.g., an IP address and mask). An interface is sometimes referred to as a link. A broadcast interface is an interface that is connected with a broadcast network (sometimes referred to as a "broadcast network interface").

As used herein, the term "link state advertisement" (LSA) is protocol agnostic. For example, if the IGP is Open Shortest Path First (OSPF), then the link state advertisements can include Router-LSAs, Network-LSAs, etc. If the IGP is intermediate system to intermediate system (IS-IS), then the LSAs can be Link State PDUs, pseudonode LSPs, etc.

A method and apparatus for LDIMGP synchronization for broadcast networks is described. In one embodiment of the invention, responsive to a network element bringing up an adjacency with a DR of the broadcast network on a broadcast interface, that network element advertises in its LSA for the broadcast interface a peer-to-peer (P2P) adjacency to each member of the broadcast network that has bidirectional IGP communication with the network element instead of advertising a pseudo-node adjacency to the pseudo-node of the broadcast network. Each P2P adjacency includes a high cost to discourage use of those links for transit traffic. After LDP becomes operational with all neighbors on that broadcast interlace, the network element advertises the pseudo-node adjacency instead of the P2P adjacencies. Accordingly, transit traffic is avoided through that network element until LDP is operational with all neighbors of the network element.

In another embodiment of the invention, on a DR of the broadcast network, responsive to an adjacency being established between the DR and a neighbor of the broadcast network, the DR advertises a high cost P2P adjacency to the neighbor in its LSA to discourage transmission of transit traffic through that neighbor. The high cost P2P adjacency to that neighbor remains until the DR receives an LSA from that neighbor that does not include a P2P adjacency, which at that point the DR assumes that LDP is operational on that network element and the DR removes the P2P adjaeency. Accordingly, transit traffic is avoided through that network element until LDP is operational on that network element,

In another embodiment of the imention, on a network element that is a member of the broadcast network that is adjacent to the DR of the broadcast network. responsive to receiv ing a pseudo-node 1 SA, the network clement advertises m its I SA a high cost P2P adjacency to each neighbor listed in the pseudo-node LSA that are themselves advertising a high cost P2P adjacency to discourage transit traffic from being transmitted tluough those neighbors. Responsive to receiving an I SA from one of those neighbors that does not include a P2P adjacency, the network element assumes that LDP is operational on that neighbor and temcnes- the high cost P2P adjacency to that neighbor.

In one embodiment, if the KiP protocol is Open Shortest Path First (OSPF), the Router-LSA of a network element that is bringing up an IGP adjacency with the DR of the broadcast network is not updated with a Link Type 2 (link to transit netwoik) for the subnet until LDP is operational with all network elements on that subnet.

Iu one embodiment, if the IGP protocol is intermediaie system to intermediate system (IS-IS), the Link State PDL' of a network element that is bringing up an IGP adjacency with the DR of the broadcast network is not updated with sn IS Reachability TLV (or an Extended IS Reachability TLV) to the broadcast netw ork until LDP is operational with all network elements

i mure 1 illustrates an exemplary bioadeast network where UDP and IDP are not synchronized on a member of the network element that is bringing up an SGP adiacency with a Designated Router (DR) of the broadcast network according to one embodiment of the inventiion initially, the network 100 includes the network elements 105, 1 10, 130, 150. 155, S 60. and 165. and the bioadeasi pseudo-node 120. The netwotk elements 1 10. 130. and 150 aie each directly coupled with the broadcast pseudo-node 120 Thus, the network elements 1 10, 130, and 150 are part of the broadcast network After some time, the network element 140 is brought up on the network 100 and wiU be part of the broadcast network. It should be understood that the topology of the network 100 is exemplary, and other topologies may be used m embodiments- of the invention For example, in some embodiments, a broadcast pseudo-node is not used In one embodiment, the network elements 105, 155, and 165 provider edge network elements and the network 100 is a Multiprotocol Label Switching (MPLS) network with Virtual Private Network (VPN) applications. As one example, the network element 105 may have a LDP LSP path to the network elements 155 and/or 165. It should be understood that other LDP 1.-SP paths may be established in the network 100. Thus the network 100 depends on the establishment of Label Switched Paths (LSPs) by a label distribution protocol (LDP) that is tied to Internet Protocol (IP) forwarding decisions of an interior gateway protocol (IGP).

The network element 110 acts as a designated router (DR) of the broadcast network. Thus, the network element (DR) 1 10 manages the broadcast pseudo-node 120. For example, the network element (DR) 1 10 generates a unidirectional link from the broadcast pseudo-node 120 to the members of the broadcast network (e.g., the network elements 130, 140 and 150) in the form of a pseudo-node LSA (e.g., a network-LSA in OSPF or a pseudo-node LSP in IS-IS). It should be understood that the election of the network element 110 to be the DR of the broadcast network is exemplary, and different network element members of the broadcast network may be elected to be the DR in embodiments of the invention described herein.

The network elements 130 and 150 are adjacent to the network element (DR) 1 10. In addition, LDP is fully operational on the network elements 130 and 150. The network elements 130 and 150 each advertise a pseudo-node adjacency in their LSA (e.g., a roυter-LSA in the case of OSPF). The network element (DR) 1 K) also advertises a pseudo-node adjacency in its LSA. A pseudo-node adjacency represents the link between the broadcast pseudo-node 120 and the network element. The network elements 110, 130, and 150 advertise their LSAs to their neighbors. It should be understood that each pseudo-node adjacency has a cost value (which can be different for different network elements).

The network element (DR.) 1 10 also advertises the interfaces of the broadcast pseudo-node 120 to its neighbors (e.g., those network elements that either is adjacent to the network element (DR) 110 or is bringing up an adjacency with the network element (DR) 1 H)) in a pseudo-node LSA (e.g., a network-LSA in OSPF or a pseudo-node LSP in IS-IS). Each of the interfaces 122, 124, 126, and 128 is advertised with a cost of zero. It should be understood that the interfaces illustrated in Figure 1 are exemplary and other interfaces are not illustrated in order not to confuse understanding of the invention.

For purposes of explanation, the network elements 110. 130. and 150 each advertise a pseudo-node adjacency with a cost of 1 on the broadcast interfaces 1 14, 132, ami 152 respectively. In addition, for exemplary purposes, the other links in the network 100, with the exception of the link between the network element (DR) 110 and the network element 165 (which is advertised a cost of 10), are also advertised with a cost of 1.

By way of example, prior to the broadcast network including the network element 140, transit traffic between the network element 105 and the network element 155 flows along the bidirectional path [network element 105 <-> network element 110 *→ network element 130 <-> network element 160 <-> network element 150], and transit traffic between the network element 105 and the network element 165 flows along the bidirectional path [network element 105 <-> network element 1 10 <->• network element 150 <-> network element 165].

As illustrated in Figure K the network element 140 is bringing up an adjacency to the network element (DR) 1 IO (e.g., by performing the bringing up adjacency with DR operation 185). Thus, the network element 140 has exchanged hello packets with the network element (DR) 1 10 (thus there is bidirectional IGP communication between the network element 140 and the network element (DR) 1 10). As illustrated in Figure 1, the network element (DR) 110 transmits the pseudo-node LSA .196 to the network element 140 over interface 126.

In one interpretation of the RFC 5443 "LDP IGP Synchronization" as applied to broadcast networks, when a new network element is discovered on the broadcast network (e.g.. is bringing up an adjacency with the DR), all the network elements with direct links to the broadcast network advertise maximum cost to the broadcast network. For example, with reference to Figure 1, if the broadcast interface 142 of the network element 140 becomes operational (e.g.. the network element 140 is bringing up an adjacency with the network element (DR) 1 10 over the broadcast interface 142 while the network elements 1 10, 130, and 150 are each already connected with the broadcast pseudo-node 120) and detected by the network elements 1 10, 130, and 150, those network elements each start advertising maximum cost to the broadcast pseudo-node 120. in other words, the netwoik dements 1 10. 130, and 150 react to die network clement 140 coming up on the network by advertising a maximum cost pseudo-node adjacenc) to the broadcast pseudo-node 120. The RFC 5443 defines the \alue of the maximum cost to be LSInfinit) (OxFFFF) for OSPF and (OxFhFhFh) for IS-IS. Since maximum coat is greater than the cost of 10, following this interpretation of the RFC 5443 causes transit traffic between the network element 105 and the network element 165 to be div erted to the sub-optimal path of [network element 105 <-> network element 1 10 <-> the netwoik element 165] instead of the optimal path [network element i05 <-> network element 1 10 <-> network element 150 <-> netwoik element 165J as described above Hi us, using the interpi elation of the RFC 5443 that each netwoik element member of the broadcast network advertising a maximum cost to the broadcast network may result in sub-optimal, traffic diversion.

In addition, applying the mechanism described in the RFC " 5443 "LDP IGP Synchronization" foi bioadeasf networks can lead to ttaffie being black-holed (continually ώopped> at a network element due to each broadcast network element adv ertising a maximum cost. For example, using the network topology oiTigαie 1 and the same links as the pre\ious example, using this interpretation of the RFC 5443 when the network element 140 is coming up on the broadcast network, the network element HO will have the network element 140 as the nexthop to the network element 155 resulting in VPN traffic from the network element 105 to the network element 155 being black-holed at the network element 1 10 until LDP is operational at the network element 140, The amount of traffic loss in this case is at least the order of the time it takes foi the LDP LSP to become operational Although the topology in Figure 1 is rather simple, it should be understood that in some topologies this can be of the order of several minutes (which can violate carrier class reliability metrics)

In another interpretation of the RFC 5443 as applied to broadcast networks, when a new network element is discovered on the broadcast network, only that network element advertises a maximum cost to the broadcast network and the other network elements advertise their normal cost In this interpretation, for example, the network element 140 adv ertises a maximum cost pseudo-node adjacency to the broadcast pseudo-node 120 while the network elements 1 10. 130. and 150 each adv ertise their pseudo-node adjacency to the broadcast pseudo-node 120 at their regular cost It shoυld be understood that the maximum cost pseudo-node adjacency affects traffic to the broadcast pseudo-node 120 (i.e.. traffic outgoing from the broadcast interface 142} and does not affect traffic transmitted to the network element 140 on the broadcast interface 142. For example, from the point of view of the network element (DR) 1 10, the link between the network element 1 10 and the network element 140 will have a cost of 1. Using the same example as above and since IGP will converge faster than LDP, the network element 110 will try and fail to transmit VPN traffic to the network element 155 through the network element 140 until that LDP [-SP has been established through the network element 140. Thus, similar to the above example, the VPN traffic will be black-holed at the network element 1.10.

In contrast, embodiments of the invention allow for LDP-IGP synchronization in broadcast networks without sub-optimally diverting traffic or black-holing traffic. As illustrated in Figure 1. responsive to the network element 140 bringing up an adjacency with lhe network element (DR) .1 10 on the broadcast interface .142, the network element 140 suppresses advertising its pseudo-node adjacency 180 to the broadcast pseudo-node 120 (e.g., is not advertised) in its LSA and instead advertises in its LSA a peer-to-peer (P2P) adjacency to each network element listed in the pseudo- node LSA 196 received from the broadcast pseudo-node 120 (at least those network elements in the pseudo-node LSA that have bidirectional IGP communication with the network element 140). Each P2P adjacency represents a unidirectional link between network elements. For example, the network element 140 includes in its LSA a P2P adjacency to the network elements 1 10. 130, and 150, which respectively represent the following unidirectional links: [network element 140 -> network element (DR) 110], [network element 140 -> network element 130], and [network element 140 -> network element 150]. This LSA is advertised to the neighbors of the network element 140 (e.g., the network elements 110, 130, 150, and 155, which then populate the LSA to the rest of the routing domain). Each P2P adjacency is advertised with a high cost (e.g., the maximum cost) to discourage use of the link represented by the P2P adjacency. The value of the high cost is chosen such that those links will be used as last resort links.

It should be understood that the high cost P2P adjacencies advertised by the network element 140 affect only the traffic outgoing from the network element 140 (that is, traffic outgoing from the broadcast interface 142). Therefore, the other network element members in the broadcast network (the network elements 1 10, 130, and 1 50) also each advertise in their LSAs a high cost P2P adjacency on their broadcast interfaces to the network element 140 Therefore, the unidirecrional links to the network element 140 in the broadcast network are also ad\ erased with a high cost to discourage use of those links Therefore as illustrated m Figure L the P2P adjacencies 190 between the network elements 130 and 140, the P2P adjacencies 192 between the network elements 150 and 140, and the P2P adjacencies 194 between the network elements 1 10 and 140 are each advertised throughout the network 100 it should be understood that the network elements 1 10, 130. and 150 each continue to adxcttise a pseudo-node adjacency to the broadcast pseudo-node 120 in then respective LSAs,

The network clement 140 maintains the suppression of the pseudo-node adjacency and the advertisements of the P2P adjacencies- until LDP is- operational with its neighbors. Hgnre 2 illustrates the network of Figure L where LDP is operational (synchronized with IGP) on the nervλoik element 140 according to one embodiment of the invention.

The network clement 140 slops adv ei Using the P2P adjacencies 220 to the network elements 1 10, 130, and 150 in its LSA after LDP is operational on the broadcast interface 142 therefore removing the discouragement of the use of the unidirectional links represented by the P2P adjacencies, In one embodiment LDP is assumed to be operational upon an LDP-IGP synchronization timer expiring (which is set foi a worst case (or best guess) of the time it should take for LDP to become operational), ϊn another embodiment, the network element 140 may implement the LDP Knd-of-LIB mechanism as specified in IM T draft "LDP l÷nd-of-LΪB- draft-ietf- mpls-end-of-lib-03.txt", January 2009. to determine when LDP is operational tor example, in LDP Ersd-of-LlB SHTF draft, each I DP peer (neighbor) may signal completion of Hs label following session establishment After receh mg all completion signals from each LDP peer, I DP will be operational with all neighbors The network element 140 also unsuppi esses the pseudo-node adjacency and the pseudo-node adjacency 210 to the broadcast pseudo-node 120 w ith its regular cost. Thus in the LSa of the network element 14O- the pseudo-node adjacency is advertised and the P2P adjacencies are no longer advertised. The network elements 1 10, 130, and 150, upon receiving an LSA of the network element 140 that does not include a P2P adjacency, stops advertising their P2P adjacency to the network element HO in their respective LSAs thereby removing the discouragement of the use of the unidirectional links represented by those P2P adjacencies to the network element 140. Thus, as illustrated in Figure 2, the P2P adjacencies 190, 192, and 194 are no longer advertised.

Thus, unlike the RFC 5443, which would cause at least the network element 140 to advertise its pseudo-node adjacency for the broadcast interface 142 with a maximum cost υniil LDP is operational on the broadcast interface 142, in embodiments of the invention, the network element 140 advertises a high cost P2P adjacency to the members of the broadcast network (at least those members which have bidirectional IGP communication (2 -way state) with lhe network element 140) in its LSA instead of the pseudo-node adjacency until LDP is operational on the broadcast interface 142. In addition, lhose other members also advertise a high cost P2P adjacency to the network element 140 in their LSAs until LDP is operational on the broadcast interface 142. As a result, transit traffic is avoided on the broadcast network and is not black-holed or diverted in a sub-optimal path.

Figure 3 is a block diagram of an exemplary network element configured for LDP-IGP synchronization for broadcast networks according to one embodiment of the invention. While Figure 3 illustrates the network element 140, it should be understood that one or more of the network elements in the network 100 may include similar features. As illustrated in Figure 3, the network element 140 includes the control plane 310, which is coupled with the data plane 360. The control plane 310 includes the command line interface 330, the IGP module 320, the interface state manager 335, the L DP module 340, and the label manager 350. The IGP module 320 includes the neighbor state machine 380 and the LDP-IGP synchronization LSA module 385. l he IGP module 320 manages the neighbor adjacency table 322, the link state database 324, the local IGP RIB (routing information base) 326, and the local IGP interface structure 328.

The IGP module 320 may receive configuration parameters for LDP-IGP synchronization for broadcast networks from the command line interface 330. For example, a network administrator may use the command line interface 330 to configure the LDP-IGP synchronization for broadcast networks on the network element 140 (e.g., whether tlic LDP-IGP synchronization for broadcast networks is enabled, one or more interfaces to momtoi for LDP-K)P synchronization for broadcast networks, etc.) In another embodiment, the LDP-IGP synchronization for broadcast networks mechanism ts installed for each broadcast interface on the netvv ork element 140

The interface state manager 335 manages the interfaces of the network element 140, including the broadcast interface 142. For example, the interface state manager 335 detects when an interface is operational The interface state manager 335 is coupled with the IGP module 320 The ΪGP module 320 tegisters those btoadeast intei faces (e g , the interfaces as specified during configuration) with the mteiface state manager 335 The interface state manager 335 notifies the SGP module 320 upon a state change of one of those registered interfaces (e g., a hioadeast interface becoming operational, a broadcast interface going down, etc.). The IGP module 320 may then update the local IGP interface stiucture 328 with those interfaces

The IGP module 320 establishes and maintains neighbor adjacencies with other network elements hi the netwoik 100. For example, the SGP module 320 transmits and reeehes hello packets from other network elements in the network 100. From these hello packets, the IGP module 320 creates and maintains the neighbor adjacency table 322.

The IGP module 320 also transmits and receives link-state information

(typically in the form of link-state eifssements (LSAs)) to construct a topology of the network 100, From the LSAs it receives and transmits, the SGP module 320 creates and maintains the link state database 324 (thus the link state database 324 is a representation of the network topology of the network 100)

The IGP module 320 also includes the neighbor state machine 380 According to one embodiment when the IGP is OSPF, the neighbor state machine 380 operates as defined in the RFC 232S. For example, the neighbor state machine 380 manages the different neighbor state changes that occur (e.g., the states when establishing bidirectional IGP communication, the states when establishing an adjacency, etc.).

In one embodiment, the IGP module 320 also includes a shortest path Inst

(SPF) process to determine the optimum paths to destinations of the link state database 324 (thus the SPF process is applied to the information of the link tate database 324). The routes selected are added to the local IGP RIB 326, which are then programmed to one or more FIBs 370 (forwarding information bases) on the data plane 360. The routes may also be programmed to a main RIB on the control plane.

As previously described, the IGP module 320 transmits and receives LSAs to construct the topology of the network 100. The KJP module 320 includes the LDP-IGP synchronization LSA module 385 which excludes die pseudo-node adjacency from its [-SAs for a broadcast interface until LDP is operational on that broadcast interface. In one embodiment, if LDP is not fully operational tor a broadcast interface, the LDP-.GP synchronization LSA module 385 sets a suppress pseudo-node adjacency from LSA flag for that interface in the local IGP interlace structure 328.

The LDP module 340 negotiates labels with the other network elements in the network 100. In one embodiment, the LDP module 340 determines when LDP is fully operational tor a particular broadcast interface and notifies the IGP module 320 that LDP is fully operational for that interface. The IGP module 320 may then clear the suppress pseudo-node adjacency from LSA flag if it has been set (and then advertise that pseudo-node adjacency). The LDP module 340 is also coupled with the label manager 350, which creates and maintains the LSP structure(s) 355 which, among other things, create and manage the labels for the LSPs. The labels are programmed to one or more label forwarding information bases (LFIBs) in the data plane 360. For example, the labels stored in the LSP structure(s) 355 are programmed to one or more packet processing units of one or more line cards in the network element 140.

Figure 4 is a flow diagram illustrating exemplary operations performed on a network element member of lhe broadcast network that is bringing up an IGP adjacency with the DR of the broadcast network to discourage use of a broadcast network interface for transit traffic until LDP is operational with all neighbors of that network element member according to one embodiment of the invention. l he operations of Figure 4 will be described with reference to the exemplary embodiments of Figures 1 -3. However, it should be understood that the operations of Figure 4 can be performed by embodiments of the invention other than those discussed with reference to Figures 1-3, and the embodiments discussed with reference to Figures 1-3 can perform operations different than those discussed with reference to Figure 4. As illustrated in Figuie 4, the network dement !40 is performing the operations 400, The operations 400 bcgm at block 410 where an adjacency is coming up w ith the network element (DR ) 110 on the broadcast interface 142 Flow moves to block 415. where the ΪGP module 320 recehes the pseudo-node LSΛ 196 from the designated router The pseudo-node I SA 196 includes an indication of each network element member of the broadcast network (e. g., the network elements 1 10, 130, and 150) Flow nioxcs from block 415 to block 420

At block 420, the IGP module 320 determines, whether LDP is operational with all neighbors on the broadcast interface 142 According to one embodiment of the invention, the LDP-IGP synchronization module 385 opetates an I DP-IGP synchronization timer which is set for an estimate on the time it should take for LDP to become operational, 1,'ρon that timei expiring, the 1,DP-IGP sj nehionkation module 385 assumes that LDP is operational (and thus LDP and IGP are synchronized). In another embodiment, the LDP-K i P synchronization module 385 implements the draft Ib I F LDP bnd-of-LlB mechanism as described previously herein. If LDP is operational with all neighbors on the bioadcast interlace 142. then flow moses to block 450 where the adjacency up processing continues as normal, otherwise flow moves to block 425

Λt block 425, the IGP module 320 suppresses advertising a pseudo-node adjacency to the broadcast pseudo-node 120. Suppressing that pseudo-node adjacency causes that pseudo-node adjacency not to be included in the hnk state database 324 The IGP module 320 also sets a suppress pseudo-node adjacency from LSA flag for the broadcast mteifaee 142 in the loca! KiP interface structure 328 Flow moses from block 425 to block 430.

At block 430. the IGP module 320 inserts a high cost P2P adjacency to those members listed in the pseudo-node LSΛ that has bidirectional IGP communication with the network element 140 in its LSA and advertises that I SA to its neighbors. With reference to Figuie 1. P2P adjacencies at a high cost to the network elements 1 10. 130, and 150 are advertised in the LSA for the broadcast interface 142 (assuming they each hax e bidirectional IGP communication with the network element 140} to the netwoik elements 1 10, ! 30, 150, and 155. The high cost P2P adjacencies discourages transit tiaffic from being tiansmitted thiough the broadcast interface 142 towards the netwoik eiements 1 10, 130, and 150. As will be described in greater detail later herein, the high cost P2P adjacencies also serve as an indication to the network elements 1 10, 130, and 150 that LDP is not yet operational on the broadcast interface 142 of the network element 140. Flow moves from block 430 to block 435 where the neighbor state machine 380 of the IGP module 320 continues the adjacency up processing.

Flow moves to block 435 to block 440, where the IGP module 320 determines whether LDP is operational with all neighbors on the broadcast interface 142. The OSPF module determines whether LDP is operational as described above with reference to block 420. If LDP is not operational, then flow moves back to block 440 where the IGP module 320 continues to wait until LDP is operational. However, if LDP is operational, then flow moves to block 445.

At block 445, the IGP module removes the P2P adjacencies from the LSA and inserts the pseudo-node adjacency in the LSA and advertises that LSA. With reference Io Figure 2, the P2P adjacencies from the network element 140 to the network elements 1 10, 130, and 150 have ceased being advertised and have been replaced with the pseudo-node adjacency to the broadcast pseudo-node 120, thereby removing the discouragement of the use of the broadcast interface 142 for outgoing transit traffic. As will be described in greater detail later herein, replacing the P2P adjacencies with the pseudo-node adjacency also serves as an indication to the network elements 110, 130, and 150 that LDP is now operational on the broadcast interface of the network element 140.

Figures 5A and 5B are flow diagrams illustrating exemplary operations performed on the network element (DR) 1 10. The operations of Figures 5A-B will be described with reference to the exemplary embodiments of Figures 1 and 2. However, it should be understood that the operations of Figures 5A-B can be performed by embodiments of the invention other than those discussed with reference to Figures 1 and 2, and the embodiments discussed with reference to Figures 1 and 2 can perform operations different than those discussed with reference to Figures 5A-B.

As illustrated in Figure 5 A, the network element (DR) 110 performs the operations 5(M). The operations 500 begin at block 510 where an adjacency is established with a neighbor (e.g., the network element 140) that is coming up on the network. At this point in time, the network element (DR) 1 10 assumes that LDP will not be operational since the network element 140 has just established an IGP adjacency (and thus transit traffic should not yet be sent to the network element 140). Thus, flow moves to block 515 where the IGP module advertises a high cost P2P adjacency to the network element 140 in its LSA to discourage use of the link to the network element 140 to transmit transit traffic. Flow moves from block 515 to block 520 to continue the normal adjacency up processing steps.

As illustrated in Figure 5B, ihe network element (DR) 110 performs the operations 525. At block 530. the IGP module of the network element (DR) 110 receives an [-SA from a neighbor that was advertised a P2P adjacency (e.g., an LSA for the broadcast interface 142 of the network element 140). Flow moves from block 530 to block 535. As described above with reference to Figure 4, the high cost P2P adjacency advertised by the network element 140 for the broadcast interface 142 serves as an indication that LDP is not operational on the broadcast interface 142 (and thus transit traffic should be avoided being sent towards the broadcast interface 142). Therefore, at block 535. the IGP module of the network element (DR) 110 determines whether the received LSA includes a P2P adjacency. H the LSA includes a P2P adjacency, then flow moves to block 545 where the IGP module continues with LSA receipt processing. However, if the LSA does not include a P2P adjacency, then flow moves to block 540.

As described above, receiving an LSA from the network element 140 for the broadcast interface 142 that does not include a P2P adjacency serves as an indication that LDP is operational on that interface and that transit traffic may be sent toward the network element 140 (or at least considered by a SPF algorithm with its normal cost). Therefore, at block 540, the IGP module of the network element (DR) 110 removes the P2P adjacency to the network element 140 from its LSA, which removes the discouragement of transmitting transit traffic to that network element. With reference to Figure 2, the network elements 1 10 and 140 have stopped advertising the P2P adjacencies 194 thereby removing the discouragement of the use of the bidirectional link between the network elements 1 10 and 140 for transmission of transit traffic. Flow moves from block 540 to block 545 where the KiP module continues with LSA receipt processing. Figure 6A is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is adjacent to the DR of the broadcast network responsive to receiving a pseudo-node LSA according to one embodiment of the invention. The operations of Figure 6A will be described with reference to the exemplary embodiments of Figure I. However, it should be understood that the operations of Figure 6A can be performed by embodiments of the invention other than those discussed with reference to Figure 1 , and the embodiments discussed with reference to Figure 1 can perform operations different than those discussed with reference to Figure 6A.

As illustrated in Figure 6A, the network element 130 performs the operations

600. However, it should be understood that other network elements in the network 100 perform similar operations (e.g., the network element 150). At block 610, the IGP module of the network element 130 receives a pseudo-node LSA of the broadcast pseudo-node 120. Flow moves from block 610 to block 615.

The operations in blocks 615 -630 are performed for each neighbor listed in the pseudo-node LSA. For explanatory purposes, the operations of blocks 615-630 will be described with reference to the network element 140. At block 615, the IGP module of the network element 130 determines whether there is bidirectional IGP communication with network element 140. If there is not bidirectional IGP communication, then flow moves to block 635 where LSA receipt processing continues. It should be understood that if there is not bidirectional IGP communication, the bidirectional check during execution of the SPF will fail resulting in that link not being used to transmit transit traffic (thus there is no need to advertise a high cost P2P adjacency tor that link). If there is bidirectional IGP communication, then flow moves to block 620.

At block 620, the IGP module determines whether the network element 140 is currently advertising a P2P adjacency to the network element 130 (e.g., whether the latest LSA received from the network element 140 includes a high cost P2P adjacency). In one embodiment the IGP module accesses its LSDB to determine whether the network element 140 is advertising a P2P adjacency. If the network element 140 is not advertising a P2P adjacency, then flow moves to block 635 where LSA receipt processing continues. However, if the network element 140 is advertising a P2P adjacency, then flow to block 625. By was of example, the network element 140 is currently ach erasing a P2P adjacency to the network clement 130

At block 625, the KJP module adds a high cost P2P adjaeenc> to the network element 140 in its own LSΛ to discourage use of the link to the network element 140 for transit traffic Flow then mov es to block 630 where the LSΛ is adv ertised (e g , flooded). Wi tli reference to Figure 1, the P2P adjacencies 190 between the network elements 130 and 140 are advertised Thus m each umdiiectronal direction, a high cost P2P adjacency has been advertised which di scout ages use of the bidirectional link between the netwoik elements 130 and 140 for transit traffic Flow then mov es to block 635

Figure 6B is a flow diagram illustrating exemplary operations performed on a network element mernbei of the broadcast network that ts adjacent to the DR of the broadcast network responsne to establishing bidirectional IGP communication w ith a neighbor network element member of the broadcast network according to one embodiment of the imention. The operations of Figure όB will be described with reference to the exemplary embodiments of Figures 1 and 2 However, it should be understood that the operations of Figure 6 B can be performed by embodiments of the invention other than those discussed vuth reference to Figures 1 and 2, and die embodiments discussed with ieference to Figures 1 and 2 can perform operations different than those discussed with reference to Figure 6B

As iilustiated irt Figure C)B, the netwoik element 130 performs the operations 640. However, it should be understood that other network elements in the network 100 perform similar operations (e g , the network element 150) At block 645, bidiiectioual IGP communication has been established with a neighbor {e g., a neighbor listed in the pseudo-node LSA being advertised fav the DR) Flow mov es to block 650, where the KiP module of the network element 130 determines whether the neighbor is currently advertising a P2P adjacency to the network element 130 (e g , similar to operation of block 620). If the neighbor is not advertising a P2P adjacency, then flow moves to block 665 where LSΛ receipt processing continues However, if the neighbor is adv ertising a P2P adjacency, then flow moves to block 655.

At block 655, the IGP module of the network element 130 adds a high cost P2P adjacency to that neighboj in its LSA to discomage use of that link foi ϋamit traffic FIow then moves to block 660 where the LSA is advertised (e.g., flooded). Flow then moves to block 655.

Figure 6C is a flow diagram illustrating exemplary operations performed on a network element member of the broadcast network that is adjacent to the DR of the broadcast network responsive to receiving an LSA of a neighbor network element of the broadcast network according to one embodiment of the invention. The operations of Figure 6C will be described with reference to the exemplary embodiments of Figures I and 2. However, it should be understood that the operations of Figure 6C can be performed by embodiments of the invention other than those discussed with reference to Figures I and 2, and the embodiments discussed with reference to Figures 1 and 2 can perform operations different than those discussed with reference to Figure 6C.

As illustrated in Figure 6C, lhe network element 130 performs the operations 695. However, it should be understood that other network elements in the network 100 perform similar operations (e.g., the network element 150). At block 675, the IGP module of the network element 130 receives an LSA from a neighbor (e.g., the network element 140). As described above with reference to figure 4, the high cost P2P adjacency advertised by the network element 140 serves as an indication LDP is not operational on the broadcast interface 142 (and thus transit traffic should be avoided being transmitted towards the broadcast interface 142). Therefore, at block 680, the IGP module determines whether the LSA includes a high cost P2P adjacency. If the LSA includes a P2P adjacency, lhen flow moves to block 690 where LSA receipt processing continues. However, if the LSA does not include a P2P adjacency, then flow moves to block 685.

As described above, receiving an LSA from the network element 140 that does not include a P2P adjacency serves as an indication that LDP is operational on the broadcast interlace 142 and that transit traffic may be sent toward the network element 140 (or at least considered by a SPF algorithm with its normal cost). Therefore, at block 685, the IGP module of the network element 130 removes the P2P adjacency to the network element 140 from its LSA if one exists, which removes the discouragement of transmitting transit traffic to that network element. With reference to Figure 2, the network elements 130 and 140 have stopped advertising the P2P adjacencies 194 thereby removing the discouragement of the use of the bidirectional link between the rsetwork elements 130 and 140 for transmission of transit traffic. Flow moves from block 685 to block 690 where the IGP module continues with LSA receipt processing.

Thus unlike the RFC 5443 as applied to broadcast networks, the LDP-IGP synchronization mechanism described herein does not iead to transit traffic being hlack-hnled or transit traffic from being diverted to sub-optimal paths as it is a zero- tratfic-loss procedure. Therefore carrier class reliability metrics, which can easily be x iolated in a netwoik that applies the RFC 5443 to broadcast netwotks when a link comes up, arc sustained using the ϊ .DP-IGP synchronization mechanism described herein.

While the flow diagrams in the figures show a particular order of operations performed by certain embodiments of the im ention, it should be understood that such order is exemplary (e.g., alternative embodiments may perform the operations in a different order, combine certain operations, overlap certain operations, etc,).

While the invention has been described in terms of sev eral embodiments, those skilled in the art will recognize that the imenrion is not limited to the embodiments described, can be practiced w iih modification and alteration w ithin die spirit and scope of the appended claims. The description is thus to be regarded as illustrative instead of limiting.