In a broad band network comprising a plurality of edge switches interconnected by a plurality of tandem switches, ip packet data is routed by determining from each packet whether that packet forms part of a flow of packets. Where a packet is determined to be part of a flow, it is segmented into minicells for transmission over a permanent virtual channel established across the network for that flow. Where a packet is not determined to be part of a flow, a destination edge switch is identified for that packet which is then transported to that edge switch via a default permanent virtual channel. permanent virtual channels for new flows are established at the network periphery by defining a succession of nodes and virtual channels (VCs) to be used to reach the destination of that flow.
|
6. A method of transporting flow based and non-flow based packet traffic in a broad band network comprising a plurality of interconnected nodes, which nodes comprise tandem switches (12) and edge switches (13), said edge switches each incorporating an ip network interface or adapter (21) and being interconnected by permanent virtual channels via said tandem switches, the method including storing at each said edge switch packet header information, comparing header information from incoming packets with said stored information whereby to identify those packets forming a flow, segmenting each said packet determined to be part of a flow into minicells for transmission in sequence order over a said permanent virtual circuit established across the network for that flow, processing the packet headers of each of those packets not identified as part of a flow so as identify for that packet a destination edge switch for that packet, and segmenting that packet for transport over a default permanent virtual channel to said destination edge switch.
1. A broad band network adapted to carry packet traffic and comprising a plurality of interconnected nodes, which nodes comprise tandem switches (12) and edge switches (13), said edge switches each incorporating an ip network interface or adapter (21) and being interconnected by permanent virtual channels via said tandem switches, wherein each said edge switch incorporates a cut-through routing function (52) having a memory (53) associated therewith for storing packet header information and having means for comparing header information from incoming packets with said stored information whereby to identify those packets forming a flow, means for segmenting each said packet determined to be part of a flow into minicells for transmission in sequence order over a said permanent virtual circuit established across the network for that flow, and default router means (55) for processing the packet headers of each of those packets not identified as part of a flow so as identify for that packet a destination edge switch for that packet and for segmenting that packet for transport over a default permanent virtual channel to said destination edge switch.
2. A network as claimed in
3. A network as claimed in
4. A network as claimed in
5. A network as claimed in
7. A method as claimed in
8. A method as claimed in
9. A method as claimed in
|
This invention relates to communications networks and in particular to an arrangement and method for the routing of connectionless packet data in such networks.
Data networks based on packet protocols, such as Internet Protocol (IP), use addressing information in the packet header to determine the destination of individual packets. Since each packet is treated independently of any other packet, the networks are connectionless. Packets pass individually through the network between router nodes which determine to which router the packet should be sent next. The processing power required to interpret packet header information and determine the route to the next network node limits the capacity of the router.
A discussion of techniques for enabling a combination of IP and ATM technologies is given by Parulkar et al. in Computer Communications Review, Vol.25, No.4, Oct. 1, 1995, pages 49 to 58. A description of a connectionless data service for an ATM network is given by Box et al. in Networking: Foundation for the Future, San Francisco, Mar. 28-Apr. 1, 1993, Vol. 2, Mar. 28, 1993, IEEE, pages 722 to 731.
In many instances, a communication between two terminal nodes in a communications network involves transmitting many IP packets in sequence. This is commonly referred to as a `flow`. When a flow is identified by a router, a temporary link `connection` can be set up through the network to carry this flow. All packets with the same header information can then pass over this connection, avoiding the need to process the headers on an individual basis. This technique is known as IP switching.
With the introduction of broad band asynchronous transfer mode (ATM) networks, there is now a need for the transport of connectionless packet traffic over such networks, particularly with the introduction of IP voice services to provide Internet based telephony. However, Internet traffic is not readily adapted to real time communication over a broad band network owing to its connectionless format, its multiple routing hops and its typical packet length which does not match the standard ATM cell.
An object of the invention is to minimise or to overcome this disadvantage.
A further object of the invention is to provide an improved method of carrying IP packet traffic over a broad band network.
The present invention relates to the use of IP switching techniques to implement a scaleable distributed router using ATM Adaptation Layer 2 (AAL2) as the bearer for IP packets identified as part of a flow.
According to a first aspect of the invention, there is provided a broad band network adapted to carry packet traffic and comprising a plurality of interconnected nodes, which nodes comprise tandem switches (12) and edge switches (13), said edge switches each incorporating an IP network interface or adapter (21) and being interconnected by permanent virtual channels via said tandem switches, wherein each said edge switch incorporates a cut-through routing function (52) having a memory (53) associated therewith for storing packet header information and having means for comparing header information from incoming packets with said stored information whereby to identify those packets forming a flow, means for segmenting each said packet determined to be part of a flow into minicells for transmission in sequence order over a said permanent virtual circuit established across the network for that flow, and default router means (55) for processing the packet headers of each of those packets not identified as part of a flow so as identify for that packet a destination edge switch for that packet and for segmenting that packet for transport over a default permanent virtual channel to said destination edge switch.
According to another aspect of the invention there is provided a method of transporting flow based and non-flow based packet traffic in a broad band network comprising a plurality of interconnected nodes, which nodes comprise tandem switches (12) and edge switches (13), said edge switches each incorporating an IP network interface or adapter (21) and being interconnected by permanent virtual channels via said tandem switches, the method including storing at each said edge switch packet header information, comparing header information from incoming packets with said stored information whereby to identify those packets forming a flow, segmenting each said packet determined to be part of a flow into minicells for transmission in sequence order over a said permanent virtual circuit established across the network for that flow, processing the packet headers of each of those packets not identified as part of a flow so as identify for that packet a destination edge switch for that packet, and segmenting that packet for transport over a default permanent virtual channel to said destination edge switch.
A flow is defined as an established sequence of IP packets from a source to a destination comprising e.g. a file transfer or an Internet voice call. In our arrangement, the ATM network functions as a distributed router whereby the IP packets are routed to the correct destination. Where a packet is identified as forming part of a flow, the destination will have already been established so that the packet payload can be carried in minicells over the permanent virtual channel that has been provisioned for that flow.
An embodiment of the invention will now be described with respect to the following drawings in which:
Referring to
In the network of
In
If the packet is not recognised as belonging to a flow, the packet is passed to the default router 55 which processes the packet header to determine the distributed router output port (i.e. the edge switch) to which the packet should be sent. The packet is then segmented and sent over an ATM PVC to the destination port, using the underlying ATM network in the normal way as shown in FIG. 6. ATM adaptation layer 5 (AAL5) is to be preferred for this purpose. During processing of the packet header, the default router may determine that this packet is (or is likely to be) the first part of a flow. If so, packet addressing information is passed to the IP connection control 41 (
Although not shown in the drawings, it will be appreciated that sequence buffering may be provided at the network periphery to ensure the correct ordering of the first few packets of a flow. Once the flow is established, the use of the permanent virtual channel allocated to that flow ensures that subsequent packets are maintained in sequence over the ATM network between the transmitting and receiving edge switches.
Wormhole Routing is a technique whereby the connection admission control (CAC) function is performed on the periphery of the network leading to a connection specification or `worm` (
One possible implementation of an ALS node is illustrated in
At the far end of the link, flow based traffic is extracted from the AAL2 minicell stream and reassembled into IP packets in the terminating network adapter. The link layer information is added and the packet exits the distributed router via the terminating Ethernet interface.
In our arrangement and method, routing intelligence is distributed around the edge switches; intelligence is added as edge switches are added. The distributed router described therefore scales to very large sizes, and could be implemented to global dimensions. For example a network of 2000 edge switches and 200 tandem switches has the potential to provide 500 million customers with 0.1 Erlangs of communication sessions with up to 5 flows in each session.
The value of AAL2 in this context is that its minicell structure eliminates the cell assembly delay normally associated with ATM. This is a well known problem at lower bit rates where the time required to fill an ATM cell before it can be launched may be unacceptably long. As an example, consider an IP flow comprising a voice service using G729 coding then G729 is an 8 kb/s compression scheme which has a 10 byte frame and an encoding function which requires about 10 msec of processing. If this IP flow were to be packed into an AAL1 cell at four frames to a cell, then the cell assembly function would take 50 msec and a one cell receive buffer at the far end would add an additional 20 msec. This 70 msec delay inherent in the cell assembly process is a large part of the ITU objective of a maximum 150 msec delay for terrestrially routed voice calls. By contrast, the use of AAL2 in the arrangement and method described above allows for example a 10 byte voice frame to be launched at the end of compression processing, typically taking 20 msec, and the minicell itself can form the receive buffer delay of 5 msec. The delay of the ALS switches is fixed and substantially less than 1 msec, giving a total delay of about 25 msec rather than the 70 msec that was previously required. Thus, the use of AAL2 in our arrangement and method allows ATM to support compressed voice services with much lower latency and so allows IP voice services to achieve PSTN voice quality.
Brueckheimer, Simon Daniel, Mauger, Roy Harold, Unitt, Brian Michael
Patent | Priority | Assignee | Title |
6631132, | Oct 04 1999 | DIALOGIC NETWORKS ISRAEL LTD | Urgent packet transmission |
6680946, | Apr 30 1998 | NEC Corporation | Layer 3 flow-switching method and system |
7180897, | Nov 06 1998 | Ericsson AB | Telecommunications systems |
7272146, | Sep 28 2000 | NEC Corporation | MPLS-VPN service network |
7342921, | Sep 30 1998 | ENTERPRISE SYSTEMS TECHNOLOGIES S A R L | Method for connecting exchanges via a packet-oriented communication network |
7852767, | Feb 09 2004 | Sound View Innovations, LLC | Methods and apparatus for routing in a network |
7881255, | Sep 29 2004 | GOOGLE LLC | Systems and methods for relating network traffic using traffic-based signatures |
9252971, | Dec 18 2002 | Cisco Technology, Inc. | System and method for provisioning connections as a distributed digital cross-connect over a packet network |
Patent | Priority | Assignee | Title |
5684800, | Nov 15 1995 | Extreme Networks, Inc | Method for establishing restricted broadcast groups in a switched network |
5752003, | Jul 14 1995 | HEWLETT-PACKARD DEVELOPMENT COMPANY, L P | Architecture for managing traffic in a virtual LAN environment |
5825772, | Nov 15 1995 | Extreme Networks, Inc | Distributed connection-oriented services for switched communications networks |
6229787, | Sep 11 1996 | RPX CLEARINGHOUSE LLC | Mechanism to achieve very fast failover in ATM backbone networks using multi-homed circuits |
WO9517789, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Aug 16 1999 | MAUGER, ROY HAROLD | Nortel Networks Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010212 | /0710 | |
Aug 16 1999 | BRUECKHEIMER, SIMON DANIEL | Nortel Networks Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010212 | /0710 | |
Aug 16 1999 | UNITT, BRIAN MICHAEL | Nortel Networks Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010212 | /0710 | |
Sep 07 1999 | Nortel Networks Limited | (assignment on the face of the patent) | / | |||
May 01 2000 | Nortel Networks Corporation | Nortel Networks Limited | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 013246 | /0271 | |
Aug 30 2000 | Nortel Networks Corporation | Nortel Networks Limited | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 011195 | /0706 | |
Jul 29 2011 | Nortel Networks Limited | Rockstar Bidco, LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027164 | /0356 | |
May 09 2012 | Rockstar Bidco, LP | Rockstar Consortium US LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032099 | /0853 | |
Nov 13 2013 | Rockstar Consortium US LP | Constellation Technologies LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 032162 | /0524 | |
Jan 28 2015 | ROCKSTAR CONSORTIUM LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Jan 28 2015 | Constellation Technologies LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Jan 28 2015 | NETSTAR TECHNOLOGIES LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Jan 28 2015 | MOBILESTAR TECHNOLOGIES LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Jan 28 2015 | Rockstar Consortium US LP | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Jan 28 2015 | Bockstar Technologies LLC | RPX CLEARINGHOUSE LLC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 034924 | /0779 | |
Feb 26 2016 | RPX CLEARINGHOUSE LLC | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY AGREEMENT | 038041 | /0001 | |
Feb 26 2016 | RPX Corporation | JPMORGAN CHASE BANK, N A , AS COLLATERAL AGENT | SECURITY AGREEMENT | 038041 | /0001 | |
Dec 22 2017 | JPMORGAN CHASE BANK, N A | RPX Corporation | RELEASE REEL 038041 FRAME 0001 | 044970 | /0030 | |
Dec 22 2017 | JPMORGAN CHASE BANK, N A | RPX CLEARINGHOUSE LLC | RELEASE REEL 038041 FRAME 0001 | 044970 | /0030 |
Date | Maintenance Fee Events |
Mar 28 2006 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Mar 23 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Mar 26 2014 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 15 2005 | 4 years fee payment window open |
Apr 15 2006 | 6 months grace period start (w surcharge) |
Oct 15 2006 | patent expiry (for year 4) |
Oct 15 2008 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 15 2009 | 8 years fee payment window open |
Apr 15 2010 | 6 months grace period start (w surcharge) |
Oct 15 2010 | patent expiry (for year 8) |
Oct 15 2012 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 15 2013 | 12 years fee payment window open |
Apr 15 2014 | 6 months grace period start (w surcharge) |
Oct 15 2014 | patent expiry (for year 12) |
Oct 15 2016 | 2 years to revive unintentionally abandoned end. (for year 12) |