This invention relates to telecommunication network and equipment, and more particularly, to a method of addressing and routing data.
Multi-protocol label switching or MPLS is a framework specified by Internet Engineering Task Force (IETF) that provides efficient routing, forwarding and switching traffic flows through a telecommunication network. MPLS allows a mapping of Internet protocol (IP) addresses to fixed length labels used by routers and other equipment to route and switch packets. In MPLS, packets are transmitted on label-switched paths (LSPs), which are specified by a sequence of labels at each node along the path from the source to the destination. LSPs are established prior to packet transmission. The labels are distributed by protocols such as border gateway protocol (BGP). Each data packet encapsulates and carries the labels between the source and the destination. The devices that operate using MPLS can be classified into label edge routers (LERs) and label switching routers (LSRs), which route and switch the data packets at the edge and in the core of the network. Therefore, the MPLS label governs inter-node packet transmission.
Although MPLS labels are used to forward packets between nodes in a network, a need has arisen for a means to route the packets inside each network node. Furthermore, there is a need to determine the source port of a packet inside each network node so that a reply packet may be sent back to the source port for transmission to the source of the packet.
In accordance with an embodiment of the present invention, a method of routing packets in a system includes the steps of receiving a plurality of packets, each packet including a routing label and a packet type, routing each packet to a destination within the system specified in the routing label in response to the packet type being indicative of a data packet, and routing each packet to a processor within the system and sending a reply packet to a sender specified in the routing label in response to the packet type being indicative of a control packet.
In accordance with another embodiment of the present invention, a method of routing packets internally within a telecommunication system includes the steps of receiving a packet including a routing label and a packet type, routing the packet to a destination within the system specified in the routing label in response to the packet type being indicative of a data packet, and routing the packet to a processor within the system and sending a reply packet to a sender specified in the routing label in response to the packet type being indicative of a control packet.
In accordance with yet another embodiment of the present invention, a method of routing packets internally within a network node includes the steps of receiving a packet including a routing label, routing the packet to a destination within the system specified by a shelf identifier, a slot identifier and a link identifier in the routing label in response to the packet being a data packet, and routing the packet to a processor within the system and sending a reply packet to a sender specified by a shelf identifier, a slot identifier and a link identifier in the routing label in response to the packet being a control packet.
For a more complete understanding of the present invention, the objects and advantages thereof, reference is now made to the following descriptions taken in connection with the accompanying drawings in which:
The preferred embodiment of the present invention and its advantages are best understood by referring to
In operation, data coming into system 10 via service cards 14-16 are routed via switch fabric 32 to the proper port 38 for transport to the telecommunication network via interface cards 44-50. Switch fabric 32 also routes data messages to data processing unit 34 for processing, and routing reply messages therefrom back to the senders. The addressing and routing scheme of the present invention provides a way to identify the origin and destination of the packet. In general, data transmission occurs on label-switched paths (LSPs) pursuant to multi-protocol label switching (MPLS). LSPs are a sequence of labels at each and every node along the path from the source to the destination. The labels may be distributed using protocols such as label distribution protocol (LDP), border gateway protocol (BGP), or other suitable protocols.
In operation, SIC label 60 allows a packet to bear the shelf, slot, link and channel information of the source or the destination. If the packet type is SFI, the packet is destined for the control plane such as data processing unit 34. Because all packets destined for data processing unit 34 arrive from the same port on switch fabric 32 and could have originated from any other port of the switch fabric, the source of the packet has to be identified in order for a reply packet to be sent and routed. Therefore, SIC label 60 provides the shelf, slot, link and channel information that reflect the source of the packet, so that data processing unit 34 may send a reply packet back to the source for each received packet. If the packet type is not SFI, then the SIC label including the shelf, slot, link and channel numbers provides an identification of the destination of the packet. The SIC label, with the link and channel designations, provides a fine granularity of resolution so that a packet may be routed based on a specific port, wavelength, slot, and shelf of the destination. The SIC label is only valid within a piece of telecommunication equipment, such as a label switching router or a label edge router. In other words, the SIC label is only used for internal routing within each node located along the label switched paths.
The manner in which label information base is used is as in MPLS routing as known in the art. In general, a label stack mechanism is used to allow for hierarchical operation. Therefore, the MPLS label is used for routing between routers or some other equipment and the SIC label is used for routing within each router. Each level in a label stack pertains to the hierarchical level. Before any traffic begins the routers binds a label to a specific forward equivalence class (FEC) and builds the label information base tables. Downstream routers initiate the distribution of the labels and the label/FEC binding. On receipt of label bindings each LSR creates entries in the label information base. The contents of the label information base map the label to an FEC. The MPLS label in the label information base is used to find the next hop in the path, while the SIC label, according to the teachings of the present invention, is used to find the destination circuit card, link and channel within the router. Further, a fine granularity of resolution of the destination is provided by the present invention that is heretofore not available.
While the invention has been particularly shown and described by the foregoing detailed description, it will be understood by those skilled in the art that various changes, alterations, modifications, mutations and derivations in form and detail may be made without departing from the spirit and scope of the invention.
This application claims priority to U.S. Provisional Application No. 60/295,151 filed Jun. 1, 2001 entitled, “Method of Addressing and Routing Data.”
Number | Name | Date | Kind |
---|---|---|---|
5168498 | Adams et al. | Dec 1992 | A |
5210743 | Eilenberger et al. | May 1993 | A |
5265091 | van Landegem | Nov 1993 | A |
5278831 | Mabey et al. | Jan 1994 | A |
5309433 | Cidon et al. | May 1994 | A |
5438566 | Masetti et al. | Aug 1995 | A |
5442633 | Perkins et al. | Aug 1995 | A |
5600638 | Bertin et al. | Feb 1997 | A |
5638377 | Quinquis et al. | Jun 1997 | A |
5724347 | Bell et al. | Mar 1998 | A |
5787072 | Shimojo et al. | Jul 1998 | A |
5796715 | Patterson et al. | Aug 1998 | A |
5809025 | Timbs | Sep 1998 | A |
5828835 | Isfeld et al. | Oct 1998 | A |
5996021 | Civanlar et al. | Nov 1999 | A |
6163527 | Ester et al. | Dec 2000 | A |
6246669 | Chevalier et al. | Jun 2001 | B1 |
6647428 | Bannai et al. | Nov 2003 | B1 |
6683865 | Garcia-Luna-Aceves et al. | Jan 2004 | B1 |
6795917 | Ylonen | Sep 2004 | B1 |
6894969 | Chidambaran et al. | May 2005 | B1 |
6987762 | Shiota | Jan 2006 | B2 |
Number | Date | Country | |
---|---|---|---|
20020181457 A1 | Dec 2002 | US |
Number | Date | Country | |
---|---|---|---|
60295151 | Jun 2001 | US |