WO2002056551A1 - Routing of data packets below the ip-level in a packet-switched communication network - Google Patents

Routing of data packets below the ip-level in a packet-switched communication network Download PDF

Info

Publication number
WO2002056551A1
WO2002056551A1 PCT/SE2002/000071 SE0200071W WO02056551A1 WO 2002056551 A1 WO2002056551 A1 WO 2002056551A1 SE 0200071 W SE0200071 W SE 0200071W WO 02056551 A1 WO02056551 A1 WO 02056551A1
Authority
WO
WIPO (PCT)
Prior art keywords
router
packet
path
connection
routing
Prior art date
Application number
PCT/SE2002/000071
Other languages
French (fr)
Inventor
Hugo WIKSTRÖM
Niklas Forslund
Original Assignee
Xanten Ab
Nixanalog Ab
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from SE0100119A external-priority patent/SE0100119D0/en
Application filed by Xanten Ab, Nixanalog Ab filed Critical Xanten Ab
Publication of WO2002056551A1 publication Critical patent/WO2002056551A1/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/36Backward learning
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath
    • H04L45/243Multipath using M+N parallel active paths
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • H04L45/502Frame based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/56Routing software
    • H04L45/566Routing instructions carried by the data packet, e.g. active networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/60Software-defined switches
    • H04L49/602Multilayer or multiprotocol switching, e.g. IP switching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/25Routing or path finding in a switch fabric
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/30Peripheral units, e.g. input or output ports
    • H04L49/3009Header conversion, routing tables or routing tags

Definitions

  • the present invention relates to the field of communication networks and more specifically to a router, a communications network comprising such a router, a method and a computer program product according to the preamble of claim 1, 16, 17, 18 and 30 respectively.
  • a communications network is a group of computers that are connected by communications facilities for the purpose of providing computer users with an avenue of communicating and transferring information electronically.
  • a communications network can be a local-area network (LAN) consisting of only a few computers within a small area, or it can be a wide-area network (WAN) consisting of many computers distributed over a vast geographical area.
  • LAN local-area network
  • WAN wide-area network
  • a router is an intermediary device for expediting message delivery within a communications network.
  • a router receives messages and forwards them to their correct destinations via the most cfficiendy available route.
  • a router serves a somewhat different function by acting as a link among these several sets of LANs, enabling messages to be sent from one set of LANs to another.
  • Various computers within a network are coupled to a router through its ports (i.e., locations for passing data in and out of a data-processing device).
  • ports i.e., locations for passing data in and out of a data-processing device.
  • the router compares the destination address (address of the receiving computer) provided within the data packet to a stored address/port list. This address/port list indicates which port(s) within the router is associated with the receiving computer(s). The router then directs the data frame to the appropriate port(s) coupled to the receiving computer (s).
  • an address/port list may be provided to a router beforehand, or the router may develop the address/port list on a dynamic basis. Such address/port lists are stored within the router and are accessed upon the receipt of a data frame. The router then compares the destination address of the data frame to each item within the address/port list until a match is obtained. Generally, each new search through the address/port list begins at the top of the address/port list and proceeds sequentially through the destination addresses until a match is found. If there are a very large number of destination addresses in the address/port list, communications within the computer network may be slowed down considerably due to this bottleneck at the router. Furthermore, the routers will have to keep a huge list of addresses constantly updated. The time is now closing in to a point where the actual connection speed between the routers is faster than the routers can handle.
  • EP-A-0426911 discloses an example routing management system in which each node includes a dynamic routing table containing a plurality of machine identifiers and, for each, the next place in the network to which a message for that machine should be directed.
  • the system of EP-A-0426911 requires a database of machine listings, including update and routing information for each machine.
  • the update information identifies the parts of the system which need to be updated to maintain consistency if some part of the machine's database entry is changed, including information as to which nodes require their dynamic routing tables to be updated in response to a change to that entry. All relevant nodes are sent updated routing information. The amount of information that must be held by each node and the overhead in updating that information arc both considerable.
  • OSI Open Systems Interconnection
  • SNA Systems Network Architecture
  • the lower three layers of the OSI and SNA communication architectures include transmission subnetworks such as X.25 packet switching networks, LANs, ISDN, WANs, and other network and link layer protocols. Subnetworks will generally be divisible from the whole network into separate administrative units known as "cells", cell names generally being important for inter-cell communications.
  • the networks may be highly complex, with many intermediate nodes being involved in any data transmission between source and destination nodes.
  • Layer 1 of the architecture is the physical connections between adjacent nodes, wires or wireless along which electrical signals pass.
  • Layer 2 is the data link control layer, providing fixed path configurations (point-to- point connections, multipoint connections and LANs) and possibly link-layer flow control and link-layer error-recovery. Layer 2 may also provide multi-path routing between intermediate nodes
  • Layer 3 is the network layer and provides a subnetwork (e.g. LAN, ISDN) for multi-path routing between source and destination nodes and provides flow control within the subnetwork (e.g. multiplexing, segmenting). Layer 3 also provides internetworking links between the subnetworks.
  • the transport control layer 4 oversees communication across multiple underlying transport facilities. Source-to-destination transport reliability (e.g. by enciphering of data or sequence numbering) and flow control are provided by layer 4.
  • OSI layer 4 (and the top of layer 3) corresponds to the position in the layered structure of common communications protocols such as TCP/IP (Transmission Control Protocol/Internet Protocol suite of protocols).
  • Layer 5 is a data exchange layer providing a set of common signals used by applications for synchronization and regulation of the data exchange.
  • Layer 6 the presentation services layer, interprets API verbs and converts data where communicating end users require different syntax and formats.
  • Layer 7 is the layer providing immediate service support for applications (called the application services layer in OSI and transaction services layer in SNA). Layer 7 provides file transfer, directory services, store-and-forward messaging, and system management.
  • connection indicators are used as a path when routing a data packet, on a level below the IP level, from a source router to a destination router, a faster routing and a reduced amount of processing power in the network routers provided.
  • Figure 1 shows a schematic communications network comprising routers.
  • Figure 2 shows a router comprising a number of connections.
  • Figure 3 shows a complete path, which is described by a number of directions and a terminator.
  • Figure 4 illustrates a reverse path.
  • Figure 5 shows a packet comprising a path, payload data and a reverse path.
  • Figure 6 shows the packet to be sent from router A to router I when it has arrived to router A
  • Figure 7 shows the packet to be sent from router A to router I when it is sent from router A to router B.
  • Figure 8 shows the packet to be sent from router A to router I when sent from router B to router E.
  • Figure 9 shows the packet to be sent from router A to router I when it has been processed by router I and is handed over to the IP level.
  • Figure 10 shows the source IP address and the path to be stored in a list in a router.
  • Figure 11 shows an instruction path.
  • the present invention relates to a transmission protocol, which protocol applies to layer 2 and especially to layer 3 according to the above-mentioned layered architecture structure of networks. Instead of routing packets based on their destination address, packets are switched through the network based on the path between A and B.
  • the protocol is accordingly intended to work beneath the Internet Protocol (IP), which resides at layer 4.
  • IP Internet Protocol
  • Figure 1 shows a schematic communications network, using IP comprising the routers A-I.
  • Each router names it's connections, i.e. ports, with different binary numbers.
  • the number of bits used to name the connections at a router varies between the routers.
  • a router comprising many connections requires more bits than a router with only a few connections.
  • the router A has three connections, indicated by 111, 011, and 010 and router C has two connections indicated by 01 and 10.
  • all connection indicators of one router has the same number of bits.
  • a path is described by these direction indicators, for example the path between router A and D is 011,010, i.e. out from router A at connection number 011 leads to router B and out from router B at connection number 010 leads to router D.
  • the path is included in the packet header such that the first bits of the packet to be sent indicate the path to the destination.
  • the router When a packet arrives at a specific router, the router only has to look at the first bits of the packet to see through which connection the packet shall be forwarded, and remove these bits from the packet. As mentioned above, the number of bits depends on the number of connections at the specific router.
  • the router also adds the return path at the end of the packet, i.e. indicates the number of the connection through which the packet arrived to the router.
  • the path Since the router A originally sending the packet doesn't know the path to the destination router I, the path has to be found. This is performed by routing the first packet on the IP level in the same way as in traditional IP routers.
  • the low level protocol according to the invention adds the reverse path as the packet is routed through the network.
  • the destination router I associates the source IP address, i.e. A's IP address to the reverse path and adds them to a list in router I.
  • the destination IP address i.e. As IP address is checked against the list and the path back is found. The packet is then switched through the network based on that path.
  • the response packet When the response packet reaches the destination router A, it associates the source IP address, i.e. I's IP address to the obtained reverse path and adds them to router A's list. From this point all further packets between A and I will be switched through the network without the need for high level IP routing.
  • the source IP address i.e. I's IP address
  • Each direction is a binary number, a so-called direction indicator, telling the particular router in which direction to send the packet.
  • Direction indicators consisting of all zeros (000...0) and all ones (111...1) are reserved.
  • a direction with all zeros indicates that the packet is an instruction to the router (see error handling below).
  • a direction with all ones tells the router to use IP routing to determine where to send the packet. This is used on two different occasions, when the path is unknown and when the packet has reached it's final destination and shall be handed over to the protocol above.
  • a complete path is described by a number of directions and a terminator. This is illustrated in Figure 3.
  • the terminator can be used by the router to determine the length of the path descriptor, i.e. where in the message the path terminates.
  • the terminator is a number of ones and one zero at the end and the length of the terminator contains at least twice as many bits the maximum number of bits in a single connection indicator, which makes the terminator unique.
  • Figure 3 describes the path from router A to router I, via the routers B, E and G referred to in Figure 1. It is to be noted that, the last bits (two bits, in this example) in the path tell the destination router to hand the packet up to the IP level.
  • Figure 4 illustrates the reverse path, i.e. from router I to router A, via the routers G, E and B in Figure 1.
  • the reverse path is created in the same way, except that all bits are reversed, including the terminator.
  • the bits are reversed because the lengths of the individual destinations can vary and if added in normal bit order it would be impossible for the destination router to reverse the path back to normal.
  • the reverse terminator is unique in the same way as the non-reversed, if read backwards.
  • the router removes the direction indicator of the connection to the next router from the header of the packet.
  • the router also and adds the direction indicator, of the connection from which connection the packet arrived to the router, to the tail of the packet, before sending the packet to it's next destination.
  • a packet arriving to router G from router E and is to be routed to router I removes the direction indicator Oi l (connection out from router G) from the packet header and adds the direction indicator 001 (incoming connection number to router G.
  • the packet always stays the same length if all the connection indicators of a router contains the same number of bits.
  • the switching delay can be reduced to one modulation time (i.e. one bit), this is possible when the destination connection is not busy.
  • Figure 5 shows a packet comprising a path, payload data and a reverse path. To optimize switching speed the packets can have a fixed length.
  • Router A checks the destination IP address, at the IP level, i.e. the 4rd layer, which IP address is indicated in the packet header and finds that the packet shall be forwarded to router B. Router A adds the direction indicator of the connection through which it arrived to the router A, i.e. the path back, to the tail of the packet, i.e. Ill and sends the packet to B.
  • the packet now comprises an empty path, the terminator (T), the payload the reverse terminator (RT) and the reverse path 111.
  • the path back is in this case 111, i.e. all ones, since this is the final destination for a packet going in the opposite direction.
  • Router B receives the packet and finds an empty path. This triggers router B to ask the IP level for the destination. Router B finds that the packet shall be sent to router E. Router B leaves the path empty but adds the direction indicator of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router B. Router B sends the packet to router E with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100.
  • Router E receives the packet and finds an empty path. This triggers router E to ask the IP level for the destination. Router E finds that the packet shall be sent to router G. Router E leaves the path empty but adds the direction indicator, of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router E. Router E sends the packet to router G with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100100. Router G receives the packet and finds an empty path. This triggers router G to ask the IP level for the destination. Router E finds that the packet shall be sent to router I.
  • Router G leaves the path empty but adds the direction indicator, of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router G. Router G sends the packet to router I with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100100100.
  • Router I receives the packet and finds an empty path. This triggers router I to ask the IP level for the destination. Router I finds that the packet has reached its destination. Router I now adds the path back, to the tail of the packet. I.e. 10 which is the connection number through which the packet arrived to router I. Router I creates a new entry in a list with the source IP address of the packet and the reverse path. In normal bit order the path back to A is lOOOlOOlOOllllT.
  • the packet can be routed on a level below the IP.
  • the path is picked up and added to the header of the packet.
  • Figure 6 shows such a packet inside router A.
  • Figure 7 shows the packet to be sent from router A to router I when it is sent from router A to router B. Before sending the packet out through the connection
  • router A removes the destination indicator 011 that points to B, referred to as 601 in Figure 6, and adds the reverse path, i.e. Ill, to the tail of the packet, referred to as 702 in Figure 7.
  • the reverse destination indication is 111 since this is the final destination of a packet in the opposite direction. (It is added in reverse bit order.)
  • Figure 8 shows the packet to be sent from router A to router I when sent from B to E.
  • router A Before sending the packet out through the connection Oil of router B to router E as indicated by the path, router A removes the destination indicator Oil that points to B, referred to as 701 in Figure 7, and adds the reverse path, i.e. 001, to the tail of the packet.
  • the reverse destination indicator is 100 when added in reverse order and is referred to as 802 in Figure 8.
  • FIG. 9 shows the packet to be sent from router A to router I when it has been processed by router I and is handed over to the IP level.
  • the reverse path now describes the path back to the source IP address of the packet.
  • the reverse path is extracted by looking for the reverse terminator from the tail of the packet and forward. When the terminator is found, the length of the reverse path can be determined. All bits in the reverse path are reversed to get a normal forward path. The result is stored in a list together with the source IP address of the packet.
  • Figure 10 shows the source IP address and path to be stored in a list in router I.
  • router I looks up the destination IP address in the list and finds the path to router A. The path is added to the header of the packet and the packet is switched through the network.
  • the network may comprise a way to remove old and invalid paths.
  • the first step to ensure that the paths in the list are valid is to introduce a timeout that removes paths that have not been used for a certain time. This forces the network to route the next packet to that IP address on the IP level.
  • a second mechanism uses the reverse path to send a message back to the first router that the path is invalid.
  • the connection 100 from router E to G in Figure 1 is down or overloaded.
  • a packet switched through the network from router A to I, with the path shown in Figure 6, would reach router E but since connection 100 is not available the packet can't be transmitted to router G.
  • router E sends a remove instruction back to router A, by using the reverse path in the packet from router A to router I, as shown in Figure 11. Note that the path ends with the reserved direction 000, informing router A to treat the packet as an instruction.
  • the method is implemented by means of a computer program product comprising the software code means for performing the steps of the method.
  • the computer program product is run on a computer stored in the routers within the communications network.
  • the computer program is loaded direcdy or from a computer usable medium, such as a floppy disc, a CD the Internet etc.

Abstract

The present invention relates to the field of communication networks and more specifically to routing in a communications network. The present invention deals with the requirement of an improved routing method and a communications network that provides faster routing and a reduced amount of processing power required in the network routers. This is achieved by that the routers name its connections with different binary numbers, so-called connection indicators and these connection indicators are used as a path when routing a data packet from a source router to a destination router This makes it possible to route the packet below the IP level.

Description

ROUTING OF DATA PACKETS BELOW THE IP-LEVEL IN A PACKET-SWITCHED COMMUNICATION NETWORK
FIELD OF INVENTION
The present invention relates to the field of communication networks and more specifically to a router, a communications network comprising such a router, a method and a computer program product according to the preamble of claim 1, 16, 17, 18 and 30 respectively.
DESCRIPTION OF RELATED ART
A communications network is a group of computers that are connected by communications facilities for the purpose of providing computer users with an avenue of communicating and transferring information electronically. A communications network can be a local-area network (LAN) consisting of only a few computers within a small area, or it can be a wide-area network (WAN) consisting of many computers distributed over a vast geographical area.
A router (or bridge) is an intermediary device for expediting message delivery within a communications network. Within a LAN, a router receives messages and forwards them to their correct destinations via the most cfficiendy available route. Within a WAN having several interconnected sets of LANs, a router serves a somewhat different function by acting as a link among these several sets of LANs, enabling messages to be sent from one set of LANs to another.
Various computers within a network are coupled to a router through its ports (i.e., locations for passing data in and out of a data-processing device). As a router receives a data packet from one computer intended for another computer(s) within a communications network, the router compares the destination address (address of the receiving computer) provided within the data packet to a stored address/port list. This address/port list indicates which port(s) within the router is associated with the receiving computer(s). The router then directs the data frame to the appropriate port(s) coupled to the receiving computer (s).
Under prior art, an address/port list may be provided to a router beforehand, or the router may develop the address/port list on a dynamic basis. Such address/port lists are stored within the router and are accessed upon the receipt of a data frame. The router then compares the destination address of the data frame to each item within the address/port list until a match is obtained. Generally, each new search through the address/port list begins at the top of the address/port list and proceeds sequentially through the destination addresses until a match is found. If there are a very large number of destination addresses in the address/port list, communications within the computer network may be slowed down considerably due to this bottleneck at the router. Furthermore, the routers will have to keep a huge list of addresses constantly updated. The time is now closing in to a point where the actual connection speed between the routers is faster than the routers can handle.
EP-A-0426911 discloses an example routing management system in which each node includes a dynamic routing table containing a plurality of machine identifiers and, for each, the next place in the network to which a message for that machine should be directed. The system of EP-A-0426911 requires a database of machine listings, including update and routing information for each machine. The update information identifies the parts of the system which need to be updated to maintain consistency if some part of the machine's database entry is changed, including information as to which nodes require their dynamic routing tables to be updated in response to a change to that entry. All relevant nodes are sent updated routing information. The amount of information that must be held by each node and the overhead in updating that information arc both considerable.
Therefore, there is a need for an improved routing method and a communications network that provides faster routing and a reduced amount of processing power required in the network routers. It is desirable here to refer to the layered architecture structure of networks, for later reference. International architecture standards have been, and arc being, developed to promote commonality and heterogeneous interoperability for all users of information technology and communications. A significant aspect of these standards is the international standards for Open Systems Interconnection (OSI) and the Systems Network Architecture (SNA). OSI and SNA both define seven- layer communications architectures in which each layer makes use of the sendees of the layer below and provides services to the layer above.
The lower three layers of the OSI and SNA communication architectures (the "transport service providers") include transmission subnetworks such as X.25 packet switching networks, LANs, ISDN, WANs, and other network and link layer protocols. Subnetworks will generally be divisible from the whole network into separate administrative units known as "cells", cell names generally being important for inter-cell communications. The networks may be highly complex, with many intermediate nodes being involved in any data transmission between source and destination nodes. Layer 1 of the architecture is the physical connections between adjacent nodes, wires or wireless along which electrical signals pass.
Layer 2 is the data link control layer, providing fixed path configurations (point-to- point connections, multipoint connections and LANs) and possibly link-layer flow control and link-layer error-recovery. Layer 2 may also provide multi-path routing between intermediate nodes
Layer 3 is the network layer and provides a subnetwork (e.g. LAN, ISDN) for multi-path routing between source and destination nodes and provides flow control within the subnetwork (e.g. multiplexing, segmenting). Layer 3 also provides internetworking links between the subnetworks. The transport control layer 4 oversees communication across multiple underlying transport facilities. Source-to-destination transport reliability (e.g. by enciphering of data or sequence numbering) and flow control are provided by layer 4. OSI layer 4 (and the top of layer 3) corresponds to the position in the layered structure of common communications protocols such as TCP/IP (Transmission Control Protocol/Internet Protocol suite of protocols).
Layer 5 is a data exchange layer providing a set of common signals used by applications for synchronization and regulation of the data exchange. Layer 6, the presentation services layer, interprets API verbs and converts data where communicating end users require different syntax and formats.
Layer 7 is the layer providing immediate service support for applications (called the application services layer in OSI and transaction services layer in SNA). Layer 7 provides file transfer, directory services, store-and-forward messaging, and system management.
Hereafter, the terminology of OSI is used to identify different layers of the network architecture. This use of terminology specific to a particular layered network architecture model is used for simplicity and to aid understanding and should not be interpreted as a limitation on the applicability of the present invention
SUMMARY OF THE INVENTION
Accordingly, it is an object of the present invention to unravel the above- mentioned problem.
This is achieved by the method, the computer program product, the router and the communications network described in the independent claims. Thanks to that the routers name its connections with different binary numbers, so- called connection indicators and these connection indicators are used as a path when routing a data packet, on a level below the IP level, from a source router to a destination router, a faster routing and a reduced amount of processing power in the network routers provided.
Preferred embodiments of the invention are defined in the dependent claims 2-15, and 19-29.
Further scope of applicability of the present invention will become apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 shows a schematic communications network comprising routers. Figure 2 shows a router comprising a number of connections. Figure 3 shows a complete path, which is described by a number of directions and a terminator. Figure 4 illustrates a reverse path. Figure 5 shows a packet comprising a path, payload data and a reverse path.
Figure 6 shows the packet to be sent from router A to router I when it has arrived to router A Figure 7 shows the packet to be sent from router A to router I when it is sent from router A to router B. Figure 8 shows the packet to be sent from router A to router I when sent from router B to router E. Figure 9 shows the packet to be sent from router A to router I when it has been processed by router I and is handed over to the IP level.
Figure 10 shows the source IP address and the path to be stored in a list in a router. Figure 11 shows an instruction path.
DESCRIPTION OF PREFERRED EMBODIMENTS
The present invention relates to a transmission protocol, which protocol applies to layer 2 and especially to layer 3 according to the above-mentioned layered architecture structure of networks. Instead of routing packets based on their destination address, packets are switched through the network based on the path between A and B. The protocol is accordingly intended to work beneath the Internet Protocol (IP), which resides at layer 4.
Figure 1 shows a schematic communications network, using IP comprising the routers A-I. Each router names it's connections, i.e. ports, with different binary numbers. The number of bits used to name the connections at a router, varies between the routers. A router comprising many connections requires more bits than a router with only a few connections. E.g. the router A has three connections, indicated by 111, 011, and 010 and router C has two connections indicated by 01 and 10. Preferably, all connection indicators of one router has the same number of bits. A path is described by these direction indicators, for example the path between router A and D is 011,010, i.e. out from router A at connection number 011 leads to router B and out from router B at connection number 010 leads to router D.
The path is included in the packet header such that the first bits of the packet to be sent indicate the path to the destination. When a packet arrives at a specific router, the router only has to look at the first bits of the packet to see through which connection the packet shall be forwarded, and remove these bits from the packet. As mentioned above, the number of bits depends on the number of connections at the specific router. The router also adds the return path at the end of the packet, i.e. indicates the number of the connection through which the packet arrived to the router.
Since the router A originally sending the packet doesn't know the path to the destination router I, the path has to be found. This is performed by routing the first packet on the IP level in the same way as in traditional IP routers. The low level protocol according to the invention adds the reverse path as the packet is routed through the network. When the packet reaches its destination, the destination router I associates the source IP address, i.e. A's IP address to the reverse path and adds them to a list in router I. When a response packet is sent in the opposite direction from I to A, the destination IP address, i.e. As IP address is checked against the list and the path back is found. The packet is then switched through the network based on that path. When the response packet reaches the destination router A, it associates the source IP address, i.e. I's IP address to the obtained reverse path and adds them to router A's list. From this point all further packets between A and I will be switched through the network without the need for high level IP routing.
The path between two routers is described by a number of directions, see Figure 2. Each direction is a binary number, a so-called direction indicator, telling the particular router in which direction to send the packet. Direction indicators consisting of all zeros (000...0) and all ones (111...1) are reserved.
For example, a direction with all zeros indicates that the packet is an instruction to the router (see error handling below).
For example, a direction with all ones tells the router to use IP routing to determine where to send the packet. This is used on two different occasions, when the path is unknown and when the packet has reached it's final destination and shall be handed over to the protocol above. A complete path is described by a number of directions and a terminator. This is illustrated in Figure 3. The terminator can be used by the router to determine the length of the path descriptor, i.e. where in the message the path terminates. The terminator is a number of ones and one zero at the end and the length of the terminator contains at least twice as many bits the maximum number of bits in a single connection indicator, which makes the terminator unique. Figure 3 describes the path from router A to router I, via the routers B, E and G referred to in Figure 1. It is to be noted that, the last bits (two bits, in this example) in the path tell the destination router to hand the packet up to the IP level.
Figure 4 illustrates the reverse path, i.e. from router I to router A, via the routers G, E and B in Figure 1. The reverse path is created in the same way, except that all bits are reversed, including the terminator. The bits are reversed because the lengths of the individual destinations can vary and if added in normal bit order it would be impossible for the destination router to reverse the path back to normal. The reverse terminator is unique in the same way as the non-reversed, if read backwards.
In the process of routing, the router removes the direction indicator of the connection to the next router from the header of the packet. The router also and adds the direction indicator, of the connection from which connection the packet arrived to the router, to the tail of the packet, before sending the packet to it's next destination. E.g. a packet arriving to router G from router E and is to be routed to router I removes the direction indicator Oi l (connection out from router G) from the packet header and adds the direction indicator 001 (incoming connection number to router G. In this way the packet always stays the same length if all the connection indicators of a router contains the same number of bits. By removing from the head and adding to the tail the switching delay can be reduced to one modulation time (i.e. one bit), this is possible when the destination connection is not busy. Figure 5 shows a packet comprising a path, payload data and a reverse path. To optimize switching speed the packets can have a fixed length.
To find the path from router A to router I and back again, in Figure 1, traditional IP routing is used. How this is performed will now be described more in detail.
Router A checks the destination IP address, at the IP level, i.e. the 4rd layer, which IP address is indicated in the packet header and finds that the packet shall be forwarded to router B. Router A adds the direction indicator of the connection through which it arrived to the router A, i.e. the path back, to the tail of the packet, i.e. Ill and sends the packet to B. The packet now comprises an empty path, the terminator (T), the payload the reverse terminator (RT) and the reverse path 111. The path back is in this case 111, i.e. all ones, since this is the final destination for a packet going in the opposite direction.
Router B receives the packet and finds an empty path. This triggers router B to ask the IP level for the destination. Router B finds that the packet shall be sent to router E. Router B leaves the path empty but adds the direction indicator of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router B. Router B sends the packet to router E with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100.
Router E receives the packet and finds an empty path. This triggers router E to ask the IP level for the destination. Router E finds that the packet shall be sent to router G. Router E leaves the path empty but adds the direction indicator, of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router E. Router E sends the packet to router G with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100100. Router G receives the packet and finds an empty path. This triggers router G to ask the IP level for the destination. Router E finds that the packet shall be sent to router I. Router G leaves the path empty but adds the direction indicator, of the path back, to the tail of the packet. I.e. 001 which is the connection number through which the packet arrived to router G. Router G sends the packet to router I with an empty path, T, the payload, RT and, the reverse path in reverse bit order. The path back is now RT111100100100.
Router I receives the packet and finds an empty path. This triggers router I to ask the IP level for the destination. Router I finds that the packet has reached its destination. Router I now adds the path back, to the tail of the packet. I.e. 10 which is the connection number through which the packet arrived to router I. Router I creates a new entry in a list with the source IP address of the packet and the reverse path. In normal bit order the path back to A is lOOOlOOlOOllllT.
When a response packet from router I to router A is received the path is picked up from the list and added to the header of the packet. The packet is then switched through the network without involving the IP level. When the packet reaches router A it adds the source IP of the new packet and it's reverse path to it's list. All packets between A and I can now be sent through the network without involving the IP level.
When sending a subsequent packet from router A to router I and when the destination IP and the associated path is found in the list of router A, the packet can be routed on a level below the IP. The path is picked up and added to the header of the packet. Figure 6 shows such a packet inside router A.
Figure 7 shows the packet to be sent from router A to router I when it is sent from router A to router B. Before sending the packet out through the connection
011 of router A to router B as indicated by the path, router A removes the destination indicator 011 that points to B, referred to as 601 in Figure 6, and adds the reverse path, i.e. Ill, to the tail of the packet, referred to as 702 in Figure 7. The reverse destination indication is 111 since this is the final destination of a packet in the opposite direction. (It is added in reverse bit order.)
Figure 8 shows the packet to be sent from router A to router I when sent from B to E. Before sending the packet out through the connection Oil of router B to router E as indicated by the path, router A removes the destination indicator Oil that points to B, referred to as 701 in Figure 7, and adds the reverse path, i.e. 001, to the tail of the packet. The reverse destination indicator is 100 when added in reverse order and is referred to as 802 in Figure 8.
The same process is repeated in all routers on the path to router I. When the packet reaches router I, the router finds that the next destination is all ones (11) which means that the packet shall be handed over to the IP level for further processing. Figure 9 shows the packet to be sent from router A to router I when it has been processed by router I and is handed over to the IP level.
The reverse path now describes the path back to the source IP address of the packet. The reverse path is extracted by looking for the reverse terminator from the tail of the packet and forward. When the terminator is found, the length of the reverse path can be determined. All bits in the reverse path are reversed to get a normal forward path. The result is stored in a list together with the source IP address of the packet. Figure 10 shows the source IP address and path to be stored in a list in router I.
When a packet is sent in the opposite direction router I looks up the destination IP address in the list and finds the path to router A. The path is added to the header of the packet and the packet is switched through the network.
To avoid multiple packet losses caused by the use of invalid paths, the network may comprise a way to remove old and invalid paths. The first step to ensure that the paths in the list are valid is to introduce a timeout that removes paths that have not been used for a certain time. This forces the network to route the next packet to that IP address on the IP level.
A second mechanism uses the reverse path to send a message back to the first router that the path is invalid. In an example, the connection 100 from router E to G in Figure 1 is down or overloaded. A packet switched through the network from router A to I, with the path shown in Figure 6, would reach router E but since connection 100 is not available the packet can't be transmitted to router G. In this case router E sends a remove instruction back to router A, by using the reverse path in the packet from router A to router I, as shown in Figure 11. Note that the path ends with the reserved direction 000, informing router A to treat the packet as an instruction.
The method is implemented by means of a computer program product comprising the software code means for performing the steps of the method. The computer program product is run on a computer stored in the routers within the communications network. The computer program is loaded direcdy or from a computer usable medium, such as a floppy disc, a CD the Internet etc.

Claims

1. A method for routing a data packet from a source router (A) to a destination router (I) within an Internet Protocol (IP) communications network comprising a plural of routers (A-I), each of said routers comprises at least two connections, the method comprising the steps of: for each of the routers (A-I) naming its connections with different binary numbers (111, 010, 111), so-called connection indicators; using connection indicators of the routers as a path (011,011,100,011) when routing the packet from the source router (A) to the destination router (I) such that said packet is routable on a protocol level that is lower than the Internet Protocol (IP) level.
2. The method according to claim 1, wherein the path is added to the header of the packet to be routed.
3. The method according to any of the claims 1 or 2, wherein indicators consisting of all zeros (000) or all ones (111) are not used as direction indicators but as instruction indicators comprising instructions to the router.
4. The method according to any of the claims 1 or 3, wherein the path further comprises a terminator, the method comprising the further step of: determining the length of the path descriptor by means of the terminator.
5. The method according to any of the claims 1 or 2, comprising the further step to be taken when a router (B) has received the packet: reading the first connection indicator (011) of the path to see through which connection of said router (B) the packet is to be forwarded.
6. The method according to claim5, comprising the further step to be taken when said router (B) knows through which connection of said router (B) the packet shall be forwarded: removing said first connection indicator (Oil), from the path before forwarding the packet to the next router (E) such that the next router when reading the first connection indicator (100) of the path, gets to know through which connection of the next router (E) the packet shall be forwarded.
7. The method according to claim 6, comprising the further step to be taken before routing the packet to the next router (E): adding the reverse path, i.e. the connection indicator (001) indicating the connection through which the packet arrived to the router (B), to the packet.
8. The method according to claim 7, comprising the further step of: adding the bits of the reverse path in reverse order.
9. The method according to claim 1, wherein the path is unknown, the method comprising the further step of: routing the packet on the IP level to find the path.
10. The method according to claim 9, wherein the path is found by, for each of the router the packet passes: adding the connection indicator, indicating through which connection the packet arrived, to the packet before forwarding the packet, so that a reverse path is created.
11. The method according to claim 10, wherein the packet has reached the destination router (I), the method comprising the further step to be taken by the destination router (I): associating an IP address of source router (A) to the created reverse path and storing the IP address and its associated path in a list.
12. The method according to claim 11, comprising the further steps to be taken when a response packet is to be sent in the opposite direction: obtaing the path to the opposite destination router (A), i.e. said reverse path, by checking the IP address of the opposite destination router (A) against the list; and routing the response packet on a level lower than the IP level to the opposite destination router (A) by means of the obtained path.
13. The method according to claim 12, wherein the opposite destination router (A) has received the response packet, the method comprising the further step to be taken by the opposite destination router (A); associating an IP address of the opposite source router (I) to the reverse path and storing said IP address and its associated path in a list.
14. The method according to claim 13, the method comprising the further step to be taken by a router that comprises a list: removing the IP address and its associated path from the list when the path has not have been used for a predetermined certain time.
15. The method according to any of the claims 1-14, wherein the packet is stopped during the routing because path is invalid: sending a message back to the source router by means of the reverse path, said message comprising information concerning the invalid path.
16. A computer program product direcdy loadable into the internal memory of a computer within a router in an IP communications network, comprising the software code means for performing the steps of any of the claims 1-15.
17. A computer program product stored on a computer usable medium, comprising readable program for causing a computer, within a router in an IP communications network, to control an execution of the steps of any of the claims 1-15.
18. A router within an IP communications network comprising a number of routers, in which network data packets are routable, said router comprising at least two connections adaptable for receiving and sending a data packet to be routed by the router characterised in that the router comprises: means for naming its connections with different binary numbers (111, 010, 111), so-called connection indicators which connection indicators are used as a path when routing the packet such that said packet is routable on a level that is lower than the Internet Protocol (IP) level.
19. The router according to claim 18, wherein indicators consisting of all zeros (000) or all ones (111) are not used as direction indicators but as instruction indicators.
20. The router according to any of the claims 18-19, wherein the router further comprises: means for determining the length of the path descriptor by means of a terminator.
21. The router according to any of the claims 18-20, wherein the router further comprises: means for reading the first connection indicator (011) of a path comprised in a received packet to teach through which connection the packet is to be routed.
22. The router according to any of the claims 18-21, wherein the router further comprises: means for removing said first connection indicator (011) from the path before forwarding the packet to a next router (B).
23. The router according to claim 22, wherein the router further comprises: means for adding the reverse path, i.e. the connection indicator (111) indicating the connection through which the packet arrived to the router, to the packet before forwarding the packet to a next router (B) such that a reverse path is created.
24. The router according to claim 23, wherein the router further comprises: means for adding the bits of the reverse path in reverse order.
25. The router according to any of the claims 23-24, wherein the router is adapted to be a destination router (I), the router further comprises: means for associating an IP address of a source router (A) to the reverse path, created in the packet during its way towards the destination router (I); and means for storing the IP address and its associated path in a list.
26. The router according to any of the claims 23-25, wherein the router (I) further comprises: means for obtaing the path to a destination router (A), by checking the IP address of the opposite destination router (A) against the list; and means for routing the packet on a level lower than the IP level towards the opposite destination router (A) by means of the obtained path.
27. The router according to claim 18, wherein the router further comprises: means for routing the packet on the IP level if the path is unknown, to find the path.
28. The router according to any of the claims 18-27, wherein the router comprises a list and means for removing an IP address and its associated path from the list when the path has not have been used for a predetermined certain time.
29. An IP communications network comprising a plural of routers (A-I) according to any of the claims 18-28.
PCT/SE2002/000071 2001-01-16 2002-01-16 Routing of data packets below the ip-level in a packet-switched communication network WO2002056551A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US26116001P 2001-01-16 2001-01-16
US60/261,160 2001-01-16
SE0100119-7 2001-01-16
SE0100119A SE0100119D0 (en) 2001-01-16 2001-01-16 Method and arrangement in a communications network

Publications (1)

Publication Number Publication Date
WO2002056551A1 true WO2002056551A1 (en) 2002-07-18

Family

ID=26655373

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/SE2002/000071 WO2002056551A1 (en) 2001-01-16 2002-01-16 Routing of data packets below the ip-level in a packet-switched communication network

Country Status (1)

Country Link
WO (1) WO2002056551A1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007035793A1 (en) * 2005-09-19 2007-03-29 Qualcomm Incorporated State synchronization of access routers
WO2007035795A2 (en) * 2005-09-19 2007-03-29 Qualcomm Incorporated State synchronization of access routers
US7529239B2 (en) 2004-02-24 2009-05-05 Intellectual Ventures Holding 9 Llc Distributed dynamic routing
US7962142B2 (en) 2003-01-31 2011-06-14 Qualcomm Incorporated Methods and apparatus for the utilization of core based nodes for state transfer
US8509799B2 (en) 2005-09-19 2013-08-13 Qualcomm Incorporated Provision of QoS treatment based upon multiple requests
US8588777B2 (en) 1998-09-22 2013-11-19 Qualcomm Incorporated Method and apparatus for robust handoff in wireless communication systems
US8615241B2 (en) 2010-04-09 2013-12-24 Qualcomm Incorporated Methods and apparatus for facilitating robust forward handover in long term evolution (LTE) communication systems
US8830818B2 (en) 2007-06-07 2014-09-09 Qualcomm Incorporated Forward handover under radio link failure
US8886180B2 (en) 2003-01-31 2014-11-11 Qualcomm Incorporated Enhanced techniques for using core based nodes for state transfer
US8983468B2 (en) 2005-12-22 2015-03-17 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers
US8982778B2 (en) 2005-09-19 2015-03-17 Qualcomm Incorporated Packet routing in a wireless communications environment
US8982835B2 (en) 2005-09-19 2015-03-17 Qualcomm Incorporated Provision of a move indication to a resource requester
US9066344B2 (en) 2005-09-19 2015-06-23 Qualcomm Incorporated State synchronization of access routers
US9078084B2 (en) 2005-12-22 2015-07-07 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US9083355B2 (en) 2006-02-24 2015-07-14 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US9094173B2 (en) 2007-06-25 2015-07-28 Qualcomm Incorporated Recovery from handoff error due to false detection of handoff completion signal at access terminal
US9155008B2 (en) 2007-03-26 2015-10-06 Qualcomm Incorporated Apparatus and method of performing a handoff in a communication network
US9736752B2 (en) 2005-12-22 2017-08-15 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers which support dual communications links

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0329082A2 (en) * 1988-02-17 1989-08-23 Nippon Telegraph And Telephone Corporation Self-routing switch and its routing method
US5613069A (en) * 1994-12-16 1997-03-18 Tony Walker Non-blocking packet switching network with dynamic routing codes having incoming packets diverted and temporarily stored in processor inputs when network ouput is not available
US5896379A (en) * 1996-08-26 1999-04-20 Motorola, Inc. Network node for packet switching with selective data processing and method therefor
US5928332A (en) * 1996-12-06 1999-07-27 Intel Corporation Communication network with reversible source routing that includes reduced header information being calculated in accordance with an equation
FR2779019A1 (en) * 1998-05-19 1999-11-26 Canon Kk Data transmission and verification system

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0329082A2 (en) * 1988-02-17 1989-08-23 Nippon Telegraph And Telephone Corporation Self-routing switch and its routing method
US5613069A (en) * 1994-12-16 1997-03-18 Tony Walker Non-blocking packet switching network with dynamic routing codes having incoming packets diverted and temporarily stored in processor inputs when network ouput is not available
US5896379A (en) * 1996-08-26 1999-04-20 Motorola, Inc. Network node for packet switching with selective data processing and method therefor
US5928332A (en) * 1996-12-06 1999-07-27 Intel Corporation Communication network with reversible source routing that includes reduced header information being calculated in accordance with an equation
FR2779019A1 (en) * 1998-05-19 1999-11-26 Canon Kk Data transmission and verification system

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8588777B2 (en) 1998-09-22 2013-11-19 Qualcomm Incorporated Method and apparatus for robust handoff in wireless communication systems
US8886180B2 (en) 2003-01-31 2014-11-11 Qualcomm Incorporated Enhanced techniques for using core based nodes for state transfer
US7962142B2 (en) 2003-01-31 2011-06-14 Qualcomm Incorporated Methods and apparatus for the utilization of core based nodes for state transfer
US7529239B2 (en) 2004-02-24 2009-05-05 Intellectual Ventures Holding 9 Llc Distributed dynamic routing
US11129062B2 (en) 2004-08-04 2021-09-21 Qualcomm Incorporated Enhanced techniques for using core based nodes for state transfer
WO2007035795A3 (en) * 2005-09-19 2007-06-21 Qualcomm Inc State synchronization of access routers
US8509799B2 (en) 2005-09-19 2013-08-13 Qualcomm Incorporated Provision of QoS treatment based upon multiple requests
WO2007035795A2 (en) * 2005-09-19 2007-03-29 Qualcomm Incorporated State synchronization of access routers
US9313784B2 (en) 2005-09-19 2016-04-12 Qualcomm Incorporated State synchronization of access routers
US9066344B2 (en) 2005-09-19 2015-06-23 Qualcomm Incorporated State synchronization of access routers
WO2007035793A1 (en) * 2005-09-19 2007-03-29 Qualcomm Incorporated State synchronization of access routers
US8982778B2 (en) 2005-09-19 2015-03-17 Qualcomm Incorporated Packet routing in a wireless communications environment
US8982835B2 (en) 2005-09-19 2015-03-17 Qualcomm Incorporated Provision of a move indication to a resource requester
US8983468B2 (en) 2005-12-22 2015-03-17 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers
US9078084B2 (en) 2005-12-22 2015-07-07 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US9736752B2 (en) 2005-12-22 2017-08-15 Qualcomm Incorporated Communications methods and apparatus using physical attachment point identifiers which support dual communications links
US9083355B2 (en) 2006-02-24 2015-07-14 Qualcomm Incorporated Method and apparatus for end node assisted neighbor discovery
US9155008B2 (en) 2007-03-26 2015-10-06 Qualcomm Incorporated Apparatus and method of performing a handoff in a communication network
US8830818B2 (en) 2007-06-07 2014-09-09 Qualcomm Incorporated Forward handover under radio link failure
US9094173B2 (en) 2007-06-25 2015-07-28 Qualcomm Incorporated Recovery from handoff error due to false detection of handoff completion signal at access terminal
US9131410B2 (en) 2010-04-09 2015-09-08 Qualcomm Incorporated Methods and apparatus for facilitating robust forward handover in long term evolution (LTE) communication systems
US8615241B2 (en) 2010-04-09 2013-12-24 Qualcomm Incorporated Methods and apparatus for facilitating robust forward handover in long term evolution (LTE) communication systems

Similar Documents

Publication Publication Date Title
WO2002056551A1 (en) Routing of data packets below the ip-level in a packet-switched communication network
US5996021A (en) Internet protocol relay network for directly routing datagram from ingress router to egress router
JP4744723B2 (en) Multi-protocol redundant router protocol support method and apparatus
EP0871309B1 (en) Router device and frame transfer method using datalink layer frame switching
US7336682B2 (en) Network architecture and methods for transparent on-line cross-sessional encoding and transport of network communications data
CN102714629B (en) Communication system, forward node, route managing server and communication means
US5309433A (en) Methods and apparatus for routing packets in packet transmission networks
AU716133B2 (en) Hash-based translation method and apparatus with multiple level collision resolution
EP0836781B1 (en) Method and apparatus for synchronizing data transmission with on-demand links of a network
EP0937353B1 (en) Routing in a multi-layer distributed network element
US6683885B1 (en) Network relaying apparatus and network relaying method
EP1713214B1 (en) Multiprotocol routing method
US20020012352A1 (en) Internet protocol handler for telecommunications platform with processor cluster
EP1158729A2 (en) Stackable lookup engines
US20040223502A1 (en) Apparatus and method for combining forwarding tables in a distributed architecture router
US6212185B1 (en) Multiple network address resolution
US6611874B1 (en) Method for improving routing distribution within an internet and system for implementing said method
US7096281B2 (en) Efficient connectivity between multiple topology subnets via common connection network
US6658003B1 (en) Network relaying apparatus and network relaying method capable of high-speed flow detection
JP3449541B2 (en) Data packet transfer network and data packet transfer method
US6438133B1 (en) Load balancing mechanism for a translational bridge environment
US6373845B1 (en) Multilayer ATM communication equipment
US6654369B1 (en) Method for directing the route of a cell transmitting a network
US6785273B1 (en) Traffic engineering for an application employing a connectionless protocol on a network
Esaki et al. High speed datagram delivery over Internet using ATM technology

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ OM PH PL PT RO RU SD SE SG SI SK SL TJ TM TN TR TT TZ UA UG US UZ VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 69(1) EPC OF 291003

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP