GB2418574A - Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses - Google Patents
Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses Download PDFInfo
- Publication number
- GB2418574A GB2418574A GB0420972A GB0420972A GB2418574A GB 2418574 A GB2418574 A GB 2418574A GB 0420972 A GB0420972 A GB 0420972A GB 0420972 A GB0420972 A GB 0420972A GB 2418574 A GB2418574 A GB 2418574A
- Authority
- GB
- United Kingdom
- Prior art keywords
- multicast
- data packets
- unicast
- address
- network element
- Prior art date
- Legal status (The legal status 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 status listed.)
- Withdrawn
Links
- 238000004891 communication Methods 0.000 claims abstract description 85
- 238000013519 translation Methods 0.000 claims abstract description 30
- 230000010267 cellular communication Effects 0.000 claims description 21
- 238000000034 method Methods 0.000 claims description 13
- 230000004044 response Effects 0.000 claims description 5
- 238000004590 computer program Methods 0.000 claims 2
- 230000011664 signaling Effects 0.000 description 9
- 238000012546 transfer Methods 0.000 description 8
- 238000011084 recovery Methods 0.000 description 5
- 238000013459 approach Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 239000000284 extract Substances 0.000 description 4
- 238000012423 maintenance Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 238000012544 monitoring process Methods 0.000 description 2
- 235000017899 Spathodea campanulata Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1836—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with heterogeneous network architecture
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A communication network comprising a first sub-network (101) and a second sub-network (103) each supporting separate multicast domains. A first interface network element (111) comprises a multicast receiver (201) for receiving multicast data packets. A transmit translation processor (203) generates unicast data packets by replacing a multicast address of the multicast data packets by a unicast address. A unicast transmitter (207) forwards the unicast data packets to a second interface network element (113) over a unicast communication link (119). The second interface network element (113) comprises a unicast receiver and a receive translation processor (303) which generates multicast data packets by replacing a unicast address of the unicast data packets by a multicast address. The multicast data packets are then fed to the second sub-network (103). The invention allows multicast communication between different multicast domains and through unicast communication links.
Description
24 1 8574 A COMMUNICATION NETWORK, COMMUNICATION ELEMENTS AND METHODS
OF COMMUNICATING DATA PACKETS THEREFOR
Field of the invention
The invention relates to a communication network, communication elements and method of communicating data packets therefor and in particular to communication of multicast data packets.
Background of the Invention
Present day communication systems, both wireless and wire line, have a requirement to transfer data between communication units. Data, in this context, includes many forms of communication such as speech, multimedia, signalling information, etc. Such data communication needs to be effectively and efficiently routed, in order to optimise use of limited communication resources.
For data to be transferred across data communication networks, a communication unit addressing protocol is required. The communication units are generally allocated addresses that are read by a communication bridge, gateway and/or router, in order to determine how to transfer the data to the addressed unit. The interconnection between networks is generally known as internetworking.
Networks are often divided into sub-networks, with protocols being set up to define a set of rules that allow the orderly exchange of information. Currently, the most popular protocol used to transfer data in communications systems is the TCP/IP suite of protocols. This suite includes the Transmission Control Protocol (TCP), the User Datagram Protocol (UDP) and the Internet Protocol (IP). IP corresponds to data transfer in the network layer of the well-known OSI model and TCP and UDP correspond to data transfer in the transport layer of the OSI model. Their operation is transparent to the physical and data link layers and can thus be used on any of the standard cabling networks such as Ethernet, FDDI or token ring.
IP multicast capable routers and associated hosts are a relatively new technology in the data transfer marketplace.
Several competing multicast protocol standards have been published within the last few years. However, broadcast multimedia services on the Internet have only started to become widely available in the last few years. These services make use of routers within the Internet that are capable of supporting IP multicast protocols. However, multicast capable routers are rarely compatible with each other due primarily to legacy issues, i.e. a number of non- multicast-capable routers exist in networks with many IP hosts that are multicast-capable.
Multicasting is a process where a single source can send data efficiently to multiple receivers. In contrast to broadcast communication, multicasting may effectively address a subset of receivers and thus multicasting to a predefined group may be effectively accomplished. However, implementation of multicasting is typically relatively complex and requires additional multicasting functionality and signalling. As such it is particularly difficult to implement multicasting in existing networks or between sub- networks where a number of the currently deployed network elements do not comprise multicasting functionality.
In particular, establishing multicast signalling between two different multicast domains provides a number of problems. For example, a host belonging to a first multicast domain may desire to join a multicast group hosted by a server belonging to a different multicast domain. However, conventionally, this requires that physical connection exists between the different domains and that a multicast link and functionality is implemented between the host and the server. This may be implemented by terminating each link of a physical link between the two domains by a multicast router and establishing a single multicast domain comprising both the server and the host.
However, such an implementation requires that the link carries not only multicast application traffic but also multicast signalling required for maintaining the multicast domain. This results in the requirement for communication of substantial amounts of data and is unsuitable for low bandwidth connections. For example, in many situations it is possible that a large proportion of the link traffic is dedicated to just maintaining the multicast states Furthermore, the integration of the multicast domains is frequently disadvantageous since this substantially complicates maintenance of the domain and increases the signalling in the network. Also, the different multicast domains may belong to different operators or independent management centres.
Also, the approach requires that the interconnecting link (plus any other intermediate link) must all provide full multicast functionality and must accordingly use multicast routers which are complex and costly.
Moreover, if the interconnecting link fails then the link routers may converge on an alternative path. However multicast convergence is significantly slower than unicast convergence so such link recovery may take significantly longer resulting in undesirable interruptions to the data communication. The opportunity for a server of the first multicast domain to sell a premium grade high availability multicast service to a host of the second multicast domain may be prevented.
In addition, it is currently very difficult to find a firewall product that is capable of adequately policing a multicast connection. This is because of the complexity needed in the firewall to monitor the multicast states for any of the various types of multicast protocols defined.
Accordingly, the conventional approach is not to provide firewall protection for multicast communications. In other words, it is necessary to configure the firewall to recognise the multicast protocol so that the protocol can be effectively ignored by the firewall (i.e. only the bare minimum of checking is performed). However, this results in the serious disadvantage of introducing a security risk, since the firewall is not adequately checking the multicast protocol.
Hence, an improved system for communication of multicast data would be advantageous and in particular a system allowing increased flexibility, reduced cost, reduced complexity, increased security, reduced bandwidth requirement, reduced and/or facilitated multicast maintenance and/or improved performance would be advantageous.
Summary of the Invention
Accordingly, the Invention seeks to preferably mitigate, alleviate or eliminate one or more of the above mentioned disadvantages singly or in any combination.
According to a first aspect of the invention there is provided a communication network comprising: a first network element comprising: means for receiving first multicast data packets, first translation means for generating unicast data packets by replacing a first multicast address of the multicast data packets by a unicast address, and means for forwarding the unicast data packets; and a second network element comprising: means for receiving the unicast data packets, second translation means for generating second multicast data packets by replacing a unicast address of the unicast data packets by a second multicast address, and means for forwarding the second multicast data packets.
The unicast address may be a unicast address which is the same for a plurality of data packets or may e.g. be different for different data packets of the same or different services. The unicast address of the unicast data packets may e.g. be selected in response to characteristics of a data service associated with the data packets, to information comprised in the data packets or to characteristics of the network environment, including characteristics of a link between the first network element and the second network element. The second multicast address may be the same as the first multicast address or may be different. The first multicast data packets may be in accordance with a first multicast protocol and the second multicast data packets may be in accordance with a second, different multicast protocol.
The invention may enable or facilitate communication of multicast data packets through a unicast link. This may enable or facilitate multicast communication through links or network elements only capable of unicast communication and may thus enable or facilitate multicast communication in or between sub-networks comprising one or more unicast network elements or communication links. In particular, the invention may reduce the multicast signalling required over a communication link and may allow a more efficient use of a limited bandwidth communication link. Furthermore, cost may typically be reduced by allowing lower cost unicast network elements to be used. Also different multicast domains may be kept independent allowing for facilitated management and reduced signalling between different multicast domains. Additionally or alternatively improved recovery may typically be achievable as unicast recovery may be sufficient.
The invention may alternatively or additionally provide additional security and/or facilitate security and/or fireball functions. Specifically, firewall functionality may be applied to a simple unicast communication rather than requiring complex multicast functionality.
According to an optional feature of the invention, the second translation means comprises: memory means for storing associations between unicast data addresses and multicast data addresses; comparison means for matching a unicast data address of a data packet with a matching stored unicast address; and means for replacing the unicast data address of the data packet with a multicast address associated with the matching unicast address.
This feature may provide for an efficient implementation.
For example, a look up table providing a direct correspondence between a multicast address and a unicast address may be implemented.
According to an optional feature of the invention, the second network element comprises means for designating a protocol port of the unicast data packets as valid if the protocol port meets a validity criterion and wherein the means for forwarding is operable to forward only data packets for which the protocol port is designated as valid.
Any suitable validity criterion may be used such as for example that the protocol port matches a predefined protocol port value. A plurality of valid protocol ports may for example be manually defined and the protocol port of the first multi cast data packets may be compared to the valid protocol ports with the unicast data packet only being forwarded to the second network element if a match is found. The feature may improve flexibility and/or selectivity of the forwarding of data packets. For example, only data packets of a specific service may be forwarded.
According to an optional feature of the invention, the first network element is part of a first multicast domain and the second network element is part of a second multicast domain.
The invention may allow two different multicast domains to interact through unicast data packets. This may provide improved performance, reduced complexity of the network and/or management operations and/or enable or facilitate multicast operation between different multicast domains.
The first and second multicast domains may operate in accordance with different multicast protocols. In some embodiments, the invention may provide for a convenient translation and/or interoperation between different multicast protocols.
According to an optional feature of the invention, the second translation means comprises means for extracting the unicast address from a header of the unicast data packets.
This provides for a practical and efficient implementation.
According to an optional feature of the invention, the first and second network elements are the same network element. The first and second network may be implemented in the same unit and may be co-located. A multicast network address translator network element may be provided allowing for address translation between different multicast addresses of for example different multicast domains.
According to an optional feature of the invention, the communication network comprises a cellular communication system coupled to the second network element and operable to receive the second multicast data packets. The invention may provide for an advantageous interface to a cellular communication system wherein multicast communication is possible without requiring multicast domains to extend beyond the cellular communication system.
According to an optional feature of the invention, the cellular communication system comprises a GPRS cellular communication network. The GPRS cellular communication network may be characterized by comprising one or more Serving GPRS Support Nodes (SGSNs) and/or Gateway GPRS Support Nodes (GGSNs). The cellular communication system may for example be a GPRS enhanced Global System for Mobile communication (GSM) cellular communication system or may be a Universal Mobile Telecommunication System (UMTS).
According to an optional feature of the invention, the communication network comprises a user equipment of a cellular communication system, the user equipment comprising the second network element. The second network element may be (part of) a user equipment for a cellular communication system. The user equipment may for example be a subscriber unit, a mobile station, a communication terminal, a personal digital assistant, a laptop computer, an embedded communication processor or any communication element communicating over the air interface. The implementation of the second network element in the subscriber unit may provide multicast functionality to network elements coupled to or embedded in the user equipment while allowing unicast communication over the air interface.
In some embodiments, the unicast and/or first and/or second multicast data packets are Universal Data Protocol (UDP) data packets. Data packets communicated using UDP may be particularly advantageous as UDP is a relatively simple and stateless protocol where each data packet is communicated independently of other data packets.
In some embodiments, the unicast and/or first and/or second multicast data packets may be Transport Communication Protocol (TCP) data packets.
According to an optional feature of the invention, the unicast and/or first and/or second multicast data packets are Internet Protocol (IP) data packets. The invention may be particularly advantageous in IP based data networks.
Hence, the invention is applicable to one of the most widely used data protocols.
According to an optional feature of the invention, the second network element is a router.
According to an optional feature of the invention, the first network element comprises means for determining a protocol port of the first multicast data packets and the means for forwarding of the first network element is operable to forward the unicast data messages in response to the protocol port.
The first network element may forward some data packets but not other data packets depending on the protocol port or may in particular forward data packets to different destinations or using different unicast addresses depending on the protocol port. The feature may provide for increased flexibility in routing of multicast data packets through unicast connections or network elements.
According to a second aspect of the invention, there is provided a network element for a communication network, the network element comprising: means for receiving multicast data packets, translation means for generating unicast data packets by replacing a multicast address of the multicast data packets by a unicast address, and means for forwarding the unicast data packets.
According to a third aspect of the invention, there is provided a network element for a communication network, the network element comprising: means for receiving unicast data packets, translation means for generating multicast data packets by replacing a unicast address of the unicast data packets by a multicast address, and means for forwarding the multicast data packets.
According to a fourth aspect of the invention, there is provided a method of communicating data packets in a communication network comprising: at a first network element performing the steps of: receiving first multicast data packets, generating unicast data packets by replacing a first multicast address of the multicast data packets by a unicast address, and forwarding the unicast data packets; and at a second network element performing the steps of: receiving the unicast data packets, generating second multicast data packets by replacing a unicast address of the unicast data packets by a second multicast address, and forwarding the second multicast data packets.
According to a fifth aspect of the invention, there is provided a method of communicating data packets in a communication network comprising the steps of: receiving multicast data packets; generating unicast data packets by replacing a multicast address of the multicast data packets by a unicast address; and forwarding the unicast data packets.
According to a sixth aspect of the invention, there is provided method of communicating data packets in a communication network comprising the steps of: receiving unicast data packets; generating multicast data packets by replacing a unicast address of the unicast data packets by a multicast address; and forwarding the multicast data packets.
These and other aspects, features and advantages of the invention will be apparent from and elucidated with reference to the embodiment(s) described hereinafter.
Brief Description of the Drawings
An embodiment of the invention will be described, by way of example only, with reference to the drawings, in which FIG. l illustrates a communication network in accordance with an embodiment of the invention; FIG. 2 illustrates a simplified block diagram of a transmit interface network element in accordance with an embodiment of the invention; and FIG. 3 illustrates a simplified block diagram of a receive interface network element in accordance with an embodiment of the invention.
Detailed Description of a Preferred Embodiment of the Invention The following description focuses on an embodiment of the invention applicable to a communication network using UDP and IP data packet protocols. However, it will be appreciated that the invention is not limited to this application but may be applied to many other communication networks including for example data communication networks using the TCP data packet protocol.
FIG. l illustrates a communication network in accordance with an embodiment of the invention.
The communication network lOO of FIG. l comprises a first sub-network lOl and a second sub-network 103. The first sub-network lOl couples a plurality of network elements 105, 107, 109, 111 which may be considered part of the first sub-network 101. Similarly, the second sub-network 103 couples a plurality of network elements 113, 115, 117 which may be considered part of the second sub-network 103.
In the example, the network element 105 may comprise a first server hosting a multicast group comprising the hosts of 107 and 109. Hence, in the example, the first sub- network 101 provides a multicast domain supporting a multicast group which includes applications executing in the network elements 105, 107 and 109.
Similarly, a second multicast domain may exist in the second sub-network 103 supporting for example a multicast group which includes applications executing in the network elements 115 and 117.
Hence, in the example the first sub-network 101 and second sub-network 103 both comprise multicast capable routers and other network elements able to support multicasting.
However, in the example, the management and maintenance of the two subnetworks 101, 103 are separate and independent and in particular the management of the multicast domains is separate and independent. For example, the first and second sub-networks 101, 103 may be separate enterprise networks or intranets of different enterprises.
In the embodiment of FIG. 1, the first sub-network 101 and second subnetwork 103 are coupled together through a first interface network element 111, a second interface network element 113 and a low bandwidth link 119 connecting these (directly or indirectly). In the example, the first interface network element 111 may be considered part of the first multicast domain and belonging to the first multicast group of the first multicast domain. Similarly, the second interface network element 113 may be considered part of the second multicast domain and belonging to the second multicast group of the second multicast domain.
In conventional data communication networks, an application of a network element of the second sub-network 103 cannot easily join the first multicast group. Accordingly, the server 105 cannot readily provide a multicast service to a host of the second sub-network 103. In order to do so, a single combined multicast domain comprising elements of both the first sub-network 101 and second sub-network 103 is normally generated. This not only requires that it is feasible and practical to manage a single multicast domain across the different sub-networks 101, 103 but also complicates the multicast management and increases the data communication overhead on the low bandwidth link 119 as increased amounts of multicast signalling must be communicated. Furthermore, it requires that the first interface network element 111 and second interface network element 113 are multicast capable network elements such as multicast capable routers. Also should the low bandwidth link 119 fail, the link must be restored through an alternative multicast path using a multicast recovery procedure. This is typically relatively slow thereby significantly limiting the potential of the server 105 to provide a premium grade high availability multicast service to the network elements of the second interface network element 113.
In accordance with the embodiment of FIG. 1, the first interface network element 111 and second interface network element 113 are coupled together by communication of unicast data packets. Hence, in the example, the low bandwidth link 119 carries unicast data packets and the first interface network element 111 and second interface network element 113 communicate using a unicast communication procedure and protocol.
In particular, the first interface network element 111 is capable of receiving multicast data packets of the first multicast domain from the first sub-network 101 and generating unicast data packets by replacing a first multicast address of the multicast data packets by a unicast address. For example, any multicast data packet received with a multicast address matching the first multicast group is modified by replacing the multicast address with a predefined unicast address. The unicast data packets are then transmitted to the second interface network element 113 via the low bandwidth link 119.
The second interface network element 113 is capable of receiving the unicast data packets and to generate multicast data packets by replacing a unicast address of the unicast data packets by a multicast address.
Specifically, the second interface network element 113 may extract the unicast address of the unicast data packets received from the first interface network element 111 and if this address is the predefined unicast address for the first multicast group of the first multicast domain, the second interface network element 113 replaces this address by the multicast address of the second multicast group of the second multicast domain. The generated multicast data packets for the second multicast group are then fed to the second sub-network 103 where they are routed to the network elements 115, 117 belonging to the second group.
Accordingly multicast communication between the first sub- network 101 and the second sub-network 103 is enabled or facilitated using a unicast connection. This may significantly reduce the bandwidth usage of the low bandwidth link 119 as multicast signalling is no longer required. Furthermore, the first interface network element 111 and second interface network element 113 do not need to comprise full multicast functionality and the low bandwidth link 119 need only be capable of supporting unicast communication. Hence, any routers eta comprised in the low bandwidth link 119 need not be multicast capable but may simply be unicast capable. Accordingly, the embodiment may
facilitate or enable the introduction of multicast
capability into existing communication networks and may alleviate thereby associated legacy problems. The approach may furthermore reduce cost as unicast network elements are typically significantly lower cost than fully multicast capable routers.
Also, should the low bandwidth link 119 fail, a simple unicast recovery process may be used to re-establish the link thereby reducing the interruption caused. The approach also allows for the first and second multicast domains to remain separate and logically distinct. Hence, a significantly simpler management operation is provided and in some embodiments, multicast communication between sub networks wherein combined multicast domains is not possible or practical may be enabled.
In some embodiments, the first and/or second interface network elements may comprise a firewall. The firewall may monitor the communications through the low bandwidth link ll9 thereby providing protection against intrusions from the other multicast domain. Thus, the two multicast domains may be connected with increased security. The firewalls need only comprise functionality for monitoring unicast traffic and may this be much simpler than multicast firewalls.
FIG. 2 illustrates a simplified block diagram of the first interface network element Ill in accordance with an embodiment of the invention.
In a conventional router, the router receives IP packets and extracts the destination IP address from the received IP packet and then looks for a match between the extracted address and the contents of a locally stored and generated routing table. If a match is found, this indicates the identity of the connection to which the router should forward the IP packet for onward transmission.
Thus, a known multicast capable router typically supports sophisticated routing protocols to help it build a routing table capable of forwarding inbound multicast IP packets to the correct outbound connections and output ports. The multicast routing table is built up in real time by the router receiving special request commands from multicast capable hosts that wish to register to receive these multicast packets. The underlying assumption is that the router should only forward received multicast packets to multicast capable hosts that have requested them.
The first interface network element 111 of the embodiment of FIG. 1 is further capable of converting multicast data packets into unicast data packets and to forward these to the second interface network element 113 even if no multicast capable network element has requested the multicast data packets.
The concept of forwarding multicast packets onto a route that has not registered multicast group members, and performing this action whilst translating the destination address from a multicast address to a unicast address, is particularly advantageous. Packets arriving at the router, which could only be received and processed by specialized hosts of the first multicast domain can now be received by hosts of the second multicast domain.
In the embodiment of FIG. 2, the first interface network element 111 comprises a multicast receiver 201 which receives multicast data packets from the first sub-network 101. The multicast data packets received are in the specific embodiment IP data packets. The IP multicast data packets are fed to a transmit translation processor 203 which generates unicast data packets by replacing the multicast address of the multicast data packetsby a unicast address.
The transmit translation processor 203 is coupled to a transmit look-up table 205 which comprises a list of multicast addresses and associated unicast addresses. In some embodiments, the transmit look-up table 205 comprises only one unicast address for one or more multicast addresses but typically the transmit look-up table 205 comprises a plurality of multicast addresses with one or more unicast addresses for each multicast address. When an IP data packet is received, the transmit translation processor 203 extracts the IP header from the data packet.
The IP address field is compared to the multicast addresses stored in the transmit look-up table 205. If a match is found in accordance with any match criterion (such as the stored and extracted multicast addresses being identical), the unicast address stored for that multicast address is retrieved from the transmit look-up table 205.
Subsequently, the transmit translation processor 203 replaces the multicast address of the IP header of the data packet with the retrieved unicast address thereby converting the multicast data packet into a unicast data packet.
The transmit translation processor 203 is coupled to a unicast transmitter 207 which forwards the unicast data packet to the second interface network element 113 over the low bandwidth link 119.
It will be appreciated that the transmit translation processor 203 does not necessarily need to know which IP multicast protocol is in use, since in this embodiment, it acts entirely on matching the contents of the IP header's destination address with a table of IP multicast addresses.
It will also be appreciated that any suitable algorithm or criterion for associating multicast addresses with unicast addresses may be used without detracting from the invention. For example, the first interface network element 111 may be configured with multiple forwarding unicast addresses, such that the packet can be forwarded to a different host depending on e.g. the multicast packet's source IP address. This may provide additional flexibility and may for example facilitate load sharing amongst the monitoring hosts, which is particularly advantageous when a large volume of multicast packets from a variety of sources are to be forwarded.
FIG. 3 illustrates a simplified block diagram of the second interface network element 113 in accordance with an embodiment of the invention.
The second interface network element 113 comprises a unicast receiver 301 which is coupled to the low bandwidth link 119 and which receives the unicast IP data packets from the first interface network element 111. The unicast receiver 301 is coupled to a receive translation processor 303 which is fed the received unicast data packets.
The receive translation processor 303 is coupled to a receive look-up table 305 which comprises a list of unicast addresses and associated multicast addresses. In some embodiments, the receive look-up table 305 comprises only one multicast address for one or more unicast addresses but in other embodiments, the receive look-up table 305 comprises a plurality of unicast addresses with one or more multicast addresses for each unicast address.
When an IP data packet is received, the receive translation processor 303 extracts the IP header from the data packet.
The IP address field is compared to the unicast addresses stored in the receive look-up table 305. If a match is found in accordance with any match criterion (such as the stored and extracted unicast addresses being identical), the multicast address stored for that unicast address is retrieved from the receive look-up table 305.
Subsequently, the receive translation processor 303 replaces the unicast address of the IP header of the data packet with the retrieved multicast address thereby converting the received unicast data packet into a multicast data packet.
The receive translation processor 303 is coupled to a multicast transmitter 307 which feeds the multicast data packets to the second multicast domain of the second sub network 103.
Thus, the second interface network element 113 allows multicast communication within a communication sub-network to be generated from unicast data packets. The unicast data packets preferably (but not necessarily) correspond to multicast data packets which have been converted to unicast data packets.
It will be appreciated that although the first and second multicast domains may be kept separate and managed independently in the previously described embodiments, the configuration of the transmit and receive lookup tables may be used to provide suitable associations between groups of the first multicast domain and groups of the second multicast domain.
For example the transmit look-up table may be set up to associate the multicast address of the first multicast group with a specific unicast address. The receive look-up table may be set up to associate the same unicast address with the second multicast group. Thereby, the first and second multicast groups may effectively be joined while allowing the multicast domains to remain distinct.
In some embodiments, a simple and direct coupling of multicast groups of the first sub-network and the second sub-network may be implemented. However, in more complex embodiments, more advanced associations may be implemented.
For example, a single multicast group of the first sub- network 101 may be associated with a plurality of multicast groups of the second sub-network 103 and/or a single multicast group of the second sub- network may be associated with a plurality of multicast groups of the first sub- network.
In other embodiments, groups or subgroups may be associated with each other depending on other parameters or characteristics.
For example TOP and UDP data packets identify applications using 16-bit protocol port numbers wherein each protocol port number corresponds to a specific type of service. For example, , file transfer protocol (FTP) servers provide the FTP service on TCP port '21' and Trivial File Transfer Protocol (TFTP) servers provide service on UDP port '69'.
TFTP is a simpler form of FTP that uses UDP instead of maintaining the more complex TCP connections.
Hence, in embodiments using e.g. TOP and UDP data packets, the association between multicast groups of the different multicast domains may depend on the type of service supported by the individual data packet. Thus, the first interface network element 111 may specifically select the unicast address in response to the protocol port number of the data packet. Hence, the means for forwarding of the first network element may forward the unicast data messages to different unicast addresses depending on the protocol port.
Alternatively or additionally, the second interface network element 113 may specifically select the multicast address in response to the protocol port number of the data packet.
In some embodiments, the first interface network element 111 may only comprise unicast addresses for some protocol port values but not for other. Hence, the first interface network element 111 may comprise functionality for checking if the protocol port is valid. A valid protocol part may be considered a protocol port having an associated unicast address and an invalid protocol port may be considered a protocol port not having an associated unicast address. In such embodiments, the first interface network element 111 may only forward data packets having a valid protocol port.
This may provide improved performance in many embodiments and may in particular allow for a service selective forwarding of data packets thereby potentially reducing the bandwidth use of the low bandwidth link 119.
In some embodiments, the first interface network element 111 and second interface network element 113 may be functionally integrated with the low bandwidth link 119 effectively being replaced by any suitable communication.
For example, the described functionality of the first interface network element 111 and the second interface network element 113 may be implemented in a single network element. Hence, in some such embodiments the interconnecting link may be eliminated and the functionality of both interface elements may be implemented in the same router. This may create a Multicast Network Address Translation (NAT) router which may be convenient in many embodiments and may for example provide some multicast proxy capability, i.e. it will allow hosts in one multicast domain to join a multicast tree hosted by a rendezvous point in a separate multicast domain. Additionally it may also provide some multicast transparency capablllty; i.e. it will allow a host in one multicast domain to communicate to a host in a separate multicast domain simply through the multicast address translation capability configured in the multicast NAT router.
In some embodiments, the first and second multicast domains may use different multicast protocols and have different multicast states and sequences. In this case, a single network element may provide a means of interworking between the different multicast domains and the network element may specifically function as a multicast converter between the two multicast protocols.
In some embodiments, the second sub-network 103 may advantageously be a cellular communication system. In particular, a GPRS cellular communication network, such as an enhanced GSM cellular communication system or a UMTS cellular communication system, may comprise functionality for supporting multicast communication. Hence, in such an embodiment, multicast services may effectively be coupled from e.g. an external public network, such as the Internet, to a proprietary network such as a GPRS cellular communication network without requiring an integration of these.
In some embodiments, the second interface network element 113 may in particular be implemented in a user equipment of the cellular communication system. For example, the low bandwidth link 119 may correspond to an air interface link of the cellular communication system and the first interface network element 111 may be implemented in the cellular infrastructure (e.g. in the base station). The user equipment may provide an interface to an external network element such as a laptop, which can communicate using a multicast protocol.
Hence, in such an embodiment, the communication application of the external network element may operate identically and use the same communication protocol independently of whether the network element is coupled directly to e.g. an intranet of an enterprise network through a full multicast router or via the user equipment. Hence, no reconfiguration is required depending on whether the laptop is directly coupled to the network or used remotely through the user equipment.
The invention can be implemented in any suitable form including hardware, software, firmware or any combination of these. However, preferably, the invention is implemented as computer software running on one or more data processors and/or digital signal processors. In particular the functionality of the translation processors may be implemented as software agents in network routers. The elements and components of an embodiment of the invention may be physically, functionally and logically implemented in any suitable way. Indeed the functionality may be implemented in a single unit, in a plurality of units or as part of other functional units. As such, the invention may be implemented in a single unit or may be physically and functionally distributed between different units and processors.
Although the present invention has been described in connection with the preferred embodiment, it is not intended to be limited to the specific form set forth herein. Rather, the scope of the present invention is limited only by the accompanying claims. In the claims, the term comprising does not exclude the presence of other elements or steps. Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented by e.g. a single unit or processor.
Additionally, although individual features may be included in different claims, these may possibly be advantageously combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. In addition, singular references do not exclude a plurality. Thus references to "a", "an", "first", "second" etc do not preclude a plurality.
Claims (20)
1. A communication network comprising: a first network element comprising: means for receiving first multicast data packets, first translation means for generating unicast data packets by replacing a first multicast address of the multicast data packets by a unicast address, and means for forwarding the unicast data packets; and a second network element comprising: means for receiving the unicast data packets, second translation means for generating second multicast data packets by replacing a unicast address of the unicast data packets by a second multicast address, and means for forwarding the second multicast data packets.
2. A communication network as claimed in claim l wherein the second translation means comprises: memory means for storing associations between unicast data addresses and multicast data addresses; comparison means for matching a unicast data address of a data packet with a matching stored unicast address; and means for replacing the unicast data address of the data packet with a multicast address associated with the matching unicast address.
3. A communication network as claimed in claim 2 wherein the second network element comprises means for designating a protocol port of the unicast data packetsas valid if the protocol port meets a validity criterion and wherein the means for forwarding is operable to forward only data packets for which the protocol port is designated as valid.
4. A communication network as claimed in any previous claim wherein the first network element is part of a first multicast domain and the second network element is part of a second multicast domain.
5. A communication network as claimed in any previous claim wherein the second translation means comprises means for extracting the unicast address from a header of the unicast data packets
6. A communication network as claimed in any of the previous claims wherein the first and second network elements are the same network element.
7. A communication network as claimed in any previous claim comprising a cellular communication system coupled to the second network element and operable to receive the second multicast data packets.
8. A communication network as claimed in claim 6 wherein the cellular communication system comprises a GPRS cellular communication network.
9. A communication network as claimed in any previous claim comprising a user equipment of a cellular communication system, the user equipment comprising the second network element.
lO. A communication system as claimed in any of the previous claims wherein the unicast data packets are Internet Protocol (IP) data packets.
11. A communication system as claimed in any of the previous claims wherein the multicast data packets are Internet Protocol (IP) data packets.
12. A communication network as claimed in any previous claim wherein the second network element is a router.
13. A communication network as claimed in any previous claim wherein the first network element comprises means for determining a protocol port of the first multicast data packets and wherein the means for forwarding of the first network element is operable to forward the unicast data messages in response to the protocol port.
14. A network element for a communication network, the network element comprising: means for receiving multicast data packets, translation means for generating unicast data packets by replacing a multicast address of the multicast data packets by a unicast address, and means for forwarding the unicast data packets.
15. A network element for a communication network, the network element comprising: means for receiving unicast data packets; translation means for generating multicast data packets by replacing a unicast address of the unicast data packets by a multicast address; and means for forwarding the multicast data packets.
16. A method of communicating data packets in a communication network comprising: at a first network element performing the steps of: receiving first multicast data packets, generating unicast data packets by replacing a first multicast address of the multicast data packets by a unicast address, and forwarding the unicast data packets; and at a second network element performing the steps of: receiving the unicast data packets, generating second multicast data packets by replacing a unicast address of the unicast data packets by a second multicast address, and forwarding the second multicast data packets.
17. A method of communicating data packets in a communication network comprising the steps of: receiving multicast data packets) generating unicast data packets by replacing a multicast address of the multicast data packets by a unicast address; and forwarding the unicast data packets.
18. A method of communicating data packets in a communication network comprising the steps of: receiving unicast data packets; generating multicast data packets by replacing a unicast address of the unicast data packets by a multicast address; and forwarding the multicast data packets.
19. A computer program enabling the carrying out of a method according to any of the claims 16 to 18.
20. A record carrier comprising a computer program as claimed in claim 19.
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0420972A GB2418574A (en) | 2004-09-22 | 2004-09-22 | Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses |
| PCT/US2005/031530 WO2006036463A2 (en) | 2004-09-22 | 2005-09-06 | A communication network, communication elements and methods of communicating data packets therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB0420972A GB2418574A (en) | 2004-09-22 | 2004-09-22 | Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| GB0420972D0 GB0420972D0 (en) | 2004-10-20 |
| GB2418574A true GB2418574A (en) | 2006-03-29 |
Family
ID=33306955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| GB0420972A Withdrawn GB2418574A (en) | 2004-09-22 | 2004-09-22 | Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses |
Country Status (2)
| Country | Link |
|---|---|
| GB (1) | GB2418574A (en) |
| WO (1) | WO2006036463A2 (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010138353A1 (en) | 2009-05-26 | 2010-12-02 | Alcatel-Lucent Usa Inc. | A system and method for converting unicast client requests into multicast client requests |
| WO2012018337A1 (en) * | 2010-08-05 | 2012-02-09 | Thomson Licensing | Method and apparatus for converting a multicast session to a unicast session |
| WO2016076950A1 (en) * | 2014-11-13 | 2016-05-19 | Qualcomm Incorporated | eMBMS MULTICAST ROUTING FOR ROUTERS |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| FR3025382B1 (en) * | 2014-09-03 | 2016-12-09 | Thales Sa | METHOD AND SYSTEM FOR MANAGING UNICAST / MULTICAST CONVERSION FOR GROUP MULTIMEDIA COMMUNICATIONS IN TELECOMMUNICATION NETWORKS |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001230774A (en) * | 2000-02-17 | 2001-08-24 | Fujitsu Ltd | Packet conversion device and packet conversion method |
| EP1134933A2 (en) * | 2000-02-28 | 2001-09-19 | Nec Corporation | System and method for multicasting |
| US20020181465A1 (en) * | 2000-07-21 | 2002-12-05 | Hitachi, Ltd. | Multicast routing method and apparatus for routing multicast packet |
| US20030058857A1 (en) * | 2001-09-24 | 2003-03-27 | Maher John W. | Multicast IP zones for fast spanning tree convergence in wide-area packet network systems |
| US20030063608A1 (en) * | 2001-10-03 | 2003-04-03 | Moonen Jan Renier | Multicast discovery protocol uses tunneling of unicast message |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6873627B1 (en) * | 1995-01-19 | 2005-03-29 | The Fantastic Corporation | System and method for sending packets over a computer network |
| US6259701B1 (en) * | 1997-09-11 | 2001-07-10 | At&T Corp. | Method and system for a unicast endpoint client to access a multicast internet protocol (IP) session |
| US6181697B1 (en) * | 1998-03-31 | 2001-01-30 | At&T Corp. | Method for a unicast endpoint client to access a multicast internet protocol (IP) session and to serve as a redistributor of such session |
| JP3506092B2 (en) * | 2000-02-28 | 2004-03-15 | 日本電気株式会社 | Multicast packet transfer device, multicast packet transfer system and storage medium |
| JP4728511B2 (en) * | 2001-06-14 | 2011-07-20 | 古河電気工業株式会社 | Data relay method, apparatus thereof, and data relay system using the apparatus |
| US6611510B2 (en) * | 2001-06-18 | 2003-08-26 | Telcordia Technologies Inc. | Method and system for soft handoff of mobile terminals in IP wireless networks. |
| US7631100B2 (en) * | 2003-10-07 | 2009-12-08 | Microsoft Corporation | Supporting point-to-point intracluster communications between replicated cluster nodes |
-
2004
- 2004-09-22 GB GB0420972A patent/GB2418574A/en not_active Withdrawn
-
2005
- 2005-09-06 WO PCT/US2005/031530 patent/WO2006036463A2/en not_active Ceased
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2001230774A (en) * | 2000-02-17 | 2001-08-24 | Fujitsu Ltd | Packet conversion device and packet conversion method |
| US6836481B1 (en) * | 2000-02-17 | 2004-12-28 | Fujitsu Limited | Packet conversion device and packet conversion method |
| EP1134933A2 (en) * | 2000-02-28 | 2001-09-19 | Nec Corporation | System and method for multicasting |
| US20020181465A1 (en) * | 2000-07-21 | 2002-12-05 | Hitachi, Ltd. | Multicast routing method and apparatus for routing multicast packet |
| US20030058857A1 (en) * | 2001-09-24 | 2003-03-27 | Maher John W. | Multicast IP zones for fast spanning tree convergence in wide-area packet network systems |
| US20030063608A1 (en) * | 2001-10-03 | 2003-04-03 | Moonen Jan Renier | Multicast discovery protocol uses tunneling of unicast message |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2010138353A1 (en) | 2009-05-26 | 2010-12-02 | Alcatel-Lucent Usa Inc. | A system and method for converting unicast client requests into multicast client requests |
| US8165122B2 (en) | 2009-05-26 | 2012-04-24 | Alcatel Lucent | System and method for converting unicast client requests into multicast client requests |
| WO2012018337A1 (en) * | 2010-08-05 | 2012-02-09 | Thomson Licensing | Method and apparatus for converting a multicast session to a unicast session |
| US8989185B2 (en) | 2010-08-05 | 2015-03-24 | Thomson Licensing | Method and apparatus for converting a multicast session to a unicast session |
| WO2016076950A1 (en) * | 2014-11-13 | 2016-05-19 | Qualcomm Incorporated | eMBMS MULTICAST ROUTING FOR ROUTERS |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2006036463A3 (en) | 2009-04-09 |
| WO2006036463A2 (en) | 2006-04-06 |
| GB0420972D0 (en) | 2004-10-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP4173238B1 (en) | Point-to-multipoint layer-2 network extension over layer-3 network | |
| CN112671628B (en) | Business service providing method and system | |
| US6804233B1 (en) | Method and system for link level server/switch trunking | |
| EP2579544B1 (en) | Methods and apparatus for a scalable network with efficient link utilization | |
| EP0861544B1 (en) | Method for establishing restricted broadcast groups in a switched network | |
| EP1942617B1 (en) | Method, device and system for Ethernet-supported Source Specific Multicast forwarding | |
| EP2378720B1 (en) | Extranet networking method, system and device for multicast virtual private network | |
| US20020052972A1 (en) | Communication method among a plurality of virtual LANs in an IP subnet | |
| US6618398B1 (en) | Address resolution for internet protocol sub-networks in asymmetric wireless networks | |
| WO2013062906A1 (en) | Multicast source move detection for layer-2 interconnect solutions | |
| CN112671938B (en) | Business service providing method and system, remote acceleration gateway | |
| CN107317752B (en) | Method and device for forwarding data message | |
| CN104954245A (en) | Service function chaining (SFC) processing method and device | |
| EP1693996B1 (en) | Automatic discovery of psuedo-wire peer addresses in ethernet-based networks | |
| CN102546407B (en) | File transmitting method and device | |
| US7969996B2 (en) | Tunneling apparatus and tunnel frame sorting method and its program for use therein | |
| Piscitello et al. | The transmission of IP datagrams over the SMDS service | |
| Chu et al. | Transmission of ip over infiniband (ipoib) | |
| US20080186967A1 (en) | Method for supporting source-specific multicast forwarding over ethernet and device thereof | |
| CN116488958B (en) | Gateway processing method, virtual access gateway, virtual service gateway and related equipment | |
| US9641649B2 (en) | IGMP/MLD translation | |
| CN112187584B (en) | Path fault detection method, system, server and storage medium | |
| GB2418574A (en) | Translating multicast packets to unicast packets and then converting these unicast packets to multicast packets, by rewriting addresses | |
| EP1756719B1 (en) | Data communication system, router and method for routing data | |
| US20080049765A1 (en) | Method and system for inter working a point-to-point link and a LAN service |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| WAP | Application withdrawn, taken to be withdrawn or refused ** after publication under section 16(1) |