US20110242968A1 - Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System - Google Patents
Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System Download PDFInfo
- Publication number
- US20110242968A1 US20110242968A1 US13/159,286 US201113159286A US2011242968A1 US 20110242968 A1 US20110242968 A1 US 20110242968A1 US 201113159286 A US201113159286 A US 201113159286A US 2011242968 A1 US2011242968 A1 US 2011242968A1
- Authority
- US
- United States
- Prior art keywords
- router
- host
- priority
- connectivity
- vrrp
- Prior art date
- Legal status (The legal status 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 status listed.)
- Abandoned
Links
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004891 communication Methods 0.000 title claims abstract description 17
- 238000001514 detection method Methods 0.000 claims abstract description 11
- 230000002457 bidirectional effect Effects 0.000 claims abstract description 7
- 238000012546 transfer Methods 0.000 claims description 8
- 230000003213 activating effect Effects 0.000 claims description 5
- 238000012544 monitoring process Methods 0.000 claims description 4
- 230000004044 response Effects 0.000 claims description 3
- 238000003745 diagnosis Methods 0.000 claims 2
- 230000006870 function Effects 0.000 abstract description 6
- 238000010586 diagram Methods 0.000 description 32
- 230000008569 process Effects 0.000 description 29
- 230000007246 mechanism Effects 0.000 description 10
- 230000008901 benefit Effects 0.000 description 7
- 230000008859 change Effects 0.000 description 7
- 238000011084 recovery Methods 0.000 description 4
- 238000012795 verification Methods 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008878 coupling Effects 0.000 description 2
- 238000010168 coupling process Methods 0.000 description 2
- 238000005859 coupling reaction Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008439 repair process Effects 0.000 description 2
- 230000032258 transport Effects 0.000 description 2
- 101100218590 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) BDF2 gene Proteins 0.000 description 1
- 230000004913 activation Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/30—Routing of multiclass traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
Definitions
- the exemplary embodiment(s) of the present invention relates to communications network. More specifically, the exemplary embodiment(s) of the present invention relates to improve network performance employing BFD and VRRP tracking system.
- a high-speed network environment typically includes network devices such as routers and bridges used for facilitating delivery of information packets and/or data traffic from source devices to destination devices.
- Information pertaining to the transfer of packet(s) through the network is usually embedded within the packet itself.
- Each packet traveling through one or more communications networks such as Internet and/or Ethernet can typically be handled independently from other packets in a packet stream or traffic.
- each router which may include routing, switching, and/or bridging engines processes incoming packets and determines where the packet(s) should be forwarded.
- a problem associated with a high-speed computing network is data (or packet) loss due to data connection(s) (or data link) failure.
- a cause of data loss is to continue sending the data packets to a router over a data link after the data link is already down.
- VRRP Virtual Router Redundancy Protocol
- a problem associated with the conventional approach(s) is that the detection is not quick enough to stop or reroute data packets away from a down link.
- An apparatus and method of a network system providing a communication between a host and a group of routers using a Virtual Router Redundancy Protocol (“VRRP”) tracking mechanism and Bidirectional Forwarding Detection (“BFD”) sessions are disclosed.
- the network system is capable of facilitating a first communication between a host and a master router of the group of VRRP routers and establishing a BFD session between the host and the master router.
- the priority of the master router is lowered and a backup router is activated.
- the backup router capable of performing the functions of master router becomes a new master until the BFD session resumes.
- FIG. 1 is a block diagram illustrating a computer network having a master router and backup routers in accordance with one embodiment of the present invention
- FIG. 2 is a block diagram illustrating an exemplary computer network having multiple VRRP routers managed by BFD and VRRP in accordance with one embodiment of the present invention
- FIG. 3 is a block diagram illustrating an exemplary process of identifying session failure by BFD in accordance with one embodiment of the present invention
- FIG. 4 is a diagram illustrating an exemplary process of switching routing path upon detecting session failure in accordance with one embodiment of the present invention
- FIG. 5 is a diagram illustrating an exemplary process of session recovery in accordance with one embodiment of the present invention.
- FIG. 6 is a diagram illustrating an exemplary process of data link recovery in accordance with one embodiment of the present invention.
- FIG. 7 is a block diagram illustrating an exemplary network layout having multiple VRRP routers in accordance with one embodiment of the present invention.
- FIG. 8 is a flowchart illustrating a process capable of activating a backup router using a connectivity protocol in accordance with one embodiment of the present invention.
- Exemplary embodiment(s) of the present invention is described herein in the context of a method, device, and apparatus of improving network performance using Virtual Router Redundancy Protocol (“VRRP”) and Bidirectional Forwarding Detection (“BFD”) tracking system.
- VRRP Virtual Router Redundancy Protocol
- BFD Bidirectional Forwarding Detection
- Embodiments of the present invention illustrate a network system configured to enhance network performance using a VRRP tracking mechanism and BFD session(s).
- the network system is capable of facilitating a data communication between a host and a master router which, for example, is one of the VRRP routers with the highest priority.
- a BFD session between the host and the master router is formed to verify connectivity between the host and the master router.
- the priority of the master router is lowered via the VRRP tracking mechanism.
- a backup router is subsequently activated in response to the VRRP tracking mechanism. In one embodiment, the backup router subsequently becomes the new master router until the BFD session is reestablished.
- FIG. 1 is a block diagram 100 illustrating a computer network having a master router and a backup router in accordance with one embodiment of the present invention.
- Diagram 100 includes multiple cell sites 102 - 103 , a switching network 104 , multiple routers 106 - 108 , and a Radio Network Controller (“RNC”) 110 .
- RNC 110 is further coupled with a Wide Area Network (“WAN”) and/or Internet 150 .
- WAN Wide Area Network
- RNC 110 may be coupled with other RNC or RNCs to enhance network management and capacities.
- Connections 130 - 132 are used to couple RNC 110 with routers 106 - 108 wherein connections 130 - 132 can be wired lines connections, wireless connections, or a combination of wired lines and wireless connections. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (or circuits) were added to or removed from diagram 100 .
- Each router such as router 106 or 108 is prioritized in a sequential order wherein a router with the lower priority backs up a router with higher priority.
- a router with the highest priority is the master router.
- Router priority in one embodiment, is managed by a VRRP messaging system.
- the VRRP is an object tracking system capable of systematically electing and/or assigning routing tasks to one or more VRRP routers.
- a router using VRRP is also known as VRRP router.
- the terms “router” and “VRRP router” are used interchangeably hereinafter.
- a router is selected as a master router while other routers are designated as a series of backup routers with a predefined order for backup the master router.
- the routers such as routers 106 - 108 are interconnected by Interior Gateway Protocol (“IGP”) 118 .
- IGP Interior Gateway Protocol
- Each router for example, includes functions of IP routing.
- a router such as router 106 is capable of establishing a BFD session 140 directly to a host such as cell site 102 for monitoring connectivity between router 106 and cell site 102 via switching network 104 .
- Switching network 104 is capable of transporting information between circuit-based clients and packet-switching clients.
- Switching network 104 can be an IP and/or Multi Protocol Label Switching (“MPLS”) based switching network which may operate at a layer of Open Systems Interconnection Basic Reference Model (“OSI model”).
- network 104 includes a switch block and a backhaul block used for transferring information and/or various data traffic to and from network clients.
- Network client in one example may include one or more routers, switches, hosts, base stations, and the like.
- Network 104 is capable of routing information between cell sites 102 - 103 and RNC 110 via routers 106 - 108 . For example, while the switch block of network 104 transmits information between cell site 102 and router 106 via bus 116 , the backhaul block of network 104 transmits information between cells site 102 and router 108 via bus 114 .
- Cell site 102 also known as a base station, includes a radio tower 112 , a computer 126 , and a server 128 , wherein radio tower 112 further includes a cellular phone 120 and a handheld device 124 connected via wireless communications.
- Base station or cell site 102 is capable of communicating with mobile devices such as cellular phone 120 and handheld device 124 via radio tower 112 .
- cell site 102 may include additional radio towers as well as other land switching circuitry.
- the cell stations such as cell sites 102 - 103 can be configured to support wireless communications as well as wired communications.
- Each cell site such as cell site 102 can be considered as a host and it is capable of maintaining a connectivity session such as a BFD session with a destination router for continuously verifying the connectivity between the host and the router.
- BFD is a network connectivity protocol used to authenticate or detect failures between two endpoints (i.e., a host and a master router).
- BFD is a short-duration for failure detection for path(s) between forwarding network elements including interfaces, data links, forwarding planes, and forwarding engines.
- a BFD session between a host and a master router can be established over a network channel or link for verifying connectivity between the host and the master router. Multiple BFD sessions can also be formed if more than one network links existed between two endpoints. A session is failed or down if a BFD packet(s) is failed to receive.
- other connectivity protocols can also be used instead of using BFD sessions. For example, Open Shortest Path First (“OSPF”), Intermediate System to Intermediate System (“IS-IS”), and/or any other protocols complying IEEE 802.1ag can be used in place of BFD.
- OSPF Open Shortest Path First
- IS-IS Intermediate System to Intermediate System
- any other protocols complying IEEE 802.1ag can be used
- one of the endpoints initiates an Echo function.
- Echo packets are sent by one of the endpoints.
- the other endpoint Upon receipt of the Echo packets, the other endpoint subsequently sends the Echo packets back to the sender via a connectivity session such as a BFD session.
- the connectivity between the two endpoints is failed if one of the endpoints does not receive the Echo packets.
- a host or cell site 102 is configured to communicate with a VRRP master router 106 , wherein VRRP master router 106 establishes a BFD session 140 with host 102 .
- master router 106 sends VRRP messages to broadcast lowering master router's priority.
- VRRP priority message declares that master router 106 has reduced its priority to the lowest priority.
- the lowering priority of master router 106 triggers and/or activates a backup VRRP router such as router 108 which becomes the new master router and takes over the routing task from router 106 .
- the previous master router such as router 106 broadcasts a VRRP message to raise the priority of router 106 from the lowest priority to the highest priority.
- router 106 reassumes the master router status and takes over the routing tasks from its backup router 108 .
- An advantage of using BFD and VRRP tracking system is that when the master router detects a failure of the BFD session, the master router assumes that the data link such as bus 116 is down as well.
- the master router such as router 106 uses the VRRP messaging system to activate or wake up the backup router such as router 108 to take over the routing task.
- Router 108 takes over the routing task from router 106 when priority of router 108 is higher than the priority 106 . As such, the data traffic between cell site 102 and RNC 110 is not affected although the router master has changed from router 106 to router 108 .
- FIG. 2 is a block diagram 200 illustrating an exemplary computer network having multiple VRRP routers managed by BFD and VRRP in accordance with one embodiment of the present invention.
- Diagram 200 illustrates a base station or cell site 102 , VRRP routers 106 - 108 , an RNC 110 , and Access Gate switches (“AGS”) 210 - 214 .
- AGS 210 - 214 are capable of performing switch and/or router functions for routing network traffic including voice, data, and video information. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 200 .
- Cell site 102 includes a radio tower(s), computers, servers, and the like.
- a BFD session 220 is established between router 106 and cell site 102 for connectivity verification. It should be noted that another BFD session, not shown in FIG. 2 , may also be established between cell site 102 and router 108 . It should be noted that BFD session 220 can travel through multiple devices such as AGS 210 - 212 before reaching cell site 102 . BFD session 220 continuously verifies the connectivity between cell site 102 and router 106 .
- a VRRP tracking system 222 in one embodiment, is established between router 106 and router 108 via AGS 210 - 214 .
- VRRP tracking system 222 herein can also be referred to as VRRP tracking mechanism, VRRP network, VRRP messaging system, VRRP communication channels.
- System 222 is capable of facilitating or issuing VRRP messages for assigning router priorities associated with traffic destinations. It should be noted that it does not alter the underlying concept of the exemplary embodiments if more or less AGS are used to facilitate the VRRP message(s).
- area 204 can be view as the coupling area between the NB service interface and VRRP routers
- area 206 illustrates a coupling area between RNC and VRRP routers.
- VRRP message controlled by VRRP tracking system 222 is capable of providing the priority to routers 106 - 108 .
- the computer network in one embodiment, supports and facilitates various interfaces, such as IP Virtual Local Area Network (“VLAN”) interface, IP QinQ interface, IP Ethernet interface, and the like.
- VLAN IP Virtual Local Area Network
- IP QinQ IP QinQ interface
- IP Ethernet IP Ethernet interface
- the system for example, triggers a VRRP switch over from a master router to a backup router when the BFD session has been failed.
- the system should be able to associate a BFD session with a VRRP virtual router.
- BFD packets in one example, are sequentially sent to an inband Virtual Circuit Connectivity Verification (“VCCV”) channel of a pseudowire (“PW”).
- VCCV BFD enhances the detection time of the connected/not connected status of each PW across the network.
- PW emulates native services such as ATM and Ethernet to a Packet Switched Network (“PSN”) such as MPLS.
- the VCCV channel in one embodiment, can be utilized to handle BFD, wherein the BFD transmitted by the VCCV can provide early warning(s) indicating problems in an individual PW across the network. It should be noted that the VCCV with the BFD feature adds connectivity monitoring capability for PWs using the BFD mechanism.
- router 106 a master router, maintains data link(s) or data session(s) between cell site 102 and router 106 .
- a master router it should have a priority value of 255 which is the highest priority among the VRRP routers.
- router 106 is responsible to route network traffic between cell site 102 and RNC 110 .
- Router 106 for example, routes data over data paths 250 - 252 , wherein data path 250 transports data stream from cell site 102 to RNC 110 and data path 252 transports data stream from RNC 110 to cell site 102 . It should be noted that other data paths may also be formed in connection to router 106 but they are not important to understand the embodiment(s) of the present invention.
- FIG. 3 is a block diagram 300 illustrating an exemplary process of identifying session failure by BFD in accordance with one embodiment of the present invention.
- Diagram 300 which is similar to diagram 200 shown in FIG. 2 , illustrates a host or base station 102 , VRRP routers 106 - 108 , an RNC 110 , and Access Gate switches (“AGS”) 210 - 214 .
- AGS 210 - 214 are capable of performing switch and/or router functions for routing network traffic including voice, data, and video information. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 300 .
- Host 102 is coupled to VRRP routers 106 - 108 .
- Master VRRP router 106 maintains BFD session 220 with host 102 .
- BFD session 220 fails as indicated by a cross 306
- master router 106 assumes and/or acknowledges that data link 238 is also down as indicated by a cross 302 .
- Master router 106 subsequently lowers its priority by sending a VRRP priority message 308 with the lowest priority such as priority “0” over VRRP tracking mechanism 222 .
- the VRRP priority message activates or wakes up a backup router such as router 108 to take over the routing tasks from original master router 106 .
- the priority for each VRRP router can be predefined with a priority sequence of “255” to “0” wherein priority “255” is the highest priority and priority “0” is the lowest priority.
- router 108 may have a priority value of “200” and is assigned as a first inline backup router 108 for the master router.
- Router 108 in one embodiment, becomes the new master router when router 106 lowers its priority value from “255” to “0” via VRRP tracking mechanism 222 .
- Router 106 can resume its status of master router by increasing its priority value from “0” to “255” via VRRP tracking mechanism 222 .
- FIG. 4 is a diagram 400 illustrating an exemplary process of switching routing path upon detecting session failure in accordance with one embodiment of the present invention.
- Diagram 400 which is similar to diagram 300 shown in FIG. 3 , illustrates a host or base station 102 , VRRP routers 106 - 108 , an RNC 110 , and Access Gate switches (“AGS”) 210 - 214 .
- AGS Access Gate switches
- FIG. 4 is a continuation process shown in FIG. 3 .
- original master router 106 has lowered its priority value upon detecting BFD session failure.
- the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 400 .
- backup router 108 Upon detecting the VRRP message indicating lowering priority value or level for the original master router 106 , backup router 108 becomes the new master router and takes over the routing task between host 102 and RNC 110 from the original master router 106 .
- New data paths 450 - 452 are established in place of original data paths 250 - 252 between host 102 and RNC 110 .
- Data path 450 for example, facilitates data transfer from RNC 110 to host 102 via routers 106 - 108 , AGS 210 , and AGS 214 .
- Data path 452 transfers data from host 102 to RNC 110 via routers 106 - 108 , AGS 210 , and AGS 214 .
- data paths 450 - 452 can also travel through connection 132 instead of connections 118 and 130 to reach RNC 110 . It should be noted that new master router 108 may also establish a BFD session between router 108 and host 102 for connectivity verification between host 102 and router 108 .
- FIG. 5 is a diagram 500 illustrating an exemplary process of session recovery in accordance with one embodiment of the present invention.
- Diagram 500 which is similar to diagram 400 shown in FIG. 4 , illustrates a host or base station 102 , VRRP routers 106 - 108 , an RNC 110 , and Access Gate switches (“AGS”) 210 - 214 .
- AGS Access Gate switches
- FIG. 5 is a continuation process illustrated in FIG. 4 .
- original master router 106 has lowered its priority and router 108 has taken over the routing tasks between host 102 and RNC 110 .
- the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 500 .
- router 106 After acknowledging down links 220 and 238 , router 106 tries to recover and/or repair down links 220 and 238 .
- original master router 106 reasserts its status as master router by sending a VRRP message assigning the highest priority to router 106 via VRRP tracking mechanism 222 .
- VRRP tracking mechanism 222 For example, upon recovering data link 238 , router 106 issues a VRRP message raising the priority value from “0” to “255” for router 106 via VRRP tracking system 222 .
- router 108 receives and acknowledges the new highest priority value carried by the VRRP message, router 108 releases its status as a master router. Router 106 subsequently resumes its status as the master router and takes over the routing tasks between host 102 and RNC 110 from router 108 .
- FIG. 6 is a diagram 600 illustrating an exemplary process of data link recovery in accordance with one embodiment of the present invention.
- Diagram 600 which is similar to diagram 500 shown in FIG. 5 , illustrates a host or base station 102 , VRRP routers 106 - 108 , an RNC 110 , and Access Gate switches (“AGS”) 210 - 214 .
- AGS Access Gate switches
- FIG. 6 is a continuation process illustrated in FIG. 5 .
- original master router 106 has resumed its master router status after router 108 releases its master status and becomes a backup router.
- the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 600 .
- router 106 Upon resumption of master status, router 106 establishes new data paths 650 - 652 in place of backup data paths 450 - 452 between host 102 and RNC 110 . Alternatively, router 106 revives original data paths 250 - 252 as shown in FIG. 2 to facilitate data transfer between RNC 110 and host 102 . It should be noted that the switching from data paths 250 - 252 to data paths 450 - 452 , shown in FIG. 4 , and then switching back from data paths 450 - 452 to data paths 650 - 652 shown in FIG. 6 , are happed and facilitated by routers 106 - 108 and AGS 210 - 214 . In one embodiment, the network performance between host 102 and RNC 110 is maintained during the switching process between the down links and backup links.
- FIG. 7 is a block diagram 700 illustrating an exemplary network layout having multiple VRRP routers in accordance with one embodiment of the present invention.
- Diagram 700 includes routers 106 - 108 and a host or base station 102 wherein routers 106 - 108 are connected to host 102 via VLAN 1 and VLAN 2 .
- Router 106 in one embodiment, establishes a BDF 1 session with IP address “10.10.10.1 ⁇ >10.10.10.2” to host 102 while router 108 establishes a BDF 2 session with IP address “10.10.10.1 ⁇ >10.10.10.3” to host 102 .
- Host 102 can reach both routers 106 - 108 via either VLAN 1 or VLAN 2 .
- host 102 can use its VLAN 1 IP address “10.10.10.1” to reach IP addresses “10.10.10.2” and/or “10.10.10.3” wherein “10.10.10.2” is an IP address for router 106 and “10.10.10.3” is an IP address for router 108 .
- host 102 can use its VLAN 2 IP address “10.10.11.1” to reach IP addresses “10.10.11.2” and/or “10.10.11.3” wherein “10.10.11.2” is an IP address for router 106 and “10.10.11.3” is an IP address for router 108 .
- Connection 702 in one example, may be used for VRRP priority management. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 700 .
- one router is designated as a master router and the rest of routers are backup routers. If a BFD session for a specific VRRP interface fails, master router such as router 106 releases a VRRP priority message where priority of the master router is reset to “0” or some other configurable values indicating the lowest priority among the VRRP routers. After VRRP master router lowers its priority, one of the backup routers such as router 108 becomes a new master router. When a previously failed BFD session is reestablished, the original master router such as router 106 sends a VRRP message declaring that router 106 has assigned with the highest priority (example VRRP priority of 255 or other configurable value) and has resumed its status as the master router.
- the exemplary aspect of the present invention includes various processing steps, which will be described below.
- the steps of the aspect may be embodied in machine or computer executable instructions.
- the instructions can be used to cause a general purpose or special purpose system, which is programmed with the instructions, to perform the steps of the exemplary aspect of the present invention.
- the steps of the exemplary aspect of the present invention may be performed by specific hardware components that contain hard-wired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
- FIG. 8 is a flowchart 800 illustrating a process capable of activating a backup router using a connectivity protocol in accordance with one embodiment of the present invention.
- a process of system communication establishes a first data session between a host and a first router.
- the first router has been assigned with a first priority or priority value wherein the first priority is managed by a priority protocol.
- the process in one embodiment, is capable of managing and prioritizing a group of routers via a VRRP or VRRP message.
- the process in one example, facilitates to transfer information or data over a network session or data session between the host and the first router.
- the process forms a first connectivity session between the host and the first router.
- the process is capable of sending a connectivity message for connectivity verification between the host and the first router on a predefined time period.
- the process activates a BFD session for verifying connectivity between the host and the first router.
- the process lowers the first priority of the first router via the priority protocol when the first connectivity session fails. For example, when a BFD session fails, the first router lowers its priority whereby a backup router (or a second router) can take over the routing tasks from the first router.
- the process for example, is capable of adjusting priority or priority level of the first router from the highest priority to the lowest priority via VRRP.
- the process establishes a second data session between the host and a second router.
- the second router a backup router, is activated to take over routing tasks from the first router.
- the second router has a second priority managed by the priority protocol.
- a second connectivity session between the host and the second router can also be formed.
- the process is also able to repair and reestablish the first connectivity session between the host and the first router after the first connectivity session is down.
- the process Upon raising the first priority to a highest priority when the first connectivity session is reestablished, the process resumes the first data session between the host and the first router once the highest priority of the first priority is accomplished via the priority protocol.
Abstract
Description
- This patent application is a continuation of and claims the priority and benefit to U.S. patent application Ser. No. 12/421,847 filed on Apr. 10, 2009, entitled “Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System” by Sasha Cirkovic, et al, which further claims the priority and benefit to an earlier filed U.S. provisional application Ser. No. 61/188,973, filed on Aug. 14, 2008, the disclosures for both above-identified cases are incorporated herein by reference.
- The exemplary embodiment(s) of the present invention relates to communications network. More specifically, the exemplary embodiment(s) of the present invention relates to improve network performance employing BFD and VRRP tracking system.
- A high-speed network environment typically includes network devices such as routers and bridges used for facilitating delivery of information packets and/or data traffic from source devices to destination devices. Information pertaining to the transfer of packet(s) through the network is usually embedded within the packet itself. Each packet traveling through one or more communications networks such as Internet and/or Ethernet can typically be handled independently from other packets in a packet stream or traffic. For example, each router which may include routing, switching, and/or bridging engines processes incoming packets and determines where the packet(s) should be forwarded.
- In a high-speed computing network environment, it is critical to maintain high speed traffic flows with minimal data loss and/or packet drop. As such, it is important to detect failures relating to data links and/or connections between the network devices, thereby the traffic flows can be maintained and rerouted for reducing packet drop(s). A problem associated with a high-speed computing network is data (or packet) loss due to data connection(s) (or data link) failure. A cause of data loss is to continue sending the data packets to a router over a data link after the data link is already down.
- Virtual Router Redundancy Protocol (“VRRP”) is widely used method to detect link failure(s). VRRP, however, is typically not reliable to protect end-to-end service by VRRP routers when end user is not connected on the same LAN segment as the VRRP routers.
- A problem associated with the conventional approach(s) is that the detection is not quick enough to stop or reroute data packets away from a down link.
- An apparatus and method of a network system providing a communication between a host and a group of routers using a Virtual Router Redundancy Protocol (“VRRP”) tracking mechanism and Bidirectional Forwarding Detection (“BFD”) sessions are disclosed. The network system is capable of facilitating a first communication between a host and a master router of the group of VRRP routers and establishing a BFD session between the host and the master router. When the BFD session fails, the priority of the master router is lowered and a backup router is activated. In one embodiment, the backup router capable of performing the functions of master router becomes a new master until the BFD session resumes.
- Additional features and benefits of the exemplary embodiment(s) of the present invention will become apparent from the detailed description, figures and claims set forth below.
- The exemplary embodiment(s) of the present invention will be understood more fully from the detailed description given below and from the accompanying drawings of various embodiments of the invention, which, however, should not be taken to limit the invention to the specific embodiments, but are for explanation and understanding only.
-
FIG. 1 is a block diagram illustrating a computer network having a master router and backup routers in accordance with one embodiment of the present invention; -
FIG. 2 is a block diagram illustrating an exemplary computer network having multiple VRRP routers managed by BFD and VRRP in accordance with one embodiment of the present invention; -
FIG. 3 is a block diagram illustrating an exemplary process of identifying session failure by BFD in accordance with one embodiment of the present invention; -
FIG. 4 is a diagram illustrating an exemplary process of switching routing path upon detecting session failure in accordance with one embodiment of the present invention; -
FIG. 5 is a diagram illustrating an exemplary process of session recovery in accordance with one embodiment of the present invention; -
FIG. 6 is a diagram illustrating an exemplary process of data link recovery in accordance with one embodiment of the present invention; -
FIG. 7 is a block diagram illustrating an exemplary network layout having multiple VRRP routers in accordance with one embodiment of the present invention; and -
FIG. 8 is a flowchart illustrating a process capable of activating a backup router using a connectivity protocol in accordance with one embodiment of the present invention. - Exemplary embodiment(s) of the present invention is described herein in the context of a method, device, and apparatus of improving network performance using Virtual Router Redundancy Protocol (“VRRP”) and Bidirectional Forwarding Detection (“BFD”) tracking system.
- Those of ordinary skills in the art will realize that the following detailed description of the exemplary embodiment(s) is illustrative only and is not intended to be in any way limiting. Other embodiments will readily suggest themselves to such skilled persons having the benefit of this disclosure. Reference will now be made in detail to implementations of the exemplary embodiment(s) as illustrated in the accompanying drawings. The same reference indicators will be used throughout the drawings and the following detailed description to refer to the same or like parts.
- In the interest of clarity, not all of the routine features of the implementations described herein are shown and described. It will, of course, be understood that in the development of any such actual implementation, numerous implementation-specific decisions may be made in order to achieve the developer's specific goals, such as compliance with application- and business-related constraints, and that these specific goals will vary from one implementation to another and from one developer to another. Moreover, it will be understood that such a development effort might be complex and time-consuming, but would nevertheless be a routine undertaking of engineering for those of ordinary skills in the art having the benefit of embodiment(s) of this disclosure.
- Various embodiments of the present invention illustrated in the drawings may not be drawn to scale. Rather, the dimensions of the various features may be expanded or reduced for clarity. In addition, some of the drawings may be simplified for clarity. Thus, the drawings may not depict all of the components of a given apparatus (e.g., device) or method.
- Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skills in the art to which the exemplary embodiment(s) belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and this exemplary embodiment(s) of the disclosure.
- As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The term “and/or” includes any and all combinations of one or more of the associated listed items
- Embodiments of the present invention illustrate a network system configured to enhance network performance using a VRRP tracking mechanism and BFD session(s). The network system is capable of facilitating a data communication between a host and a master router which, for example, is one of the VRRP routers with the highest priority. In addition, a BFD session between the host and the master router is formed to verify connectivity between the host and the master router. Upon detecting the failure of the BFD session, the priority of the master router is lowered via the VRRP tracking mechanism. A backup router is subsequently activated in response to the VRRP tracking mechanism. In one embodiment, the backup router subsequently becomes the new master router until the BFD session is reestablished.
-
FIG. 1 is a block diagram 100 illustrating a computer network having a master router and a backup router in accordance with one embodiment of the present invention. Diagram 100 includes multiple cell sites 102-103, aswitching network 104, multiple routers 106-108, and a Radio Network Controller (“RNC”) 110.RNC 110 is further coupled with a Wide Area Network (“WAN”) and/or Internet 150. Depending on the applications,RNC 110 may be coupled with other RNC or RNCs to enhance network management and capacities. Connections 130-132 are used to coupleRNC 110 with routers 106-108 wherein connections 130-132 can be wired lines connections, wireless connections, or a combination of wired lines and wireless connections. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (or circuits) were added to or removed from diagram 100. - Each router such as
router - The routers such as routers 106-108 are interconnected by Interior Gateway Protocol (“IGP”) 118. Each router, for example, includes functions of IP routing. In one embodiment, a router such as
router 106 is capable of establishing aBFD session 140 directly to a host such ascell site 102 for monitoring connectivity betweenrouter 106 andcell site 102 via switchingnetwork 104. -
Switching network 104, as indicated inFIG. 1 , is capable of transporting information between circuit-based clients and packet-switching clients.Switching network 104 can be an IP and/or Multi Protocol Label Switching (“MPLS”) based switching network which may operate at a layer of Open Systems Interconnection Basic Reference Model (“OSI model”). In one embodiment,network 104 includes a switch block and a backhaul block used for transferring information and/or various data traffic to and from network clients. Network client in one example may include one or more routers, switches, hosts, base stations, and the like.Network 104 is capable of routing information between cell sites 102-103 andRNC 110 via routers 106-108. For example, while the switch block ofnetwork 104 transmits information betweencell site 102 androuter 106 viabus 116, the backhaul block ofnetwork 104 transmits information betweencells site 102 androuter 108 viabus 114. -
Cell site 102, also known as a base station, includes aradio tower 112, acomputer 126, and aserver 128, whereinradio tower 112 further includes acellular phone 120 and ahandheld device 124 connected via wireless communications. Base station orcell site 102 is capable of communicating with mobile devices such ascellular phone 120 andhandheld device 124 viaradio tower 112. It should be noted thatcell site 102, not shown inFIG. 1 , may include additional radio towers as well as other land switching circuitry. The cell stations such as cell sites 102-103 can be configured to support wireless communications as well as wired communications. Each cell site such ascell site 102 can be considered as a host and it is capable of maintaining a connectivity session such as a BFD session with a destination router for continuously verifying the connectivity between the host and the router. - BFD is a network connectivity protocol used to authenticate or detect failures between two endpoints (i.e., a host and a master router). BFD is a short-duration for failure detection for path(s) between forwarding network elements including interfaces, data links, forwarding planes, and forwarding engines. For example, a BFD session between a host and a master router can be established over a network channel or link for verifying connectivity between the host and the master router. Multiple BFD sessions can also be formed if more than one network links existed between two endpoints. A session is failed or down if a BFD packet(s) is failed to receive. It should be noted that, instead of using BFD sessions, other connectivity protocols can also be used. For example, Open Shortest Path First (“OSPF”), Intermediate System to Intermediate System (“IS-IS”), and/or any other protocols complying IEEE 802.1ag can be used in place of BFD.
- During an operation, one of the endpoints initiates an Echo function. Upon activation, Echo packets are sent by one of the endpoints. Upon receipt of the Echo packets, the other endpoint subsequently sends the Echo packets back to the sender via a connectivity session such as a BFD session. The connectivity between the two endpoints is failed if one of the endpoints does not receive the Echo packets.
- As
FIG. 1 illustrated, a host orcell site 102 is configured to communicate with aVRRP master router 106, whereinVRRP master router 106 establishes aBFD session 140 withhost 102. WhenBFD session 140 fails,master router 106 sends VRRP messages to broadcast lowering master router's priority. For example, VRRP priority message declares thatmaster router 106 has reduced its priority to the lowest priority. The lowering priority ofmaster router 106 triggers and/or activates a backup VRRP router such asrouter 108 which becomes the new master router and takes over the routing task fromrouter 106. When BFD session is reestablished, the previous master router such asrouter 106 broadcasts a VRRP message to raise the priority ofrouter 106 from the lowest priority to the highest priority. Upon resetting the priority to the highest,router 106 reassumes the master router status and takes over the routing tasks from itsbackup router 108. - An advantage of using BFD and VRRP tracking system is that when the master router detects a failure of the BFD session, the master router assumes that the data link such as
bus 116 is down as well. The master router such asrouter 106 uses the VRRP messaging system to activate or wake up the backup router such asrouter 108 to take over the routing task.Router 108 takes over the routing task fromrouter 106 when priority ofrouter 108 is higher than thepriority 106. As such, the data traffic betweencell site 102 andRNC 110 is not affected although the router master has changed fromrouter 106 torouter 108. -
FIG. 2 is a block diagram 200 illustrating an exemplary computer network having multiple VRRP routers managed by BFD and VRRP in accordance with one embodiment of the present invention. Diagram 200 illustrates a base station orcell site 102, VRRP routers 106-108, anRNC 110, and Access Gate switches (“AGS”) 210-214. AGS 210-214 are capable of performing switch and/or router functions for routing network traffic including voice, data, and video information. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 200. -
Cell site 102, as discussed earlier, includes a radio tower(s), computers, servers, and the like. In one embodiment, aBFD session 220 is established betweenrouter 106 andcell site 102 for connectivity verification. It should be noted that another BFD session, not shown inFIG. 2 , may also be established betweencell site 102 androuter 108. It should be noted thatBFD session 220 can travel through multiple devices such as AGS 210-212 before reachingcell site 102.BFD session 220 continuously verifies the connectivity betweencell site 102 androuter 106. - A
VRRP tracking system 222, in one embodiment, is established betweenrouter 106 androuter 108 via AGS 210-214.VRRP tracking system 222 herein can also be referred to as VRRP tracking mechanism, VRRP network, VRRP messaging system, VRRP communication channels.System 222 is capable of facilitating or issuing VRRP messages for assigning router priorities associated with traffic destinations. It should be noted that it does not alter the underlying concept of the exemplary embodiments if more or less AGS are used to facilitate the VRRP message(s). Whilearea 204 can be view as the coupling area between the NB service interface and VRRP routers,area 206 illustrates a coupling area between RNC and VRRP routers. VRRP message controlled byVRRP tracking system 222 is capable of providing the priority to routers 106-108. - The computer network, in one embodiment, supports and facilitates various interfaces, such as IP Virtual Local Area Network (“VLAN”) interface, IP QinQ interface, IP Ethernet interface, and the like. The system, for example, triggers a VRRP switch over from a master router to a backup router when the BFD session has been failed. The system should be able to associate a BFD session with a VRRP virtual router.
- BFD packets, in one example, are sequentially sent to an inband Virtual Circuit Connectivity Verification (“VCCV”) channel of a pseudowire (“PW”). VCCV BFD enhances the detection time of the connected/not connected status of each PW across the network. It should be noted that PW emulates native services such as ATM and Ethernet to a Packet Switched Network (“PSN”) such as MPLS. The VCCV channel, in one embodiment, can be utilized to handle BFD, wherein the BFD transmitted by the VCCV can provide early warning(s) indicating problems in an individual PW across the network. It should be noted that the VCCV with the BFD feature adds connectivity monitoring capability for PWs using the BFD mechanism.
- During an operation, when
BFD session 220 verifies normal connectivity,router 106, a master router, maintains data link(s) or data session(s) betweencell site 102 androuter 106. For a master router, it should have a priority value of 255 which is the highest priority among the VRRP routers. Whenrouter 106 is the master router,router 106 is responsible to route network traffic betweencell site 102 andRNC 110.Router 106, for example, routes data over data paths 250-252, whereindata path 250 transports data stream fromcell site 102 toRNC 110 anddata path 252 transports data stream fromRNC 110 tocell site 102. It should be noted that other data paths may also be formed in connection torouter 106 but they are not important to understand the embodiment(s) of the present invention. -
FIG. 3 is a block diagram 300 illustrating an exemplary process of identifying session failure by BFD in accordance with one embodiment of the present invention. Diagram 300, which is similar to diagram 200 shown inFIG. 2 , illustrates a host orbase station 102, VRRP routers 106-108, anRNC 110, and Access Gate switches (“AGS”) 210-214. AGS 210-214 are capable of performing switch and/or router functions for routing network traffic including voice, data, and video information. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 300. -
Host 102 is coupled to VRRP routers 106-108.Master VRRP router 106 maintainsBFD session 220 withhost 102. WhenBFD session 220 fails as indicated by across 306,master router 106 assumes and/or acknowledges that data link 238 is also down as indicated by across 302.Master router 106 subsequently lowers its priority by sending aVRRP priority message 308 with the lowest priority such as priority “0” overVRRP tracking mechanism 222. The VRRP priority message activates or wakes up a backup router such asrouter 108 to take over the routing tasks fromoriginal master router 106. - The priority for each VRRP router, for example, can be predefined with a priority sequence of “255” to “0” wherein priority “255” is the highest priority and priority “0” is the lowest priority. If
router 106 has a priority value of “255” and is the master router,router 108, for example, may have a priority value of “200” and is assigned as a firstinline backup router 108 for the master router.Router 108, in one embodiment, becomes the new master router whenrouter 106 lowers its priority value from “255” to “0” viaVRRP tracking mechanism 222.Router 106, however, can resume its status of master router by increasing its priority value from “0” to “255” viaVRRP tracking mechanism 222. -
FIG. 4 is a diagram 400 illustrating an exemplary process of switching routing path upon detecting session failure in accordance with one embodiment of the present invention. Diagram 400, which is similar to diagram 300 shown inFIG. 3 , illustrates a host orbase station 102, VRRP routers 106-108, anRNC 110, and Access Gate switches (“AGS”) 210-214. It should be noted that the process illustrated inFIG. 4 is a continuation process shown inFIG. 3 . As illustrated inFIG. 3 ,original master router 106 has lowered its priority value upon detecting BFD session failure. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 400. - Upon detecting the VRRP message indicating lowering priority value or level for the
original master router 106,backup router 108 becomes the new master router and takes over the routing task betweenhost 102 andRNC 110 from theoriginal master router 106. New data paths 450-452 are established in place of original data paths 250-252 betweenhost 102 andRNC 110.Data path 450, for example, facilitates data transfer fromRNC 110 to host 102 via routers 106-108,AGS 210, andAGS 214.Data path 452, on the other hand, transfers data fromhost 102 toRNC 110 via routers 106-108,AGS 210, andAGS 214. Alternatively, data paths 450-452 can also travel throughconnection 132 instead ofconnections RNC 110. It should be noted thatnew master router 108 may also establish a BFD session betweenrouter 108 and host 102 for connectivity verification betweenhost 102 androuter 108. -
FIG. 5 is a diagram 500 illustrating an exemplary process of session recovery in accordance with one embodiment of the present invention. Diagram 500, which is similar to diagram 400 shown inFIG. 4 , illustrates a host orbase station 102, VRRP routers 106-108, anRNC 110, and Access Gate switches (“AGS”) 210-214. It should be noted that the process illustrated inFIG. 5 is a continuation process illustrated inFIG. 4 . As shown inFIG. 4 ,original master router 106 has lowered its priority androuter 108 has taken over the routing tasks betweenhost 102 andRNC 110. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 500. - After acknowledging down
links router 106 tries to recover and/or repair downlinks BFD session 220 and data link 238 are recovered and re-established as indicated by numerals 502-506,original master router 106 reasserts its status as master router by sending a VRRP message assigning the highest priority torouter 106 viaVRRP tracking mechanism 222. For example, upon recoveringdata link 238,router 106 issues a VRRP message raising the priority value from “0” to “255” forrouter 106 viaVRRP tracking system 222. Whenrouter 108 receives and acknowledges the new highest priority value carried by the VRRP message,router 108 releases its status as a master router.Router 106 subsequently resumes its status as the master router and takes over the routing tasks betweenhost 102 andRNC 110 fromrouter 108. -
FIG. 6 is a diagram 600 illustrating an exemplary process of data link recovery in accordance with one embodiment of the present invention. Diagram 600, which is similar to diagram 500 shown inFIG. 5 , illustrates a host orbase station 102, VRRP routers 106-108, anRNC 110, and Access Gate switches (“AGS”) 210-214. It should be noted that the process illustrated inFIG. 6 is a continuation process illustrated inFIG. 5 . As shown inFIG. 5 ,original master router 106 has resumed its master router status afterrouter 108 releases its master status and becomes a backup router. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 600. - Upon resumption of master status,
router 106 establishes new data paths 650-652 in place of backup data paths 450-452 betweenhost 102 andRNC 110. Alternatively,router 106 revives original data paths 250-252 as shown inFIG. 2 to facilitate data transfer betweenRNC 110 andhost 102. It should be noted that the switching from data paths 250-252 to data paths 450-452, shown inFIG. 4 , and then switching back from data paths 450-452 to data paths 650-652 shown inFIG. 6 , are happed and facilitated by routers 106-108 and AGS 210-214. In one embodiment, the network performance betweenhost 102 andRNC 110 is maintained during the switching process between the down links and backup links. -
FIG. 7 is a block diagram 700 illustrating an exemplary network layout having multiple VRRP routers in accordance with one embodiment of the present invention. Diagram 700 includes routers 106-108 and a host orbase station 102 wherein routers 106-108 are connected to host 102 via VLAN 1 and VLAN 2.Router 106, in one embodiment, establishes a BDF1 session with IP address “10.10.10.1< >10.10.10.2” to host 102 whilerouter 108 establishes a BDF2 session with IP address “10.10.10.1< >10.10.10.3” to host 102. Host 102 can reach both routers 106-108 via either VLAN1 or VLAN 2. For example, host 102 can use its VLAN1 IP address “10.10.10.1” to reach IP addresses “10.10.10.2” and/or “10.10.10.3” wherein “10.10.10.2” is an IP address forrouter 106 and “10.10.10.3” is an IP address forrouter 108. Alternatively, host 102 can use its VLAN2 IP address “10.10.11.1” to reach IP addresses “10.10.11.2” and/or “10.10.11.3” wherein “10.10.11.2” is an IP address forrouter 106 and “10.10.11.3” is an IP address forrouter 108.Connection 702, in one example, may be used for VRRP priority management. It should be noted that the underlying concept of the exemplary embodiment(s) of the present invention would not change if one or more blocks (circuit) were added to or removed from diagram 700. - For configurable VRRP routers, one router is designated as a master router and the rest of routers are backup routers. If a BFD session for a specific VRRP interface fails, master router such as
router 106 releases a VRRP priority message where priority of the master router is reset to “0” or some other configurable values indicating the lowest priority among the VRRP routers. After VRRP master router lowers its priority, one of the backup routers such asrouter 108 becomes a new master router. When a previously failed BFD session is reestablished, the original master router such asrouter 106 sends a VRRP message declaring thatrouter 106 has assigned with the highest priority (example VRRP priority of 255 or other configurable value) and has resumed its status as the master router. - An advantage of employing BDF and VRRP tracking system is to offer various network and application services over 3rd party networks. With redundant routers and early detection of service failures, overall network routing performance is enhanced.
- The exemplary aspect of the present invention includes various processing steps, which will be described below. The steps of the aspect may be embodied in machine or computer executable instructions. The instructions can be used to cause a general purpose or special purpose system, which is programmed with the instructions, to perform the steps of the exemplary aspect of the present invention. Alternatively, the steps of the exemplary aspect of the present invention may be performed by specific hardware components that contain hard-wired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
-
FIG. 8 is aflowchart 800 illustrating a process capable of activating a backup router using a connectivity protocol in accordance with one embodiment of the present invention. Atblock 802, a process of system communication establishes a first data session between a host and a first router. The first router has been assigned with a first priority or priority value wherein the first priority is managed by a priority protocol. The process, in one embodiment, is capable of managing and prioritizing a group of routers via a VRRP or VRRP message. The process, in one example, facilitates to transfer information or data over a network session or data session between the host and the first router. - At
block 804, the process forms a first connectivity session between the host and the first router. For example, the process is capable of sending a connectivity message for connectivity verification between the host and the first router on a predefined time period. In one embodiment, the process activates a BFD session for verifying connectivity between the host and the first router. - At
block 806, the process lowers the first priority of the first router via the priority protocol when the first connectivity session fails. For example, when a BFD session fails, the first router lowers its priority whereby a backup router (or a second router) can take over the routing tasks from the first router. The process, for example, is capable of adjusting priority or priority level of the first router from the highest priority to the lowest priority via VRRP. - At
block 808, the process establishes a second data session between the host and a second router. The second router, a backup router, is activated to take over routing tasks from the first router. The second router has a second priority managed by the priority protocol. A second connectivity session between the host and the second router can also be formed. The process is also able to repair and reestablish the first connectivity session between the host and the first router after the first connectivity session is down. Upon raising the first priority to a highest priority when the first connectivity session is reestablished, the process resumes the first data session between the host and the first router once the highest priority of the first priority is accomplished via the priority protocol. - While particular embodiments of the present invention have been shown and described, it will be obvious to those of skills in the art that based upon the teachings herein, changes and modifications may be made without departing from this exemplary embodiment(s) of the present invention and its broader aspects. Therefore, the appended claims are intended to encompass within their scope all such changes and modifications as are within the true spirit and scope of this exemplary embodiment(s) of the present invention.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/159,286 US20110242968A1 (en) | 2008-08-14 | 2011-06-13 | Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18897308P | 2008-08-14 | 2008-08-14 | |
US12/421,847 US7990852B1 (en) | 2008-08-14 | 2009-04-10 | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
US13/159,286 US20110242968A1 (en) | 2008-08-14 | 2011-06-13 | Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/421,847 Continuation US7990852B1 (en) | 2008-08-14 | 2009-04-10 | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
Publications (1)
Publication Number | Publication Date |
---|---|
US20110242968A1 true US20110242968A1 (en) | 2011-10-06 |
Family
ID=44314391
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/421,847 Active 2030-01-11 US7990852B1 (en) | 2008-08-14 | 2009-04-10 | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
US13/159,286 Abandoned US20110242968A1 (en) | 2008-08-14 | 2011-06-13 | Method and Apparatus for Improving Network Communication Using BFD and VRRP Tracking System |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US12/421,847 Active 2030-01-11 US7990852B1 (en) | 2008-08-14 | 2009-04-10 | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
Country Status (1)
Country | Link |
---|---|
US (2) | US7990852B1 (en) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103441940A (en) * | 2013-08-29 | 2013-12-11 | 华为技术有限公司 | Method and device for switching network device from stand-by state to main state and network device |
WO2014206207A1 (en) * | 2013-06-29 | 2014-12-31 | 华为技术有限公司 | Route withdrawal method and network device |
US20150009819A1 (en) * | 2013-07-05 | 2015-01-08 | Fujitsu Limited | Packet relay system, packet relay method, and packet relay device |
US20150078207A1 (en) * | 2011-04-29 | 2015-03-19 | T-Mobile Usa, Inc. | Microwave backhaul arrangements |
US20150372901A1 (en) * | 2014-06-20 | 2015-12-24 | Verizon Patent And Licensing Inc. | Pseudowire control channel for signaling events |
WO2016023436A1 (en) * | 2014-08-12 | 2016-02-18 | 华为技术有限公司 | Fault detection method for virtual router redundancy protocol and router device |
US9450775B1 (en) * | 2012-07-19 | 2016-09-20 | Google Inc. | System and method for bouncing traffic in deadlock safe manner |
US20160277209A1 (en) * | 2010-08-31 | 2016-09-22 | Siklu Communication ltd. | Extended ring-like communication architecture |
CN111162985A (en) * | 2020-01-06 | 2020-05-15 | 武汉虹信通信技术有限责任公司 | Rail transit terminal backup system and method |
CN111478803A (en) * | 2020-03-31 | 2020-07-31 | 新华三技术有限公司 | Path fault detection method and device |
US20210194766A1 (en) * | 2019-12-20 | 2021-06-24 | Lutron Technology Company Llc | Handling loss or removal of devices in a mesh network |
US11223557B1 (en) * | 2020-08-26 | 2022-01-11 | Dell Products L.P. | Multicast traffic disruption prevention system |
US11265240B1 (en) * | 2020-08-19 | 2022-03-01 | Cisco Technology, Inc. | Systems and methods for determining FHRP switchover |
US11770324B1 (en) | 2019-12-02 | 2023-09-26 | Lutron Technology Company Llc | Processing advertisement messages in a mesh network |
US11778492B2 (en) | 2019-12-02 | 2023-10-03 | Lutron Technology Company Llc | Percentile floor link qualification |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7990852B1 (en) * | 2008-08-14 | 2011-08-02 | Tellabs San Jose, Inc. | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
US8493846B2 (en) | 2009-09-30 | 2013-07-23 | At&T Intellectual Property I, L.P. | Robust multicast broadcasting |
US8850062B2 (en) * | 2010-08-09 | 2014-09-30 | Cisco Technology, Inc. | Distributed connectivity verification protocol redundancy |
CN102448095A (en) * | 2012-01-20 | 2012-05-09 | 杭州华三通信技术有限公司 | Dual homing protection method and equipment |
US9185170B1 (en) | 2012-12-31 | 2015-11-10 | Juniper Networks, Inc. | Connectivity protocol delegation |
US9203729B2 (en) * | 2013-03-07 | 2015-12-01 | Centurylink Intellectual Property Llc | Remote monitoring a layer 2 virtual private network |
CN103873339B (en) * | 2014-03-17 | 2017-10-17 | 新华三技术有限公司 | The distribution method and device of a kind of virtual gateway router |
CN105429814B (en) * | 2014-09-17 | 2020-08-04 | 南京中兴软件有限责任公司 | Method and equipment for protecting BFD (bidirectional forwarding detection) by using multiple board cards |
CN107566137A (en) * | 2016-06-30 | 2018-01-09 | 华为技术有限公司 | A kind of method and relevant apparatus of network detection |
CN107592259B (en) * | 2017-09-21 | 2019-12-03 | 烽火通信科技股份有限公司 | Flow switching method in a kind of VRRP protection scene |
CN109474495B (en) * | 2018-12-07 | 2020-08-28 | 新华三技术有限公司 | Tunnel detection method and device |
US11343137B2 (en) * | 2019-08-23 | 2022-05-24 | Cisco Technology, Inc. | Dynamic selection of active router based on network conditions |
US11240098B2 (en) * | 2020-04-03 | 2022-02-01 | Charter Communications Operating, Llc | Automatic local gateway router backup of a network gateway router |
CN111654407B (en) * | 2020-04-14 | 2022-05-27 | 新华三信息安全技术有限公司 | Stacking system and bidirectional forwarding detection method thereof |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040215821A1 (en) * | 2003-04-28 | 2004-10-28 | Alcatel Ip Networks, Inc. | Enhanced virtual router redundancy protocol |
US20050249113A1 (en) * | 2003-02-14 | 2005-11-10 | Hirokazu Kobayashi | Network connection apparatus and network connection switching method |
US20060168192A1 (en) * | 2004-11-08 | 2006-07-27 | Cisco Technology, Inc. | High availability for intelligent applications in storage networks |
US20070280102A1 (en) * | 2006-06-02 | 2007-12-06 | Jean-Philippe Vasseur | Technique for fast activation of a secondary head-end node TE-LSP upon failure of a primary head-end node TE-LSP |
US20090268607A1 (en) * | 2007-03-31 | 2009-10-29 | Liyang Wang | Method and device for multicast traffic redundancy protection |
US7990852B1 (en) * | 2008-08-14 | 2011-08-02 | Tellabs San Jose, Inc. | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
US20110211442A1 (en) * | 2007-11-20 | 2011-09-01 | David Cheung | Virtual router with a priority value per port |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7231462B2 (en) * | 2001-12-21 | 2007-06-12 | International Business Machines Corporation | Method of preserving symmetrical routing in a communication system based upon a server farm |
US20030233473A1 (en) * | 2002-05-07 | 2003-12-18 | International Business Machines Corporation | Method for configuring logical connections to a router in a data communication system |
CN1208929C (en) * | 2002-06-23 | 2005-06-29 | 华为技术有限公司 | Method for realfizing router interface backup utilizing virtual router redundancy procotol |
US7636364B2 (en) * | 2002-10-31 | 2009-12-22 | Force 10 Networks, Inc. | Redundant router network |
US7036051B1 (en) * | 2002-12-18 | 2006-04-25 | Juniper Networks, Inc. | Responsive virtual routing system |
JP4552449B2 (en) * | 2003-02-20 | 2010-09-29 | パナソニック株式会社 | Mobile router device, mobile network system, and mobility management method for mobile router device |
CA2564057C (en) * | 2004-09-16 | 2010-10-26 | Nec Corporation | Method of switching between network connection devices using redundancy protocol and pseudo redundant configuration setting means and network system |
US7499395B2 (en) * | 2005-03-18 | 2009-03-03 | Cisco Technology, Inc. | BFD rate-limiting and automatic session activation |
US7738367B1 (en) * | 2006-08-29 | 2010-06-15 | Juniper Networks, Inc. | Performing non-revertive failover with network devices |
US8804486B2 (en) * | 2007-03-05 | 2014-08-12 | Alcatel Lucent | Base stations routing traffic over a packet backhaul network to multiple routing elements |
US7839789B2 (en) * | 2008-12-15 | 2010-11-23 | Verizon Patent And Licensing Inc. | System and method for multi-layer network analysis and design |
-
2009
- 2009-04-10 US US12/421,847 patent/US7990852B1/en active Active
-
2011
- 2011-06-13 US US13/159,286 patent/US20110242968A1/en not_active Abandoned
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050249113A1 (en) * | 2003-02-14 | 2005-11-10 | Hirokazu Kobayashi | Network connection apparatus and network connection switching method |
US20040215821A1 (en) * | 2003-04-28 | 2004-10-28 | Alcatel Ip Networks, Inc. | Enhanced virtual router redundancy protocol |
US20060168192A1 (en) * | 2004-11-08 | 2006-07-27 | Cisco Technology, Inc. | High availability for intelligent applications in storage networks |
US20070280102A1 (en) * | 2006-06-02 | 2007-12-06 | Jean-Philippe Vasseur | Technique for fast activation of a secondary head-end node TE-LSP upon failure of a primary head-end node TE-LSP |
US20090268607A1 (en) * | 2007-03-31 | 2009-10-29 | Liyang Wang | Method and device for multicast traffic redundancy protection |
US20110211442A1 (en) * | 2007-11-20 | 2011-09-01 | David Cheung | Virtual router with a priority value per port |
US7990852B1 (en) * | 2008-08-14 | 2011-08-02 | Tellabs San Jose, Inc. | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10027508B2 (en) * | 2010-08-31 | 2018-07-17 | Siklu Communication ltd. | Extended ring-like communication architecture |
US20160277209A1 (en) * | 2010-08-31 | 2016-09-22 | Siklu Communication ltd. | Extended ring-like communication architecture |
US20150078207A1 (en) * | 2011-04-29 | 2015-03-19 | T-Mobile Usa, Inc. | Microwave backhaul arrangements |
US9432907B2 (en) * | 2011-04-29 | 2016-08-30 | T-Mobile Usa, Inc. | Microwave backhaul arrangements |
US9450775B1 (en) * | 2012-07-19 | 2016-09-20 | Google Inc. | System and method for bouncing traffic in deadlock safe manner |
WO2014206207A1 (en) * | 2013-06-29 | 2014-12-31 | 华为技术有限公司 | Route withdrawal method and network device |
US20150009819A1 (en) * | 2013-07-05 | 2015-01-08 | Fujitsu Limited | Packet relay system, packet relay method, and packet relay device |
US9565107B2 (en) * | 2013-07-05 | 2017-02-07 | Fujitsu Limited | Packet relay system, packet relay method, and packet relay device |
CN103441940A (en) * | 2013-08-29 | 2013-12-11 | 华为技术有限公司 | Method and device for switching network device from stand-by state to main state and network device |
US9755957B2 (en) * | 2014-06-20 | 2017-09-05 | Verizon Patent And Licensing Inc. | Pseudowire control channel for signaling events |
US20150372901A1 (en) * | 2014-06-20 | 2015-12-24 | Verizon Patent And Licensing Inc. | Pseudowire control channel for signaling events |
US20170155577A1 (en) * | 2014-08-12 | 2017-06-01 | Huawei Technologies Co., Ltd. | Virtual Router Redundancy Protocol Fault Detection Method and Routing Device |
WO2016023436A1 (en) * | 2014-08-12 | 2016-02-18 | 华为技术有限公司 | Fault detection method for virtual router redundancy protocol and router device |
US11770324B1 (en) | 2019-12-02 | 2023-09-26 | Lutron Technology Company Llc | Processing advertisement messages in a mesh network |
US11778492B2 (en) | 2019-12-02 | 2023-10-03 | Lutron Technology Company Llc | Percentile floor link qualification |
US20210194766A1 (en) * | 2019-12-20 | 2021-06-24 | Lutron Technology Company Llc | Handling loss or removal of devices in a mesh network |
CN111162985A (en) * | 2020-01-06 | 2020-05-15 | 武汉虹信通信技术有限责任公司 | Rail transit terminal backup system and method |
CN111478803A (en) * | 2020-03-31 | 2020-07-31 | 新华三技术有限公司 | Path fault detection method and device |
US11265240B1 (en) * | 2020-08-19 | 2022-03-01 | Cisco Technology, Inc. | Systems and methods for determining FHRP switchover |
US11716279B2 (en) | 2020-08-19 | 2023-08-01 | Cisco Technology, Inc. | Systems and methods for determining FHRP switchover |
US11223557B1 (en) * | 2020-08-26 | 2022-01-11 | Dell Products L.P. | Multicast traffic disruption prevention system |
Also Published As
Publication number | Publication date |
---|---|
US7990852B1 (en) | 2011-08-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7990852B1 (en) | Methods and apparatus for improving network communication using BFD and VRRP tracking system | |
US9036466B2 (en) | Methods and apparatus for improving network communication using ethernet switching protection | |
US9059902B2 (en) | Procedures, apparatuses, systems, and computer-readable media for operating primary and backup network elements | |
US8750096B2 (en) | Method and apparatus for improving data integrity during a router recovery process | |
US9013978B2 (en) | Synchronization between active TCP application and standby TCP application | |
CN102638389B (en) | The redundancy backup method and system of a kind of TRILL network | |
US8509059B2 (en) | Method for operating a virtual router redundancy protocol router and communication system therefor | |
US8717935B2 (en) | OSPF non-stop routing with reliable flooding | |
US20120275456A1 (en) | Expedited graceful ospf restart | |
JP5801175B2 (en) | Packet communication apparatus and method | |
TW201134151A (en) | RSVP-TE graceful restart under fast re-route conditions | |
US8442046B2 (en) | Sending routing protocol data on a multi-access network segment | |
US8879383B1 (en) | Methods and apparatus for improving reliability of point-of-point network connection | |
EP2689561B1 (en) | Directing traffic in an edge network element operable to perform layer 2 data forwarding and supporting any of various spanning tree protocols | |
WO2012000234A1 (en) | Method, apparatus and system for fast switching between links | |
US9288140B2 (en) | Multichassis failover and recovery for MLPPP wireless backhaul | |
CN101610221B (en) | IP unicast smoothly switching method during STP switch and device thereof | |
CN101610535A (en) | Multilink direct continuous show scape guarantees the method, system and device of BFD conversation stability down | |
JP2015521448A (en) | Increasing fault coverage in hierarchical and redundant multicast routing | |
WO2018113294A1 (en) | Method, device and system for forwarding packet | |
WO2012171378A1 (en) | Method and router for preventing flow interruption caused by failover from vpls to l3 | |
WO2007057884A2 (en) | Vpls remote failure indication | |
WO2014206207A1 (en) | Route withdrawal method and network device | |
US8670299B1 (en) | Enhanced service status detection and fault isolation within layer two networks | |
EP2575304B1 (en) | OSPF nonstop routing (NSR) synchronization reduction |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: TELLABS OPERAIONS INC., ILLINOIS Free format text: MERGER;ASSIGNOR:TELLABS SAN JOSE INC.;REEL/FRAME:027799/0753 Effective date: 20111230 |
|
AS | Assignment |
Owner name: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGEN Free format text: SECURITY AGREEMENT;ASSIGNORS:TELLABS OPERATIONS, INC.;TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.);WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.);REEL/FRAME:031768/0155 Effective date: 20131203 |
|
AS | Assignment |
Owner name: TELECOM HOLDING PARENT LLC, CALIFORNIA Free format text: ASSIGNMENT FOR SECURITY - - PATENTS;ASSIGNORS:CORIANT OPERATIONS, INC.;TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.);WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.);REEL/FRAME:034484/0740 Effective date: 20141126 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: TELECOM HOLDING PARENT LLC, CALIFORNIA Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION NUMBER 10/075,623 PREVIOUSLY RECORDED AT REEL: 034484 FRAME: 0740. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT FOR SECURITY --- PATENTS;ASSIGNORS:CORIANT OPERATIONS, INC.;TELLABS RESTON, LLC (FORMERLY KNOWN AS TELLABS RESTON, INC.);WICHORUS, LLC (FORMERLY KNOWN AS WICHORUS, INC.);REEL/FRAME:042980/0834 Effective date: 20141126 |