Self-bootstrapping BFD session over MPLS LSP
First Claim
1. A method implemented by a network device in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS), the network having a plurality of nodes, the method to establish a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process, where the network device is the passive node, the method comprising the steps of:
- receiving an MPLS packet including a BFD control packet, a source label and a source label indicator;
accessing the My Discriminator of the BFD control packet, Your Discriminator of the BFD control packet and the source label of the MPLS packet;
checking whether a BFD session exists with the Your Discriminator;
looking up whether the source label is known, where no BFD session exists with the Your Discriminator;
looking up whether the My Discriminator is known, where the source label is known;
generating a My Discriminator for the passive node, where the source label is known and the My Discriminator is not known;
establishing the BFD session for a forwarding equivalency class (FEC) identified in the source label; and
sending a second BFD control packet in a second MPLS packet to the active node, where the second BFD control packet includes the generated My discriminator for the passive node.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is implemented by a network device in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS). The network has a plurality of nodes. The method establishes a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process. In this method the network device is the passive node. The passive node generates a My Discriminator for the passive node, where the Your Discriminator is empty and the source label and My Discriminator are known to the passive node. The passive node sends further BFD control packets to the active node that include the generated My discriminator for the passive node.
-
Citations
20 Claims
-
1. A method implemented by a network device in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS), the network having a plurality of nodes, the method to establish a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process, where the network device is the passive node, the method comprising the steps of:
-
receiving an MPLS packet including a BFD control packet, a source label and a source label indicator; accessing the My Discriminator of the BFD control packet, Your Discriminator of the BFD control packet and the source label of the MPLS packet; checking whether a BFD session exists with the Your Discriminator; looking up whether the source label is known, where no BFD session exists with the Your Discriminator; looking up whether the My Discriminator is known, where the source label is known; generating a My Discriminator for the passive node, where the source label is known and the My Discriminator is not known; establishing the BFD session for a forwarding equivalency class (FEC) identified in the source label; and sending a second BFD control packet in a second MPLS packet to the active node, where the second BFD control packet includes the generated My discriminator for the passive node. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network device in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS), the network having a plurality of nodes, the network device to execute a method to establish a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process, where the network device is the passive node, the network device comprising:
-
a non-transitory machine-readable storage medium to store a BFD bootstrap module and MPLS module; and a network processor communicatively coupled to the non-transitory machine-readable storage medium, the network processor to execute the BFD bootstrap module, the BFD bootstrap module configured to receive an MPLS packet including a BFD control packet, a source label and a source label indicator, to access the My Discriminator of the BFD control packet, Your Discriminator of the BFD control packet and the source label of the MPLS packet, to check whether a BFD session exists with the Your Discriminator, to look up whether the source label is known, where no BFD session exists with the Your Discriminator, to look up whether the My Discriminator is known, where the source label is known, to generate a My Discriminator for the passive node, where the source label and My Discriminator are known, to establish the BFD session for a forwarding equivalency class (FEC) identified in the source label, and to send a second BFD control packet in a second MPLS packet to the active node, where the second BFD control packet includes the generated My discriminator for the passive node. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing device implementing a plurality of virtual machines for implementing network function virtualization (NFV), wherein a virtual machine from the plurality of virtual machines is configured to execute a method, where the computing device is in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS), the network having a plurality of nodes, the method to establish a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process, where the computing device is the passive node, the computing device comprising:
-
a non-transitory machine-readable storage medium to store a BFD bootstrap module, MPLS module and BFD module; and a processor communicatively coupled to the non-transitory machine-readable storage medium, the processor to execute the BFD bootstrap module, the BFD bootstrap module configured to receive an MPLS packet including a BFD control packet, a source label and a source label indicator, to access the My Discriminator of the BFD control packet, Your Discriminator of the BFD control packet and the source label of the MPLS packet, to check whether a BFD session exists with the Your Discriminator, to look up whether the source label is known, where no BFD session exists with the Your Discriminator, to look up whether the My Discriminator is known, where the source label is known, where no BFD session exists with the Your Discriminator, to generate a My Discriminator for the passive node, where the source label and My Discriminator are known, to establish the BFD session for a forwarding equivalency class (FEC) identified in the source label, and to send a second BFD control packet in a second MPLS packet to the active node, where the second BFD control packet includes the generated My discriminator for the passive node. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A control plane device configured to implement at least one centralized control plane for a software defined network (SDN), the centralized control plane configured to execute a method, where the computing device is in a network implementing penultimate hop popping (PHP) for Internet Protocol (IP)/Multi-Protocol Label Swapping (MPLS), the network having a plurality of nodes, the method to establish a bi-directional forwarding detection (BFD) session between an active node and a passive node of an MPLS label switched path (LSP) without an out of band bootstrapping process, where the control plane device is the passive node, the control plane device comprising:
-
a non-transitory machine-readable storage medium to store a BFD bootstrap module, MPLS module and BFD module; and a network processor communicatively coupled to the non-transitory machine-readable storage medium, the network processor to execute the BFD bootstrap module, the BFD bootstrap module configured to receive an MPLS packet including a BFD control packet, a source label and a source label indicator, to access the My Discriminator of the BFD control packet, Your Discriminator of the BFD control packet and the source label of the MPLS packet, to check whether a BFD session exists with the Your Discriminator, to look up whether the source label is known, where no BFD session exists with the Your Discriminator, to look up whether the My Discriminator is known, where the source label is known, to generate a My Discriminator for the passive node, where the source label and My Discriminator are known, to establish the BFD session for a forwarding equivalency class (FEC) identified in the source label, and to send a second BFD control packet in a second MPLS packet to the active node, where the second BFD control packet includes the generated My discriminator for the passive node. - View Dependent Claims (17, 18, 19, 20)
-
Specification