Nova Patents
EP1569388A1

Distributed dynamic routing

Abstract

In the present invention, packets are routed in a distributed and dynamic manner via an internal packet-switched telecommunication network comprising edge devices. A data packet is received from an external telecommunication network to a source edge device (10), wherein there is determined the address of the next-hop corresponding to the destination address prefix of the received data packet (11). The address and network interface of the target edge device corresponding to the determined next hop are determined (12) and there is generated a transmission packet addressed to the determined target edge device (13), the transmission packet comprising the received data packet and the determined address of the next hop and the determined network interface of the target edge device. The generated transmission packet is transmitted from the source edge device to the target edge device via one or more internal telecommunication networks at the data link layer level (17). The data packet is sent further via the network interface of the target edge device based on the next-hop address in question (16).

EP1569388A1, drawing sheet 1
Sheet 1 of 4

Term

Term ended

Projected expiry passed 15 February 2025, 1.6 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

24 claims: 24 independent, 0 dependent

  1. 1
    A method for routing packets in a distributed and dynamic manner via one or more internal telecommunication networks, the internal telecommunication networks each comprising one or more edge devices, which each edge device connects the internal network in question to one or more external telecommunication networks, which internal and external networks are packet-switched, the method comprising the steps of:receiving a data packet to a source edge device from an external telecommunication network;and determining in the source edge device the address of the next-hop corresponding to the destination address prefix of the received data packet,     characterized in that the method further comprises the steps of: determining the address and network interface of a target edge device corresponding to the next hop determined in the source edge device;generating a transmission packet addressed to the target edge device determined in the source edge device, the transmission packet comprising the received data packet and the determined next-hop address and the determined network interface of the target edge device;transmitting the generated transmission packet from the source edge device to the determined target edge device via one or more internal telecommunication networks at the data link layer level;separating in the target edge device from the received transmission packet the data packet, as well as the next-hop address and the network interface of the target edge device;and sending the data packet further via said network interface of the target edge device based on said next-hop address.
  2. 2
    The method as defined in claim 1, characterized in that sending the data packet further from the network interface of the target edge device comprises the steps of:determining whether said next-hop address is an individual address or a network address;in case it is an individual address, the data packet is sent to said next-hop address;and in case it is a network address, the data packet is sent to the destination address included therein.
  3. 3
    The method as defined in claim 1 or 2, characterized in that network routing information is maintained in one or more edge devices, the routing information comprising destination address prefixes and corresponding next-hop addresses;as well as network switching information comprising addresses of the next-hop, and addresses and network interfaces of the corresponding target edge devices.
  4. 4
    The method as defined in claim 3, characterized in that when receiving new or changed network routing information to the edge device from an external telecommunication network, the network routing and/or switching information maintained by the edge device in question is updated;and an update packet is formed from the received network routing information and the associated network switching information, which update packet is sent to one or more other edge devices.
  5. 5
    The method as defined in claim 4, characterized in that when receiving an update packet to the edge device, the network routing and/or switching information maintained by the edge device in question is updated, if necessary, based on the received update packet.
  6. 6
    The method as defined in claim 5, characterized in that the network routing information included in the received update packet is transmitted further to one or more of the external networks to which the edge device in question is connected.
  7. 7
    The method as defined in any one of claims 1-6, characterized in that a first internal telecommunication network is connected to a second telecommunication network by means of a gateway for transmitting transmission packets and update packets between the networks in question, in which gateway there is maintained the routing and switching information for both internal telecommunication networks separately.
  8. 8
    The method as defined in claim 7, characterized in that when receiving an update packet to the gateway from a first internal telecommunication network:updating, if necessary, the routing and/or switching information of the first internal telecommunication network maintained by the gateway;modifying the received update packet by replacing the network interfaces of the target edge devices that are included in the switching information with the network interface of the gateway in question;transmitting the modified update packet to one or more edge devices of the second internal telecommunication network;and updating, if necessary, the routing and/or switching information maintained by the edge devices that received the modified update packet.
  9. 9
    The method as defined in claim 8, characterized in that    sending a transmission packet from a source edge device of the second internal telecommunication network that received the modified update packet to a target edge device of the first internal telecommunication network, wherein the network interface of the target edge device of the transmission packet is replaced with the network interface of the gateway;transmitting the transmission packet to said network interface of the gateway;determining, by means of the switching information maintained by the gateway, the network interface of the target edge device of the received transmission packet;replacing the gateway's network interface included in the transmission packet with the determined network interface of the target edge device;and    sending the transmission packet further from the gateway to the target edge device in question.
  10. 10
    The method as defined in any one of claims 1-9, characterized in that when receiving a data packet of the multicast type from an external telecommunication network to a source edge device, it is transmitted to the multicast network interface of target edge devices.
  11. 11
    The method as defined in any one of claims 1-10, characterized in that one or more edge devices and/or gateways are provided with service class-specific queues.
  12. 12
    The method as defined in any one of claims 1-11, characterized in that one or more of the internal and/or external telecommunication networks are IP networks.
  13. 13
    A system for routing packets in a distributed and dynamic manner, the system comprising:one or more internal telecommunication networks (SV1,...,SVN), which are packet-switched;one or more external telecommunication networks (UV1,...,UVN), which are packet-switched;one or more edge devices (RL1,...RLN) for receiving a data packet from an external telecommunication network, each edge device being arranged in conjunction with an internal telecommunication network for connecting the internal telecommunication network in question to one or more of the external telecommunication networks, one or more of the edge devices comprising: a routing table (RT1,..RTN) for determining the next-hop address corresponding to the destination address prefix of the received data packet,     characterized in that one more of the edge devices (RL1,...RLN) further comprise: a switching table (KT1,...KTN) for determining the address and network interface of the target edge device corresponding to the determined next hop of the received data packet;generation means (1) of a transmission packet for generating a transmission packet addressed to the determined target edge device, the transmission packet comprising the received data packet and the address of the determined next hop and the network interface of the determined target edge device;separation means (2) of the transmission packet for separating the data packet and the next-hop address and the network interface of the target edge device from the received transmission packet;means for sending the data packet further (3) for sending the data packet further via said network interface of the target edge device based on the next-hop address, and in that the system further comprises: transmission means (4) of the transmission packet for transmitting the generated transmission packet from the source edge device to the determined target edge device via one or more internal telecommunication networks at the data link layer level.
  14. 14
    The system as defined in claim 13, characterized in that the means for sending the data packet further (3) comprise:address means (31) for determining whether said next-hop address is an individual address or a network address;for sending the data packet to said next-hop address, in case it is an individual address;and for sending the data packet to the destination address included therein, in case it is a network address.
  15. 15
    The system as defined in claim 13 or 14, characterized in that one or more of the routing tables (RT1,..RTN) have been arranged to maintain network's routing information comprising destination address prefixes and addresses of the next-hop corresponding to them.
  16. 16
    The system as defined in claim 15, characterized in that one or more of the switching tables (KT1,...KTN) have been arranged to maintain network's switching information comprising addresses of the next-hop and addresses and network interfaces of the target edge devices corresponding to them.
  17. 17
    The system as defined in claim 16, characterized in that one or more of the edge devices (RL1,...RLN) further comprise update means (5) for updating the routing and switching tables of the edge device in question when receiving new or changed routing information of the network from an external network to the edge device;for generating an update packet from the received routing information of the network and the associated switching information of the network;and for transmitting the generated update packet to one or more other edge devices.
  18. 18
    The system as defined in claim 17, characterized in that one or more of the update means (5) have been further arranged to update, if necessary, the routing and switching tables of the edge device comprising the update means in question based on the update packet received by it.
  19. 19
    The system as defined in claim 18, characterized in that one or more of the update means (5) have been further arranged to transmit the network's routing information included in the update packet received by them further to one or more of the external networks to which the edge device comprising the update means in question is connected.
  20. 20
    The system as defined in any one of claims 13-19, characterized in that the system further comprises:one or more gateways (GW) for connecting a first internal telecommunication network to a second internal telecommunication network for transmitting transmission packets and update packets between the networks in question, the gateway comprising: a first routing database (DB1) for maintaining the routing and switching information of the first internal telecommunication network, and a second routing database (DB2) for maintaining the routing and switching information of the second internal telecommunication network.
  21. 21
    The system as defined in claim 20, characterized in that one or more of the gateways (GW) further comprise:update means (6) of the database for updating the first routing database, according to need, when receiving an update packet into the gateway from the first internal telecommunication network;modification means (7) for modifying the received update packet by replacing the network interfaces of the target edge devices that are included in the switching information with the network interface of the gateway in question;transmission means (8) of a modified update packet for transmitting the modified update packet to one or more edge devices of the second internal telecommunication network, and in that one or more of the update means (5) have been further arranged to update, if necessary, the routing and switching tables of the edge device comprising the update means in question based on the modified update packet received by it.
  22. 22
    The system as defined in claim 21, characterized in that one or more of the gateways (GW) further comprise:replacement means (9) for determining, by means of routing databases, the network interface of the target edge device of the transmission packet received from an edge device of an internal telecommunication network, wherein said network interface of the target edge device of the received transmission packet has been replaced with the network interface of the gateway when sending the transmission packet in question from the source edge device;for replacing the gateway's network interface included in the transmission packet with the determined network interface of the target edge device;and for sending the transmission packet further from the gateway to the target edge device in question.
  23. 23
    The system as defined in any one of claims 13-22, characterized in that one or more of the edge devices and/or gateways comprise service class-specific queues.
  24. 24
    The system as defined in any one of claims 13-23, characterized in that one or more of the internal and/or external networks are IP networks.
Independent claims24