Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method comprising: configuring, with a control plane of a router, a plurality of primary logical interfaces within a forwarding plane of the router and for a plurality of subscribers of one or more services provided by a service provider network over an aggregated bundle of two or more links such that each of the plurality of primary logical interfaces is associated with a respective first primary link of the aggregated bundle of two or more links, wherein each of the primary logical interfaces is configured to be associated with a respective primary scheduling module that schedules traffic associated with a subscriber of the plurality of subscribers for delivery downstream to the corresponding subscriber via the respective first primary link of the aggregated bundle of two or more links; and prior to detecting a failure associated with the corresponding primary scheduling module, configuring, with the control plane, a plurality of backup logical interfaces within the forwarding plane and for the corresponding subscriber of the plurality of subscribers such that each of the backup logical interfaces is associated with a respective second backup link of the aggregated bundle of two or more links and provides redundancy of connection over the aggregate bundle in the event of a failure associated with the corresponding primary scheduling module and permit the traffic associated with the subscriber to be forwarded despite the failure associated with the corresponding primary scheduling module, wherein each of the backup logical interfaces is configured to be associated with a backup scheduling module that schedules, in response to detecting the failure associated with the primary scheduling module, the traffic associated with the corresponding subscriber for delivery downstream to the corresponding subscriber via the respective second backup link of the aggregated bundle of two or more links, and wherein the plurality of primary logical interfaces and the plurality of backup logical interfaces are configured for each of the plurality of subscribers to be evenly distributed over the aggregated bundle of two or more links.
A router manages traffic over a link aggregation group (LAG) containing two or more physical links. The router's control plane pre-configures multiple primary and backup logical interfaces in the forwarding plane. Each subscriber gets a dedicated primary logical interface associated with a primary physical link in the LAG. The primary interface uses a primary scheduling module to schedule traffic for that subscriber. Redundancy is achieved by also pre-configuring a backup logical interface for each subscriber, associated with a different backup physical link. If the primary scheduling module fails, the backup scheduling module takes over, ensuring continuous traffic flow using the backup link. The primary and backup interfaces are evenly distributed across all links in the LAG to balance the load.
2. The method of claim 1 , further comprising: scheduling the traffic associated with the subscriber with the corresponding configured primary scheduling module; detecting the failure associated with the corresponding first primary scheduling module; in response to detecting the failure, scheduling the traffic associated with the subscriber with the corresponding configured backup scheduling module; and transmitting, with at least one interface of the router, the scheduled traffic downstream to the subscriber.
The method of scheduling traffic involves using a primary scheduling module to initially schedule traffic for a subscriber. If a failure is detected in that primary scheduling module, traffic scheduling switches to a pre-configured backup scheduling module. The scheduled traffic, now managed by the primary or backup module depending on the failure state, is then transmitted to the subscriber via an interface of the router, ensuring continuous service. This provides redundancy in case of failure.
3. The method of claim 2 , wherein the traffic associated with the subscriber comprises first traffic associated with a first service to which a service provider has agreed to provide to the subscriber at a first class of service and second traffic associated with a second service to which the service provider has agreed to provide to the subscriber at a second class of service, wherein the first class of service is different than the second class of service, wherein scheduling the traffic associated with the subscriber with the corresponding configured primary scheduling module comprises scheduling the first traffic and the second traffic with the corresponding configured primary scheduling module such that the first traffic and the second traffic is delivered via the respective first primary link of the aggregated bundle of two or more links to the subscriber in a manner that adheres to the first class of service and the second class of service to which the service provider has agreed to provide with respect to the first service and the second service, and wherein scheduling the traffic associated with the subscriber with the corresponding configured backup scheduling module comprises, in response to detecting the failure, scheduling the first traffic and the second traffic with the corresponding configured backup scheduling module such that the first traffic and the second traffic is delivered via the corresponding second backup link of the aggregated bundle of two or more links to the subscriber in a manner that adheres to the first class of service and the second class of service to which the service provider has agreed to provide with respect to the first service and the second service.
In the method described above (switching between primary and backup scheduling modules upon failure), the traffic includes different classes of service. For instance, a subscriber might have "premium" traffic requiring low latency and "standard" traffic that is less sensitive. Both the primary and backup scheduling modules handle these different classes of service and ensures that the traffic adheres to the agreed-upon service levels, even when switching to the backup link after a failure. The subscriber’s premium traffic is always delivered with priority, regardless of which scheduling module is active.
4. The method of claim 2 , wherein detecting the failure with the control plane comprises executing one or more connectivity fault management protocols with the control plane to detect the failure with respect to the respective first primary link.
In the method of automatically failing over to a backup traffic scheduler upon detecting failure of the primary traffic scheduler, the router uses connectivity fault management (CFM) protocols. The control plane periodically checks the health of each primary link by exchanging CFM messages. If a CFM message fails to arrive or indicates a problem with the primary link, the control plane detects a failure. This triggers the switch to the backup scheduling module and its associated link, ensuring rapid failover when link issues occur.
5. The method of claim 1 , wherein configuring the primary scheduling module comprises configuring the primary scheduling module within a first line card of the router, wherein configuring the backup scheduling module comprises configuring the backup scheduling module within a second line card of the router prior to detecting the failure of the corresponding primary scheduling module, and wherein the first line card is different than the second line card.
The method of scheduling traffic over aggregated links with failover uses separate line cards for primary and backup scheduling modules. The primary scheduling module runs on a first line card, and the pre-configured backup scheduling module runs on a different second line card. This provides hardware-level redundancy, such that a failure of one line card doesn't interrupt service as the backup scheduler running on a different card automatically takes over. This increases resilience to hardware failures.
6. The method of claim 1 , wherein configuring the primary scheduling module comprises configuring the primary scheduling module within a first chassis of the router, wherein configuring the backup scheduling module comprises configuring the backup scheduling module within a second chassis of the router prior to detecting the failure of the corresponding primary scheduling module, and wherein the first chassis is different than the second chassis.
The method of scheduling traffic over aggregated links with failover utilizes separate router chassis for primary and backup scheduling. The primary scheduler resides on a first chassis, while the backup scheduler resides on a distinct second chassis. This configuration provides redundancy at a broader scale. If an entire chassis fails, the backup scheduler on the other chassis takes over traffic scheduling, thus preserving continuous service even in the face of significant hardware failure.
7. The method of claim 1 , further comprising: configuring, with the control plane of the router, a fail-safe scheduling module prior to detecting a concurrent failure of both the primary scheduling module and the corresponding backup scheduling module, wherein the fail-safe scheduling module schedules the traffic associated with the subscriber for delivery downstream to the subscriber via one of the links of the aggregated bundle of two or more links in response to the control plane detecting the concurrent failure with respect to the respective first primary scheduling module and the respective backup scheduling module, wherein the same fail-safe scheduling module is configured for use by the subscriber and any other of the plurality of subscribers for which the control plane detects a concurrent failure of the corresponding one of the plurality of primary scheduling modules and the corresponding one of the plurality of backup scheduling modules configured for the any other plurality of subscribers; detecting the concurrent failure of both the configured primary scheduling module and the configured backup scheduling module; and in response to detecting the concurrent failure, scheduling the traffic associated with the subscriber with the configured fail-safe scheduling module.
The method incorporates a fail-safe scheduling module as a last resort. If both the primary and backup scheduling modules fail concurrently, the control plane activates the fail-safe module. This module schedules traffic for delivery to the subscriber using one of the links within the aggregated bundle. Critically, the same fail-safe module is shared across all subscribers who experience a concurrent primary and backup failure, making it a common resource. This ensures basic connectivity even under extreme failure conditions.
8. The method of claim 7 , further comprising: after detecting the concurrent failure of both the configured primary scheduling unit and the corresponding configured backup scheduling unit, re-configuring at least one of the primary scheduling module and the corresponding backup scheduling module; and scheduling the traffic not currently scheduled by the fail-safe scheduling module with the re-configured at least one of the primary scheduling module and the corresponding backup scheduling module.
In the described method using a fail-safe traffic scheduling unit during concurrent primary and backup unit failures, the router attempts to recover. After the fail-safe mechanism is activated due to simultaneous failure of primary and backup scheduling modules, the control plane attempts to reconfigure either or both of the failed modules. Once a module is successfully reconfigured, traffic is shifted from the fail-safe unit to the restored primary or backup, relieving the fail-safe unit and potentially improving service quality.
9. The method of claim 1 , further comprising: adding each of the plurality of primary logical interfaces and the plurality of backup logical interfaces to routing information stored by a routing engine executing within an operating environment provided by the control plane; and resolving the routing information with the routing engine to generate forwarding information that includes a plurality of primary next hops and a plurality of backup next hops, wherein each of the plurality of primary next hops indicates that the traffic associated with the subscriber is to be sent to a corresponding one of the plurality of primary logical interfaces, and wherein each of the backup next hops indicates that traffic destined for the subscriber is to be sent to a corresponding one of the plurality of backup logical interfaces.
The method incorporates dynamic routing updates based on the primary and backup logical interfaces. The router's routing engine adds the primary and backup interfaces to its routing information. It then resolves this information to generate forwarding rules containing primary and backup next hops. Primary next hops instruct traffic to use the primary interface, while backup next hops point to the backup interface. This allows the forwarding plane to dynamically route traffic based on the detected state of the primary and backup schedulers.
10. The method of claim 9 , further comprising: installing the forwarding information within at least one of a plurality of line cards of the router; receiving the traffic associated with the subscriber with the at least one of the plurality of line cards; accessing the forwarding information with the at least one of the plurality of line cards to identify a primary next hop of the plurality of primary next hops and a backup next hop of the plurality of backup next hops; selecting one of the primary next hop and the backup next hop based on whether the control plane has detected the failure; and forwarding the received traffic to the corresponding one of the plurality of primary logical interfaces and the corresponding one of the plurality of backup logical interfaces based on the selection of the one of the primary next hop and the backup next hop.
Building upon the method of configuring primary and backup paths for traffic, the router installs the generated forwarding information, including primary and backup next hops, into its line cards. When a line card receives traffic for a subscriber, it accesses the forwarding information to identify the appropriate next hop, and determines whether there has been a failure detected. Based on whether a failure is detected on the primary or not, the traffic is directed to either the primary or the backup logical interface to be forwarded.
11. The method of claim 1 , further comprising: presenting a user interface with the control plane by which to receive a rebalance command; receiving the rebalance command via the user interface; and in response to receiving the rebalance command, rebalancing the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules to once again evenly distribute the plurality of primary scheduling modules and the plurality of backup scheduling modules across the two or more links of the aggregate bundle of two or more links.
The method incorporates a user-controlled rebalancing feature. The router's control plane provides a user interface through which an administrator can issue a rebalance command. Upon receiving this command, the router redistributes the primary and backup scheduling modules evenly across all links in the aggregation group. This is useful for dynamically adjusting load distribution or addressing imbalances that may arise over time due to network changes or failure events.
12. The method of claim 11 , wherein the rebalance command comprises a periodic rebalance command that specifies a frequency with which to rebalance the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules, and wherein rebalancing the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules comprises rebalancing the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules in accordance with the defined frequency.
The method of traffic scheduling using rebalancing includes periodic rebalancing. The rebalance command, described above, can be configured to run periodically. The command specifies a frequency, such as "every hour" or "every day". The control plane then automatically redistributes the primary and backup scheduling modules according to the configured frequency, ensuring an even distribution of traffic across all links over time, without manual intervention.
13. A router comprising: a control plane that configures a plurality of primary logical interfaces within a forwarding plane of the router for a plurality of subscribers of one or more services provided by a service provider network over an aggregated bundle of two or more links such that each of the plurality of primary logical interfaces is associated with a respective first primary link of the aggregated bundle of two or more links, wherein each of the plurality of primary logical interfaces is configured to be associated with a primary scheduling module that schedules traffic associated with a subscriber of the plurality of subscribers for delivery downstream to the subscriber via the respective first primary link of the aggregated bundle of two or more links, wherein the control plane further, prior to detecting a failure associated with the primary scheduling module, configures a plurality of backup logical interfaces within the forwarding plane of the router and for the plurality of subscribers such that the backup logical interface is associated with a respective second backup link of the aggregated bundle of two or more links and provides redundancy of connection over the aggregate bundle in the event of a failure associated with the corresponding primary scheduling module and permit the traffic associated with the subscriber to be forwarded despite the failure associated with the corresponding primary scheduling module, wherein each of the plurality of backup logical interfaces is configured to be associated with a backup scheduling module that schedules, in response to detecting the failure associated with the corresponding primary scheduling module, the traffic associated with the subscriber for delivery downstream to the subscriber via the respective second backup link of the aggregated bundle of two or more links, and wherein the control plane configures the plurality of primary logical interfaces and the plurality of backup logical interfaces for each of the plurality of subscribers to be evenly distributed over the aggregated bundle of two or more links.
A router system for managing traffic over a link aggregation group (LAG) containing two or more physical links. The router's control plane pre-configures multiple primary and backup logical interfaces in the forwarding plane. Each subscriber gets a dedicated primary logical interface associated with a primary physical link in the LAG. The primary interface uses a primary scheduling module to schedule traffic for that subscriber. Redundancy is achieved by also pre-configuring a backup logical interface for each subscriber, associated with a different backup physical link. If the primary scheduling module fails, the backup scheduling module takes over, ensuring continuous traffic flow using the backup link. The primary and backup interfaces are evenly distributed across all links in the LAG to balance the load.
14. The router of claim 1 , wherein the corresponding configured primary scheduling module schedules the traffic associated with the subscriber, wherein the control plane detects the failure associated with the corresponding primary scheduling module, wherein the corresponding configured backup scheduling module, in response to detecting the failure, schedules the traffic associated with the subscriber, and wherein the router further includes at least one interface that transmits the scheduled traffic downstream to the subscriber.
The router from the previous description of link aggregation and automatic scheduler failover, automatically uses its primary scheduling module until a failure is detected. When the control plane detects a failure, the router switches to the pre-configured backup scheduling module. The resulting scheduled traffic, whether by the primary or backup, is transmitted downstream to the subscriber via at least one interface of the router, ensuring continuous service.
15. The router of claim 14 , wherein the traffic associated with the subscriber comprises first traffic associated with a first service to which a service provider has agreed to provide to the subscriber at a first class of service and second traffic associated with a second service to which the service provider has agreed to provide to the subscriber at a second class of service, wherein the first class of service is different than the second class of service, wherein the corresponding configured primary scheduling module schedules the first traffic and the second traffic such that the first traffic and the second traffic is delivered via the respective first primary link of the aggregated bundle of two or more links to the subscriber in a manner that adheres to the first class of service and the second class of service to which the service provider has agreed to provide with respect to the first service and the second service, and wherein the corresponding configured backup scheduling module, in response to detecting the failure, schedules the first traffic and the second traffic such that the first traffic and the second traffic is delivered via the respective second backup link of the aggregated bundle of two or more links to the subscriber in a manner that adheres to the first class of service and the second class of service to which the service provider has agreed to provide with respect to the first service and the second service.
In the router described above utilizing primary and backup schedulers and links, the traffic includes different classes of service, such as "premium" and "standard". Both the primary and backup scheduling modules handle these different classes and ensures that the traffic adheres to the agreed-upon service levels, even after switching links due to a failure. The subscriber's traffic is always delivered with correct service levels, regardless of which scheduling module is active.
16. The router of claim 14 , wherein the control plane includes a connectivity fault management module that detects the failure with respect to the respective first primary link.
In the router that uses automatic scheduler failover upon failure, the control plane incorporates a connectivity fault management (CFM) module. This module is responsible for detecting failures on the primary link. It does this by periodically checking the health of the primary link via CFM messages. If these messages fail or indicate an issue, the module signals a failure event, triggering the switch to the backup scheduling module.
17. The router of claim 13 , wherein the control plane configures the primary scheduling module within a first line card of the router and configures the corresponding backup scheduling module within a second line card of the router prior to detecting the failure of the corresponding primary scheduling module, and wherein the first line card is different than the second line card.
In the described router using failover across aggregated links, the primary scheduling module is located on a first line card, and the pre-configured backup scheduling module is located on a different second line card. This configuration provides hardware redundancy: if one line card fails, the backup scheduler running on the other card takes over the traffic scheduling, ensuring high resilience to hardware failures.
18. The network device router of claim 13 , wherein the control plane configures the primary scheduling module within a first chassis of the router and configures the corresponding backup scheduling module within a second chassis of the router prior to detecting the failure of the corresponding primary scheduling module, and wherein the first chassis is different than the second chassis.
In the failover capable router, the primary scheduling module is located on a first physical chassis of the router, while the backup scheduler resides on a separate chassis. This provides chassis-level redundancy: should one chassis fail, the backup scheduler on the other chassis automatically takes over traffic scheduling and delivery.
19. The router of claim 13 , wherein the control plane further configures a fail-safe scheduling module prior to detecting a concurrent failure of both the primary scheduling module and the corresponding backup scheduling module, wherein the fail-safe scheduling module schedules the traffic associated with the subscriber for delivery downstream to the subscriber via one of the links of the aggregated bundle of two or more links in response to the control plane detecting the concurrent failure with respect to the first primary link and the corresponding backup scheduling module, wherein the same fail-safe scheduling module is configured for use by the subscriber and any other of the plurality of subscribers for which the control plane detects a concurrent failure of the corresponding one of the plurality of primary scheduling modules and the corresponding one of the plurality of backup scheduling modules configured for the any other plurality of subscribers, wherein the control plane detects the concurrent failure of both the configured primary scheduling unit and the corresponding configured backup scheduling unit, and wherein the fail-safe scheduling module, in response to detecting the concurrent failure, schedules the traffic associated with the subscriber with the configured fail-safe scheduling module.
The router also incorporates a fail-safe scheduling module for handling concurrent failures of both primary and backup scheduling modules. If the control plane detects such a double failure, it activates the fail-safe. This module schedules traffic for delivery to the subscriber over one of the aggregated links. This single fail-safe module is shared across all subscribers experiencing double failures.
20. The router of claim 19 , wherein the control plane further, after detecting the concurrent failure of both the configured primary scheduling unit and the corresponding configured backup scheduling unit, re-configures at least one of the primary scheduling unit and the corresponding backup scheduling unit, and wherein the re-provisioned at least one of the primary scheduling unit and the corresponding backup scheduling unit schedules the traffic not currently scheduled by the fail-safe scheduling module with the re-provisioned at least one of the primary scheduling unit and the corresponding backup scheduling unit.
In the router employing a fail-safe mechanism due to concurrent failures, the control plane attempts to recover. After fail-safe activation, the control plane tries to reconfigure the primary or backup scheduling module. Once a module is successfully reconfigured, traffic is shifted from the fail-safe to the restored primary or backup, relieving the fail-safe and restoring quality of service.
21. The router of claim 13 , wherein the control plane includes a routing engine that adds the plurality of primary logical interfaces and the plurality of backup logical interfaces to routing information, resolves the routing information with the routing engine to generate forwarding information that includes a plurality of primary next hops and a plurality of backup next hops, wherein each of the plurality of primary next hops indicates that the traffic associated with the subscriber is to be sent to the respective primary logical interface, and wherein each of the plurality of backup next hops indicates that traffic destined for the subscriber is to be sent to the respective backup logical interface.
The router builds forwarding tables using primary and backup logical interfaces. The router's routing engine integrates the primary and backup interfaces into routing information and resolves this to create forwarding rules with primary and backup next hops. The primary next hop sends traffic to the primary interface, the backup next hop sends traffic to the backup interface.
22. The router of claim 21 , wherein the routing engine installs the forwarding information within at least one of a plurality of line cards of the router, wherein the router further includes a plurality of line cards that receive the traffic associated with the subscriber, access the forwarding information to identify a primary next hop of the plurality of primary next hops and a backup next hop of the plurality of backup next hops, select one of the primary next hop and the backup next hop based on whether the control plane has detected the failure, and forwards the received traffic to a corresponding one of the plurality of primary logical interfaces and the plurality of backup logical interfaces based on the selection of the one of the primary next hop and the backup next hop.
In the router with dynamically updated primary and backup paths, the router's line cards receive subscriber traffic and access forwarding information to identify primary and backup next hops. Then, based on whether a primary path failure is detected, the line card selects either the primary or backup next hop and forwards traffic to the appropriate logical interface.
23. The router of claim 13 , wherein the control plane includes a user interface module that presents a user interface with the control plane by which to receive a rebalance command, and wherein the control plane, in response to receiving the rebalance command, rebalances the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules to once again evenly distribute the plurality of primary scheduling modules and the plurality of backup scheduling modules across the two or more links of the aggregate bundle of two or more links.
The router includes a user interface, provided by a user interface module within the control plane, that allows an administrator to issue a rebalance command. Upon receiving this command, the router redistributes primary and backup scheduling modules evenly across all aggregated links, ensuring efficient load balancing.
24. The router of claim 23 , wherein the rebalance command comprises a periodic rebalance command that specifies a frequency with which to rebalance the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules, and wherein the control plane rebalances the distribution of both the plurality of primary scheduling modules and the plurality of backup scheduling modules in accordance with the defined frequency.
In the router that uses rebalancing, the rebalance command can be a periodic rebalance command. This command specifies a frequency, such as hourly or daily, and the control plane automatically rebalances the primary and backup scheduling modules based on this frequency. This eliminates the need for manual rebalancing.
25. A non-transitory computer-readable medium comprising instructions that, when executed, cause one or more processors of a a control plane of a router to: configure a plurality of primary logical interfaces within a forwarding plane of the router and for a plurality of subscribers of one or more services provided by a service provider network over an aggregated bundle of two or more links such that each of the plurality of primary logical interfaces is associated with a respective first primary link of the aggregated bundle of two or more links, wherein each of the plurality of primary logical interfaces is configured to be associated with a primary scheduling module that schedules traffic associated with a subscriber of the plurality of subscribers for delivery downstream to the subscriber via the respective first primary link of the aggregated bundle of two or more links; and prior to detecting a failure associated with the primary scheduling module, configure a plurality of backup logical interfaces within the forwarding plane of the router and for the plurality of subscribers such that the backup logical interface is associated with a respective second backup link of the aggregated bundle of two or more links, wherein each of the backup logical interfaces is configured to be associated with a backup scheduling module that schedules, in response to detecting the failure associated with the corresponding primary scheduling module, the traffic associated with the subscriber for delivery downstream to the subscriber via the respective second backup link of the aggregated bundle of two or more links and provides redundancy of connection over the aggregate bundle in the event of a failure associated with the corresponding primary scheduling module and permit the traffic associated with the subscriber to be forwarded despite the failure associated with the corresponding primary scheduling module, and wherein the plurality of primary logical interfaces and the plurality of backup logical interfaces are configured for each of the plurality of subscribers to be evenly distributed over the aggregated bundle of two or more links.
A non-transitory computer-readable medium stores instructions for a router's control plane to manage traffic over a link aggregation group (LAG). The instructions configure multiple primary and backup logical interfaces, assigning each subscriber a dedicated primary logical interface associated with a primary link. Each primary interface uses a scheduling module. Redundancy is created by also configuring a backup logical interface for each subscriber, linked to a different backup link. If the primary module fails, the backup takes over. The interfaces are evenly distributed.
26. The non-transitory computer-readable medium of claim 25 , further comprising instructions that, when executed, cause the one or more processors to: configure the primary scheduling module within a first line card of the router; and configure the corresponding backup scheduling module within a second line card of the router prior to detecting the failure of the corresponding primary scheduling module, wherein the first line card is different than the second line card.
The non-transitory computer-readable medium, as described above, further contains instructions to locate the primary and backup schedulers on separate line cards. The primary scheduling module resides on a first line card, while the pre-configured backup scheduling module resides on a different second line card. If one line card fails, the backup scheduler running on the other takes over the traffic scheduling.
27. The non-transitory computer-readable medium of claim 25 , further comprising instructions that, when executed, cause the one or more processors to: configure the primary scheduling module within a first chassis of the router, configure the corresponding backup scheduling module within a second chassis of the router prior to detecting the failure of the corresponding primary scheduling module, and wherein the first chassis is different than the second chassis.
The non-transitory computer-readable medium further contains instructions that cause the router to locate the primary and backup schedulers on separate physical chassis. The primary scheduler resides on a first chassis, while the backup scheduler resides on a separate second chassis. If one chassis fails, the backup scheduler running on the other takes over traffic scheduling.
28. A method comprising: configuring, with a control plane of a router, a primary logical interface of a plurality of primary logical interfaces within a forwarding plane of the router and to schedule traffic for delivery over an aggregated bundle of two or more links such that the primary logical interface is associated with a first primary link of the aggregated bundle of two or more links, wherein the primary logical interface is configured to be associated with a primary scheduling module that schedules the traffic for delivery via the first primary link of the aggregated bundle of two or more links; and prior to detecting a failure associated with the primary scheduling module, configuring, with the control plane, a backup logical interface of a plurality of backup logical interfaces within the forwarding plane of the router and such that the backup logical interface is associated with a second backup link of the aggregated bundle of two or more links and provides redundancy of connection over the aggregate bundle in the event of a failure associated with the corresponding primary scheduling module and permit the traffic to be forwarded despite the failure associated with the corresponding primary scheduling module, wherein the backup logical interface is configured to be associated with a backup scheduling module that schedules, in response to detecting the failure associated with the primary scheduling module, the traffic for delivery downstream via the second backup link of the aggregated bundle of two or more links, and wherein the plurality of primary logical interfaces and the plurality of backup logical interfaces are configured to be evenly distributed over the aggregated bundle of two or more links.
A method configures a router to schedule traffic over aggregated links by pre-configuring a primary and a backup logical interface. A primary logical interface is associated with a primary link and its primary scheduling module. A backup logical interface is associated with a backup link and its backup scheduling module. If the primary scheduling module fails, the backup module takes over, ensuring redundancy and continuous traffic flow. The primary and backup interfaces are evenly distributed across links.
Unknown
August 5, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.