The present invention relates generally to network routing, and more specifically to Ethernet-based systems and methods for routing IP traffic at the edges and in the core backbone of an IP (Internet Protocol) network.
High speed internet prices continue to drop, but the underlying costs of maintaining and operating the networks remain relatively high. One of the main factors in keeping the unit costs high is the high cost for the terabit MPLS backbone routers. Accordingly, as bandwidth requirements grow, the costs will likely grow as well. Thus, a need exists for ways to scale network architectures larger (i.e., higher bandwidth capacity) in a more cost effective manner.
One way to scale these networks larger at lower costs is to use a network or matrix of Ethernet switches to perform the functions currently being performed by expensive routers. These Ethernet switch matrices can be used in place of the terabit MPLS backbone routers, as well as in place of gigabit access routers at the edge of a network backbone. By using the Ethernet switch matrices, unit costs can be lowered.
While cost is a concern, scalability (i.e., the ability to grow with bandwidth demands) is also a concern when designing and implementing new systems. In fact, some forecasters are estimating a significant demand growth. Thus, the ability to scale the network at reasonable costs will be very important.
Three systems have been developed to address these issues. These systems can be used individually or together to form a cost effective, scalable core backbone network and/or edge network. The systems include a multi-chassis Ethernet router (“MER”), a multiple parallel backbone configuration (“N×BB”), and a LAN in the middle (“LIM”) configuration.
Multi-Chassis Ethernet Router (MER)
In one embodiment, the MER will comprise a multi-stage CLOS matrix (e.g., 3 stages) router built out of Ethernet switches. The MER will use IP protocols to distribute traffic load across multiple switch stages. This design leverages existing technology, but allows scalability by adding additional Ethernet switches, additional stages, a combination or both, or new, inexpensive MERs.
While CLOS matrices are known, CLOS matrices have not been implemented in a network of Ethernet switches, which is what this particular implementation provides. Further, the CLOS matrices typically implemented in the very expensive MPLS routers are implemented using proprietary software and are encompassed into a single box. In this particular implementation, multiple inexpensive Ethernet switches are formed into the matrix, and the CLOS distribution is implemented using IP protocols, not a proprietary software. Further, in this particular implementation, the CLOS matrix is implemented at each hop of the switches, instead of in a single device. Other protocols can be used in other embodiments.
After the Ethernet switches are connected together, the packets and/or packet cells can be distributed to the different stages of the matrix using flow based load balancing. Internal gateway protocols (“IGP”) can be used to implement the load balancing techniques. In some embodiments, the MER can utilize equal cost load balancing, so that each third-stage box (i.e., L31, L32, L33 and L34) associated with a destination receives the same amount of traffic. For example, if boxes L1, L2 and L3 all communicate with New York, each box will receive the same amount of traffic. This technique is relatively easy to implement and scales well, when new MERs are implemented.
In another embodiment, traffic on the MER can be distributed using bandwidth aware load balancing techniques, such as traffic engineering techniques (e.g., MPLS traffic engineering) that send packets to the least busy switch. In one embodiment, the middle layer can run the traffic engineering functionality, thus making intelligent routing decisions.
In yet another embodiment, traffic awareness techniques in the middle layer (i.e., L21, L22, L23, and L24) can be used to determine what the downstream traffic requirements might be. That is, the middle layer can determine demand placed on the third or last layer and then determine routing based on the capacity needs. In this embodiment, the middle layer can receive demand or capacity information from the last (e.g., third) layer via traffic engineering tunnels (e.g., MPLS tunnels) or via layer 2 VLANS. Alternatively, changes to IGP can be leveraged to communicate bandwidth information to the middle layer. For example, switch L31 can communicate to the middle layer (e.g., via IGP or other protocols) that it is connected to New York with 30 Gb of traffic. The middle layer can use this protocol information, as well as information from the other switches, to load balance the MER.
In another embodiment, an implementation of the MER can use a control box or a route reflector to manage the MER. In some embodiments, the route reflector or control box can participate in or control routing protocols, keep routing statistics, trouble shoot problems with the MER, scale routing protocols, or the like. In one embodiment the route reflector can implement the routing protocols. So, instead of a third stage in a MER talking to a third stage in another MER, a route reflector associated with a MER could talk to a route reflector associated with the other MER to determine routing needs and protocols. The route reflector could utilize border gateway protocols (“BGP”) or IGP route reflection protocols could be used (e.g., the route reflector could act as an area border router).
Multiple Parallel Backbones (N×BB)
Another implementation that can be utilized to scale a core backbone network is to create multiple parallel backbones. One embodiment of this type of implementation is illustrated in
As illustrated in
The arrows in
This multiple parallel backbone network can have many advantages. For example, parallel backbones make switching needs smaller in each backbone, so Ethernet switches and/or MERs can be used. In addition, the parallel backbone configuration can leverage existing routing and control protocols, such as BGP tools like traffic engineering, confederations, MBGP, and the like. The use of the traffic engineering protocols can help steer traffic to the appropriate backbone(s). Further, with the existence of multiple backbones, fault tolerant back-up systems can be created for mission critical applications. That is, one or more backbones can be used for disaster recovery and/or back-up purposes. Further, in yet other embodiments, the parallel backbone can be organized and utilized based on different factors. For example, a peer could have one or more backbones dedicated to it. Similarly, a customer could have one or more backbones dedicated to it. In yet other embodiments, customers can be allocated across backbones based on traffic and/or services. For example, Voice Over IP (VoIP) might use one or more backbones, while other IP service might use other backbones. Thus, backbones can be provisioned by peer, customer, service, traffic volume or any other suitable provisioning parameter.
Further, as illustrated in
Further, as illustrated in
LAN in the Middle (LIM)
Another network implementation that could used to scale backbone cores is the LIM. One embodiment of a LIM is illustrated in
Although the present invention has been described with reference to preferred embodiments, those skilled in the art will recognize that changes can be made in form and detail without departing from the spirit and scope of the invention.
This application claims the benefit of U.S. Provisional Application Ser. No. 60/650,312, filed Feb. 4, 2005, and entitled Systems And Methods For Improved Network Routing, which is incorporated herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
4639881 | Zingher | Jan 1987 | A |
4998242 | Upp | Mar 1991 | A |
5068916 | Harrison | Nov 1991 | A |
5119370 | Terry | Jun 1992 | A |
5276445 | Mita | Jan 1994 | A |
5467347 | Petersen | Nov 1995 | A |
5541914 | Krishnamoorthy et al. | Jul 1996 | A |
5845215 | Henry | Dec 1998 | A |
5999103 | Croslin | Dec 1999 | A |
6016307 | Kaplan | Jan 2000 | A |
6151324 | Belser et al. | Nov 2000 | A |
6335992 | Bala et al. | Jan 2002 | B1 |
6574335 | Kalmanek, Jr. et al. | Jun 2003 | B1 |
6600741 | Chrin et al. | Jul 2003 | B1 |
6665273 | Goguen et al. | Dec 2003 | B1 |
6781984 | Adam et al. | Aug 2004 | B1 |
6981055 | Ahuja et al. | Dec 2005 | B1 |
6982974 | Saleh et al. | Jan 2006 | B1 |
7020087 | Steinberg et al. | Mar 2006 | B2 |
7027396 | Golan | Apr 2006 | B1 |
7106729 | Gullicksen et al. | Sep 2006 | B1 |
7307948 | Infante et al. | Dec 2007 | B2 |
7342922 | Vanesko | Mar 2008 | B1 |
7424010 | Konda | Sep 2008 | B2 |
7436838 | Filsfils et al. | Oct 2008 | B2 |
7554930 | Gaddis et al. | Jun 2009 | B2 |
7596135 | Iovine et al. | Sep 2009 | B1 |
7626936 | Golan et al. | Dec 2009 | B1 |
20020184393 | Leddy et al. | Dec 2002 | A1 |
20030058880 | Sarkinen et al. | Mar 2003 | A1 |
20030179759 | Wang | Sep 2003 | A1 |
20040008674 | Dubois | Jan 2004 | A1 |
20040105456 | Lanzone et al. | Jun 2004 | A1 |
20040136385 | Xue et al. | Jul 2004 | A1 |
20040264448 | Wise et al. | Dec 2004 | A1 |
20050002334 | Chao et al. | Jan 2005 | A1 |
20050050243 | Clark | Mar 2005 | A1 |
20050063395 | Smith et al. | Mar 2005 | A1 |
20050068960 | Green et al. | Mar 2005 | A1 |
20050111465 | Stewart | May 2005 | A1 |
20050135405 | Galand et al. | Jun 2005 | A1 |
20050152305 | Ji et al. | Jul 2005 | A1 |
20050201302 | Gaddis | Sep 2005 | A1 |
20050220096 | Friskney | Oct 2005 | A1 |
20050254527 | Jakel et al. | Nov 2005 | A1 |
20060008273 | Xue et al. | Jan 2006 | A1 |
20060074618 | Miller et al. | Apr 2006 | A1 |
20060104281 | Scarr et al. | May 2006 | A1 |
20060140136 | Filsfils et al. | Jun 2006 | A1 |
20060153067 | Vasseur et al. | Jul 2006 | A1 |
20060153200 | Filsfils et al. | Jul 2006 | A1 |
20060165087 | Page et al. | Jul 2006 | A1 |
20060200579 | Vasseur | Sep 2006 | A1 |
20060209687 | Yagawa et al. | Sep 2006 | A1 |
20060209816 | Li et al. | Sep 2006 | A1 |
20060215672 | Lawrence et al. | Sep 2006 | A1 |
20070064688 | Prettegiani | Mar 2007 | A1 |
20070086429 | Lawrence et al. | Apr 2007 | A1 |
20080151863 | Lawrence et al. | Jun 2008 | A1 |
20080212472 | Musacchio et al. | Sep 2008 | A1 |
20080316914 | Vercellone et al. | Dec 2008 | A1 |
20080320166 | Filsfils et al. | Dec 2008 | A1 |
20090141632 | Lawrence et al. | Jun 2009 | A1 |
Number | Date | Country |
---|---|---|
2000-165412 | Jun 2000 | JP |
2004507136 | Mar 2004 | JP |
2004350078 | Dec 2004 | JP |
0217110 | Feb 2002 | WO |
WO 0215017 | Feb 2002 | WO |
WO 0217110 | Feb 2002 | WO |
WO 2006084071 | Aug 2006 | WO |
Entry |
---|
International Searching Authority, U.S. Patent and Trademark Office and Receiving Office, International Search Report (Form PCT/ISA/210) for international application No. PCT/US07/61629, Feb. 26, 2008, 4 pages. |
International Searching Authority, U.S. Patent and Trademark Office and Receiving Office, Written Opinion of the International Searching Authority (Form PCT/ISA/237) for international application No. PCT/US07/61629 Feb. 26, 2008, 8 pages. |
International Searching Authority, U.S. Patent and Trademark Office and Receiving Office, International Search Report (Form PCT/ISA/210) for international application No. PCT/US07/85977, Apr. 30, 2008, 3 pages. |
International Searching Authority, U.S. Patent and Trademark Office and Receiving Office, Written Opinion of the International Searching Authority (Form PCT/ISA/237) for international application No. PCT/US07/85977, Apr. 30, 2008, 4 pages. |
Cisco Systems, Inc., Cisco IOS Software Releases 12.1T, Virtual Switch Interface Master MIB Feature Guide, 9 pages, retrieved Aug. 27, 2007 from URL: <http://www.cisco.com/en/US/products/sw/iosswrel/ps1834/products—feature—guide09186a. |
Cisco Systems, Inc., Cisco Packet Telephone Center Virtual Switch Version 3.1 Data Sheet, 7 pages, retrieved Aug. 27, 2007 from URL: <http://www.cisco.com/en/US/products/sw/netmgtsw/ps2025/products—data—sheet09186a00. |
Cisco Systems, Inc., Cisco MGX 8800 Series Switches, Cisco Virtual Switch Architecture (white paper), 5 pages, retrieved from URL: <http://www.cisco.com/en/US/products/hw/switches/ps1938/products—white—paper09186a0. |
Written Opinion of the International Searching Authority (Form PCT/ISA/237), prepared by U.S. Patent and Trademark Office as International Searching Authority for International Application No. PCT/US06/03740, Jul. 27, 2007, 4 pages. |
International Search Report (Form PCT/ISA/210), prepared by U.S. Patent and Trademark Office as International Searching Authority for International Application No. PCT/US06/03740, Jul. 27, 2007, 2 pages. |
European Search Report, The Hague, EPP290990, Mar. 2, 2006, Jul. 22, 2009, 6 pages. |
McDermott, Tom and Brewer, Tony, “Large-scale IP router using a high-speed optical switch element [invited]”, Journal of Optical Networking, vol. 2, Issue 7, Jun. 2003-06) XP 008108607, pp. 229-240. |
Smiljanic A., “Load balancing mechanisms in close packet switches”, Communications, 2004 IEEE International Conference on Paris France, Jun. 20-24, 2004, Piscataway NJ, USA, IEEE, vol. 4, Jun. 20, 2004, XP010712226, isbn 978-0-7803-8533-7, pp. 2251-2255. |
Non-Final Office Action mailed Apr. 3, 2009, U.S. Appl. No. 11/565,563, filed Nov. 30, 2006, Applicant Joseph Lawrence, 35 pages. |
“Canadian Examination Report dated Mar. 4, 2011”, CA Appl. No. 2655984, 3 pgs. |
“Japanese Office Action, dated Mar. 22, 2011”, JP Appl. No. 2007/554219, 6 pgs. |
Morisita, Isao “What is the Truth of Gigabit Ethernet Now?”, Computer & Network Lan vol. 16, No. 8 Aug. 1, 1998 , 81-92. |
Tsuchihashi, N. “Tips when mere sight of Spec List helps you in distinguishing good or bad products, Manual for introduction of custom switch and router, Don't you choose a product in view of only its bland image and price?”, Network World vol. 9, No. 1 Jan. 1, 2004 , 44-50. |
“Chinese Office Action dated Jan. 18, 2011,”, counterpart CN application No. 200680003986.1, filed Feb. 3, 2006, , 11 pgs. |
“European Examination Report dated Feb. 7, 2011,”, counterpart EP application No. 07710455.2, , 4 pgs. |
Canadian Office Action dated Sep. 21, 2010, counterpart application No. 2,595,788, originally filed Feb. 3, 2006, Ethernet-Based Systems and Methods for Improved Network Routing, 2 pages. |
Claims 1-16 as filed in Canadian Counterpart Patent Application No. 2,595,788, filed Feb. 3, 2006, Ethernet-Based Systems and Methods for Improved Network Routing, pp. 8, 9 and 10. |
Canadian Office Action dated May 28, 2010, counterpart application No. 2,657,111 , originally filed Feb. 5, 2007, Systems and Methods for Network Routing in a Multiple Backbone Network Architecture, 5 pages. |
Chinese Office Action dated Dec. 22, 2010, counterpart application No. 200780025193.4 originally filed Feb. 5, 2007, Systems and Methods for Network Routing in a Multiple Backbone Network Architecture, 5 pages. |
European Search Report dated Apr. 16, 2010, counterpart EP application No. 07710455.2, Systems and Methods for Network Routing in a Multiple Backbone Architecture, 11 pages. |
European Examination Report dated Jul. 15, 2010, counterpart EP application No. 07710455.2, Systems and Methods for Network Routing in a Multiple Backbone Architecture, 7 pages. |
European Search Report dated Jul. 30, 2009, counterpart EP application No. 06720175.9, Ethernet-Based Systems and Methods for Improved Network Routing, 6 pages. |
European Examination Report dated Dec. 9, 2009, counterpart EP application No. 06720174.9, Referring to European Search Report of Jul. 30, 2009, Ethernet-Based Systems and Methods for Improved Network Routing, 1 page. |
European Extended Search Report, counterpart EP application No. 07864928.2, System and Method for Switching Traffic Through a Network, Date of Report, Nov. 22, 2010, 3 pages. |
European Written Opinion, counterpart EP application No. 07864928.2, System and Method for Switching Traffic Through a Network, Date of Report, Nov. 22, 2010, 4 pages. |
Japanese Office Action dated May 11, 2010, counterpart JP application No. 2007-554219, Ethernet-Based Systems and Methods for Improved Network Routing, 4 pages. |
US Office Action dated Oct. 8, 2010, counterpart U.S. Appl. No. 11/565,563, Systems and Methods for Network Routing in a Multiple Backbone Network Architecture, 17 pages. |
Aleksandra Smiljanic, Load Balancing Mechanisms in Clos Packet Switches, IEEE Communications Society, 2004 IEEE, pp. 2251-2255. |
Paul Walker, Interface for home network, IEEE 1355, Nikei Electronics, vol. 589, May 19, 1997, pp. 71-183. |
Tom McDermott and Tony Brewer, Large-Scale IP Router Using a High-Speed Optical Switch Element [Invited], Journal of Optical Networking, 2003 Optical Society of America, Jul. 2003, vol. 2, No. 7, pp. 229-240. |
Y. Rekhter and T. Li, A Border Gateway Protocol 4 (BGP-4), T. J. Watson Research Center, IBM Corp.,, Cisco Systems Editors, Mar. 1995, 58 pages. |
“European Exam Report, dated May 2, 2011”, EP App. No. 06720174.9, , 6 pgs. |
Nenov, G. “Transporting Ethernet services in metropolitan area networks”, Networks, 2004. (ICON 2004). Proceedings. 12th IEEE International Conf erence on Singapore Nov. 16-19, 2004 , 53-59 pgs. |
Nitzberg, B. “The P-Mesh—a commodity-based scalable network architecture for clusters”, Systems Sciences, 1999. HICSS-32. Proceedings of the 32nd Annual Hawai i International Conference on Maui, HI, USA Jan. 5, 1999 , 10 pgs. |
“Canadian Examination Report dated Jul. 28, 2011,”, Application No. 2,595,788, filed Feb. 3, 2006, 2 pgs. |
“Chinese Exam Report, dated Apr. 26, 2011”, App. No. 200780025093.1, 20 pgs. |
Canadian Examination Report, dated May 8, 2013, Application No. 2,657,111, 2 pgs. |
Chinese Examination Report, dated Sep. 14, 2012, Application No. 200780025193.4, 2 pgs. |
Chinese Examination Report, dated Mar. 20, 2013, Application No. 200780025093.1, 5 pgs. |
Canadian Office Action, dated Mar. 19, 2012, Application No. 2,657,111, 3 pgs. |
Canadian Office Action, dated Mar. 21, 2012, Application No. 2,595,788, 2 pgs. |
U.S. Appl. No. 13/601,806, filed Aug. 31, 2012, “Systems and Methods for Network Routing in a Multiple Backbone Network Architecture,”, 41 pgs. |
Chinese Examination Report dated Apr. 27, 2012, CN Appl. No. 200780025093.1, 4 pgs. |
Extended European Search Report, dated Jun. 18, 2013, Application No. 12177337.8, 6 pgs. |
Number | Date | Country | |
---|---|---|---|
20060215672 A1 | Sep 2006 | US |
Number | Date | Country | |
---|---|---|---|
60650312 | Feb 2005 | US |