JP6862371B2 - Systems and methods for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation - Google Patents
Systems and methods for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation Download PDFInfo
- Publication number
- JP6862371B2 JP6862371B2 JP2018003555A JP2018003555A JP6862371B2 JP 6862371 B2 JP6862371 B2 JP 6862371B2 JP 2018003555 A JP2018003555 A JP 2018003555A JP 2018003555 A JP2018003555 A JP 2018003555A JP 6862371 B2 JP6862371 B2 JP 6862371B2
- Authority
- JP
- Japan
- Prior art keywords
- openflow
- multicast
- port number
- address
- packet
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/38—Flow based routing
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/74—Address processing for routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/35—Switches specially adapted for specific applications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
本発明は、パケット伝送に関するものであり、とくに、OpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバース(traverse)させるシステム及び方法に関するものである。 The present invention relates to packet transmission, and in particular, to a system and method for traversing a non-multicast network to a multicast packet using the OpenFlow protocol and UDP port number address translation.
インターネットの発達およびネットワークマルチメディアビデオサービスの発展に伴って、IPTV(Internet Protocol Television)やビデオカンファレンス(Video Conferencing)などはいずれもインターネットにおける重要な応用になっており、これら応用は、マルチキャストプロトコル(Multicast Protocol)を通じてパケットを送信し、サーバー(Server)の負荷を低減させるのみならず、ネットワークの帯域幅の利用の効率化をより向上させることができる。しかし、インターネットは長年発展してきたが、すべてのネットワークがマルチキャストパケットの送信をサポートできるわけではない。 With the development of the Internet and the development of network multimedia video services, IPTV (Internet Protocol Television) and video conference (Video Conferencing) have all become important applications on the Internet, and these applications are multicast protocols (Multicast). Not only can packets be sent through Protocol to reduce the load on the Server, but it can also improve the efficiency of network bandwidth utilization. However, as the Internet has evolved over the years, not all networks can support the transmission of multicast packets.
マルチキャストプロトコルは、一般的なIPユニキャスト(Unicast)とは異なり、クラスDのIPアドレスを用いてパケット送信を行ない、マルチキャストパケットが非マルチキャストネットワークをトラバースすると、正確な送信ができず、さらに帯域幅の消耗が生ずる。現有の技術では、マルチキャストパケットが非マルチキャストネットワークをトラバースできるようにするために、以下の手法を取ることが一般的である。 Unlike general IP unicast, the multicast protocol uses a class D IP address to send packets, and if a multicast packet traverses a non-multicast network, it will not be able to send accurately and will have more bandwidth. Will be consumed. In existing technology, it is common to take the following techniques to allow multicast packets to traverse non-multicast networks.
第1の手法は、静的ルーチングテーブルとMBGP(Multiprotocol Border Gateway Protocol)ルーチングテーブを採用する。この手法では、パケットが通過する各ルータに対し関連する設定をしなければならず、そのうちに、静的ルーチングまたはMBGPルーチングプロトコルをサポートしていない機器が存在すると、当該手法を使用することができない。 The first method employs a static routing table and an MBGP (Multiprotocol Border Gateway Protocol) routine. In this method, related settings must be made for each router through which packets pass, and if there is a device that does not support the static routing or MBGP routing protocol, the method cannot be used. ..
第2の手法は、トンネリング・プロトコル(tunneling protocol)を採用し、、非マルチキャストネットワークの入り口でマルチキャストパケットをユニキャストのパケットに再パッケージして、パケットが非マルチキャストネットワークをトラバースした後、再度パケットを分解してマルチキャストパケットに戻す。この手法では、パケットの長さが大きくなり、その長さがネットワーク装置の最大伝送単位(MTU)を超えると、パケットは分割伝送されるので、分割できないパケットだと送信失敗となる。 The second method employs a tunneling protocol, repackaging the multicast packet into a unicast packet at the entrance of the non-multicast network, traversing the non-multicast network, and then repacking the packet. Decompose and return to a multicast packet. In this method, the length of the packet becomes large, and if the length exceeds the maximum transmission unit (MTU) of the network device, the packet is divided and transmitted. Therefore, if the packet cannot be divided, transmission failure occurs.
一方、2008年12月31日付で公開された中国特許第CN100448228C号「マルチキャストパケットに非マルチキャストネットワークをトラバースさせる方法、およびそれを応用するネットワークシステム」において、マルチキャストとユニキャストとのIPアドレス変換(Translation)によりパケット伝送の問題を克服するものが提案されている。この手法は、トンネリング・プロトコルに類似しているが、パケットが非マルチキャストネットワークをトラバースする時に、パケットの送信先マルチキャストアドレスをユニキャストIPアドレスに変換し、パケットが非マルチキャストネットワークをトラバースした後、パケットIPアドレスを再度マルチキャストアドレスに戻している。この手法は2つの欠点がある。第一、マルチキャストの境界でマルチキャストとユニキャストIPアドレスの変換装置を接続することが必要であるが、いままでこのような装置は標準的なプロトコルがないので、別途の研究開発が必要である。第二、このような対応手法は各マルチキャストIPアドレスのそれぞれが1つのユニキャストのアドレスに対応しなければならないので、非マルチキャストネットワークを通過して多数のマルチキャストネットワークに送信する場合に、1つのマルチキャストIPアドレスが多数のユニキャストIPアドレスを必要となり、ユニキャストIPアドレスが限られている場合には、このような手法によれば、拡張性がかなり制限されている。 On the other hand, in Chinese Patent No. CN1000148228C "Method of traversing a non-multicast network in a multicast packet and a network system to which it is applied" published on December 31, 2008, IP address translation (Translation) between multicast and unicast. ) Has been proposed to overcome the problem of packet transmission. This technique is similar to the tunneling protocol, but when a packet traverses a non-multicast network, it translates the packet's destination multicast address to a unicast IP address, and after the packet traverses the non-multicast network, the packet The IP address is returned to the multicast address again. This method has two drawbacks. First, it is necessary to connect a multicast and unicast IP address conversion device at the boundary of multicast, but since there is no standard protocol for such a device so far, separate research and development is required. Second, since each multicast IP address must correspond to one unicast address in such a response method, one multicast is used when transmitting to a large number of multicast networks through a non-multicast network. When the IP address requires a large number of unicast IP addresses and the unicast IP address is limited, such a technique considerably limits the extensibility.
上記の従来の手法による各欠点を鑑みて、OpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバースさせるようにする技術は、当業者が苦心する目標である。発明者らは、精一杯にイノベーションし、長年にわたって鋭意に研究することにより、本発明のOpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバースさせるシステム及び方法を完成した。 In view of each of the drawbacks of the conventional methods described above, the technique of using the OpenFlow protocol and UDP port number address translation to allow multicast packets to traverse a non-multicast network is a painful goal for those skilled in the art. Through years of innovation and diligent research, the inventors have completed a system and method for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation of the present invention.
本発明は、OpenFlowプロトコルによりマルチキャストパケットのマルチキャスト送信先IP(Destination IP)アドレスをユニキャストIPアドレスに変換して、非マルチキャストネットワークをトラバースできるようにするシステムおよび方法を提供することを目的とする。また、本発明は、マルチキャストアドレスとユニキャストアドレスとの変換方法においてパケットのUDPポート番号は用いられ、非マルチキャストネットワークに使用必要のユニキャストアドレスの数を減少できる。 An object of the present invention is to provide a system and a method for translating a multicast destination IP (Destination IP) address of a multicast packet into a unicast IP address by the OpenFlow protocol so that a non-multicast network can be traversed. Further, in the present invention, the UDP port number of the packet is used in the conversion method between the multicast address and the unicast address, and the number of unicast addresses required to be used for the non-multicast network can be reduced.
本発明は、非マルチキャストネットワークを介して互いに接続される複数のOpenFlowスイッチと、アドレス変換に用いられるユニキャストアドレスポート番号を格納するアドレスポート番号データベースと、前記アドレスポート番号データベースに接続され、各前記複数のOpenFlowスイッチにルーチングをさせるように、予め設定されたOpenFlowルーチングルールを前記複数のOpenFlowスイッチのそれぞれのルーチングテーブルに書き込むOpenFlowコントローラとを備え、マルチキャストパケット送信端からマルチキャストパケットを送信する場合、前記マルチキャストパケットは前記複数のOpenFlowスイッチのうちの第一のOpenFlowスイッチを介し、前記ユニキャストアドレスポート番号を有するユニキャストパケットを生成するように、前記第一のOpenFlowスイッチは、前記マルチキャストパケットにおけるマルチキャストアドレスポート番号を前記複数のOpenFlowスイッチのうちの第二のOpenFlowスイッチのユニキャストアドレスポート番号に変換し、前記非マルチキャストネットワークは、アドレス変換された前記ユニキャストパケットを前記第二のOpenFlowスイッチに転送し、前記複数の第二のOpenFlowスイッチは、前記ユニキャストパケットにおける前記ユニキャストアドレスポート番号を元の前記マルチキャストアドレスポート番号に変換した後、それぞれをマルチキャストネットワークにおけるマルチキャストパケット受信端に転送する、OpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバースさせるシステムを提供する。 The present invention is connected to a plurality of OpenFlow switches connected to each other via a non-multiplexed network, an address port number database storing unicast address port numbers used for address translation, and the address port number database, and each of the above. When a multicast packet is transmitted from a multicast packet transmitting end, the present is provided with an OpenFlow controller that writes a preset OpenFlow routine rule to each routine table of the plurality of OpenFlow switches so that a plurality of OpenFlow switches are routinely performed. The first OpenFlow switch is a multicast address in the multicast packet so that the multicast packet generates a unicast packet having the unicast address port number via the first OpenFlow switch among the plurality of OpenFlow switches. The port number is converted into the unicast address port number of the second OpenFlow switch among the plurality of OpenFlow switches, and the non-proxed network forwards the address-translated unicast packet to the second OpenFlow switch. , The plurality of second OpenFlow switches convert the unicast address port number in the unicast packet to the original multicast address port number, and then forward each of them to the multicast packet receiving end in the multicast network. And provides a system that traverses a non-protrusion network with multicast packets using UDP port number address translation.
1つの実施例において、前記OpenFlowルーチングルールは、前記マルチキャストアドレスポート番号と前記ユニキャストアドレスポート番号の変換を含む。 In one embodiment, the OpenFlow routing rule comprises translating the multicast address port number to the unicast address port number.
もう1つの実施例において、前記第一のOpenFlowスイッチは、前記マルチキャストパケット送信先IPアドレスとUDPポート番号が前記OpenFlowルーチングルールに符合しないと判断すると、前記マルチキャストパケットを前記OpenFlowコントローラに転送し、前記OpenFlowコントローラは、前記マルチキャストパケットのソースが属するマルチキャストネットワークに基づいて、前記アドレスポート番号データベースの中から前記マルチキャストネットワークおよび前記マルチキャストネットワークの境界スイッチにルーチングできる使用可能ユニキャストのポート番号を取得することにより、前記OpenFlowルーチングルールを更新する。 In another embodiment, when the first OpenFlow switch determines that the multicast packet destination IP address and UDP port number do not match the OpenFlow routine rule, the first OpenFlow switch forwards the multicast packet to the OpenFlow controller. The OpenFlow controller obtains an available unicast port number that can be routinely routed to the multicast network and the boundary switch of the multicast network from the address port number database based on the multicast network to which the source of the multicast packet belongs. , Update the OpenFlow routine network.
さらにもう1つの実施例において、前記OpenFlowルーチングルールの更新は、前記OpenFlowコントローラが、OpenFlowプロトコルにより、前記マルチキャストパケットのマルチキャストアドレスポート番号と取得したユニキャストアドレスポート番号との変換関係を前記第一のOpenFlowスイッチに書き込むことと、前記OpenFlowコントローラが、前記OpenFlowプロトコルにより、前記ユニキャストアドレスポート番号と前記マルチチキャストパケットのマルチチキャストアドレスポート番号との変換関係を前記複数の第二のOpenFlowスイッチに書き込むことを含む。 In still another embodiment, the update of the OpenFlow routine rule is such that the OpenFlow controller changes the conversion relationship between the multicast address port number of the multicast packet and the acquired unicast address port number by the OpenFlow protocol. Writing to the OpenFlow switch, and the OpenFlow controller writing the conversion relationship between the unicast address port number and the multi-Ticast address port number of the multi-Ticast packet to the plurality of second OpenFlow switches by the OpenFlow protocol. including.
さらにもう1つの実施例において、前記使用可能ユニキャストアドレスは、前記非マルチキャストネットワークにおいてユニキャストIPアドレスを提供し前記マルチキャストネットワークへルーチングする境界スイッチである。 In yet another embodiment, the usable unicast address is a boundary switch that provides a unicast IP address in the non-multicast network and routes to the multicast network.
本発明は、マルチキャストパケット送信端がマルチキャストパケットを生成し、マルチキャストネットワークにおいてマルチキャストルーチングを行なうステップと、前記マルチキャストパケットを前記マルチキャストネットワークの境界にある第一のOpenFlowスイッチに送信するステップと、前記第一のOpenFlowスイッチは、予め格納された第一のOpenFlowルーチングルールに基づいて、前記マルチキャストパケットのマルチキャストアドレスポート番号を非マルチキャストネットワークにルーチング可能なユニキャストアドレスポート番号に変換することにより、ユニキャストアドレスポート番号のユニキャストパケットを生成するステップと、前記ユニキャストパケットは前記ユニキャストアドレスポート番号を用いて前記非マルチキャストネットワークにおいてルーチング送信を行なうステップと、前記ユニキャストパケットを複数の第二のOpenFlowスイッチにルーチングするステップと、前記複数の第二のOpenFlowスイッチは、予め格納された第二のOpenFlowルーチングルールに基づいて、前記ユニキャストパケットの前記ユニキャストアドレスポート番号を元の前記マルチキャストパケットに対応するマルチキャストアドレスポート番号に戻すステップと、戻された前記マルチキャストパケットは、そのマルチキャストアドレスポート番号によりそれぞれマルチキャストネットワークにおけるマルチキャストパケット受信端に転送するステップとを含む、OpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバースさせる方法をさらに提供する。 The present invention includes a step in which a multicast packet transmitting end generates a multicast packet and performs multicast routing in the multicast network, a step of transmitting the multicast packet to a first OpenFlow switch at the boundary of the multicast network, and the first step. The OpenFlow switch of is a unicast address port by converting the multicast address port number of the multicast packet into a unicast address port number that can be routinely routed to a non-multiplexed network based on the first OpenFlow routine rule stored in advance. A step of generating a unicast packet of a number, a step of performing routine transmission of the unicast packet in the non-multicast network using the unicast address port number, and a step of transmitting the unicast packet to a plurality of second OpenFlow switches. The routine step and the plurality of second OpenFlow switches are based on a pre-stored second OpenFlow routine rule, and the unicast address port number of the unicast packet is used as the multicast corresponding to the original multicast packet. Multiply using the OpenFlow protocol and UDP port number address translation, including a step of returning to the address port number and a step of forwarding the returned multicast packet to the multicast packet receiving end in the multicast network by the multicast address port number, respectively. It also provides a way for packets to traverse a non-multiplexed network.
上記の方法において、前記第一のOpenFlowスイッチは、前記マルチキャストパケットのマルチキャストアドレスポート番号を非マルチキャストネットワークにルーチング可能なユニキャストアドレスポート番号に変換する場合、前記マルチキャストパケット送信先IPアドレスとUDPポート番号が予め格納されたOpenFlowルーチングルールに符合しないと判断した場合、さらに、前記第一のOpenFlowスイッチは、前記マルチキャストパケットを前記OpenFlowコントローラに転送するステップと、前記OpenFlowコントローラは、前記マルチキャストパケットのソースが属するマルチキャストネットワークに基づいて、前記アドレスポート番号データベースの中から前記マルチキャストネットワークおよび前記マルチキャストネットワークの境界スイッチにルーチングできる使用可能ユニキャストのポート番号を取得するステップと、前記OpenFlowコントローラは、OpenFlowプロトコルにより、前記ユニキャストパケットのマルチキャストアドレスポート番号と取得したユニキャストアドレスポート番号との変換関係を第一のOpenFlowスイッチにおける前記第一のOpenFlowルーチングルールに書き込むステップと、前記OpenFlowコントローラは、前記OpenFlowプロトコルにより、前記ユニキャストパケットアドレスポート番号とマルチキャストパケットのマルチキャストアドレスポート番号との変換関係を前記複数の第二のOpenFlowスイッチにおける前記第二のOpenFlowルーチングルールに書き込むステップと、を含む。 In the above method, when the first OpenFlow switch converts the multicast address port number of the multicast packet into a unicast address port number that can be routineized to a non-multiplone network, the multicast packet destination IP address and UDP port number. If it is determined that does not match the pre-stored OpenFlow routine rules, then the first OpenFlow switch further steps to forward the multicast packet to the OpenFlow controller, and the OpenFlow controller has the source of the multicast packet. Based on the multicast network to which it belongs, a step of obtaining an available unicast port number that can be routinely routed to the multicast network and the boundary switch of the multicast network from the address port number database, and the OpenFlow controller uses the OpenFlow protocol. The step of writing the conversion relationship between the multicast address port number of the unicast packet and the acquired unicast address port number to the first OpenFlow routine rule in the first OpenFlow switch, and the OpenFlow controller are subjected to the OpenFlow protocol. The step includes writing the conversion relationship between the unicast packet address port number and the multicast address port number of the multicast packet to the second OpenFlow routine rule in the plurality of second OpenFlow switches.
上記の方法において、前記マルチキャストパケットがマルチキャストルーチングを行なう前、さらに、前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチにおいて前記OpenFlowスイッチの情報を設定することにより、前記OpenFlowコントローラと前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチとの接続を構築するステップと、前記OpenFlowコントローラが、前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチとの接続が正常であるか否かを確認するステップと、前記OpenFlowコントローラが、予め設定されたOpenFlowのルーチングルールを前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチのルーチングテーブルに書き込むステップと、前記OpenFlowコントローラが前記マルチキャストアドレスポート番号と前記ユニキャストアドレスポート番号との変換を行なう時に使用可能ユニキャストアドレスのポート番号を検索できるように、未配置かつルーチングに使用可能なアドレスポート番号をアドレスポート番号データベースに格納するステップとを含む。 In the above method, before the multicast packet performs multicast routine, the OpenFlow controller and the first OpenFlow controller are set by setting the information of the OpenFlow switch in the first OpenFlow switch and the plurality of second OpenFlow switches. Whether the step of establishing the connection with one OpenFlow switch and the plurality of second OpenFlow switches and the connection of the OpenFlow controller with the first OpenFlow switch and the plurality of second OpenFlow switches are normal. A step of confirming whether or not the OpenFlow controller writes a preset OpenFlow routine rule to the routing table of the first OpenFlow switch and the plurality of second OpenFlow switches, and the OpenFlow controller writes the preset RoutineFlow switch to the routine table of the first OpenFlow switch and the plurality of second OpenFlow switches. Can be used when converting between the multicast address port number and the unicast address port number Store the unassigned and routinely usable address port number in the address port number database so that the port number of the unicast address can be searched. Including steps.
上記の方法において、前記OpenFlowコントローラが前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチのルーチングテーブルに書き込む前記第一と第二のルーチングルールは、Matchエントリにおける送信先IPアドレスはマルチキャストアドレスであり、Actionエントリは前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチと前記OpenFlowコントローラとが接続している出口ポートにパケットをリダイレクトすることであり、前記第一と第二のルーチングルールの優先権値は最小値に設定される。 In the above method, the first and second routine rules that the OpenFlow controller writes to the routing table of the first OpenFlow switch and the plurality of second OpenFlow switches are such that the destination IP address in the Match entry is a multicast address. The Action entry is to redirect the packet to the exit port to which the first OpenFlow switch and the plurality of second OpenFlow switches and the OpenFlow controller are connected, and the first and second routings. The priority value of the rule is set to the minimum value.
また、前記使用可能ユニキャストアドレスは、前記非マルチキャストネットワークにおいてユニキャストアドレスルーチングを前記マルチキャストネットワークに提供する境界スイッチであることを指す。 Further, the usable unicast address refers to a boundary switch that provides a unicast address routing to the multicast network in the non-multicast network.
従来の技術と比べると、本発明が提出したOpenFlowプロトコルとUDPポート番号アドレス変換を用いてマルチキャストパケットに非マルチキャストネットワークをトラバースさせるシステム及び方法は、コスト有効度が高く、SDN技術によるスイッチのルーチングテーブルの設定を着目し、かつ、マルチキャストパケットIPアドレスとUDPポート番号を変更することにより、マルチキャストパケットとユニキャストパケットとの間のアドレス変換を達成し、これによりユニキャストパケットでマルチキャストパケットを送信できるようにしたので、マルチキャストパケットに非マルチキャストネットワークをトラバースさせる伝送技術を達成する。 Compared with conventional techniques, the systems and methods of traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation submitted by the present invention are more cost effective and the switching table by SDN technology. By paying attention to the setting of and changing the multicast packet IP address and UDP port number, address conversion between the multicast packet and the unicast packet can be achieved, so that the multicast packet can be transmitted by the unicast packet. Therefore, we will achieve a transmission technology that allows multicast packets to traverse non-multicast networks.
以下は、特定の具体的な実施形態により本発明の技術内容を詳しく説明し、当業者はこの明細書が開示している内容から本発明のメリットと効果を容易に理解することができる。また、他の異なる具体的な実施形態により本発明を実施または応用することができる。 Hereinafter, the technical contents of the present invention will be described in detail according to specific specific embodiments, and those skilled in the art can easily understand the merits and effects of the present invention from the contents disclosed in this specification. In addition, the present invention can be implemented or applied according to other specific embodiments.
まず、ソフトウェア・デファインド・ネットワーキング(Software Defined Networking、SDN)は、現有のメカニズムより革新した新興のネットワーク構成であり、そのコンセプトはネットワークの制御プレーン(control-plane)機能とデータプレーン(data-plane)機能を分離させ、制御プレーンをコントローラに集合して、スイッチにおいてパケットを伝送する機能のみを残し、スイッチはコントローラを介して経路を演算することが必要であり、コントローラによりパケット伝送の方向をスイッチへ設定する。 First, Software Defined Networking (SDN) is an emerging network configuration that is more innovative than existing mechanisms, and its concept is the control-plane function and data-plane of the network. ) The functions are separated, the control planes are gathered in the controller, and only the function of transmitting packets in the switch is left, and the switch needs to calculate the route through the controller, and the controller switches the direction of packet transmission. Set to.
本発明は、SDN OpenFlowコントローラを介してスイッチのルーチングテーブルを設定し、マルチキャストパケットアドレスとUDPポート番号を変更することにより、マルチキャストパケットとユニキャストパケットとの間のアドレス変換を行い、マルチキャストパケットに非マルチキャストネットワークをトラバースさせる方法である。これにより、マルチキャストパケットの送信はマルチキャストパケットをサポートするネットワークにのみ制限されることなく、マルチキャストパケットを伝送する環境の柔軟性をより向上させる実施方式を果たす。 According to the present invention, the routing table of the switch is set via the SDN OpenFlow controller, and the multicast packet address and the UDP port number are changed to perform address conversion between the multicast packet and the unicast packet, and the multicast packet is not converted into the multicast packet. This is a method of traversing a multicast network. As a result, the transmission of the multicast packet is not limited to the network that supports the multicast packet, and the implementation method that further improves the flexibility of the environment for transmitting the multicast packet is realized.
インターネットプロトコル(Internet Protocol)において、クラスD(class D)のIPアドレスの範囲は、224.0.0.0.〜239.255.255.255であり、この範囲は、マルチキャスト(multicast)専用のものですので、一般的なユニキャストネットワーク(unicast network)IPアドレスの範囲においてルーチングすることができない。 In the Internet Protocol, the range of class D IP addresses is 224.0.0.0. To 239.255.255.255, and this range is for multicast only, so it is a general uni. Unable to routine within the range of cast network IP addresses.
図1は、本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせるネットワークシステム構成図である。図1に示すマルチキャストネットワーク110、マルチキャストネットワーク120およびマルチキャストネットワーク130はマルチキャストプロトコルを有効にしたネットワークであり、非マルチキャストネットワーク140は、マルチキャストIPアドレスパケットをサポートしていないネットワークであり、OpenFlowスイッチ111をマルチキャストネットワーク110の境界ネットワーク装置として非マルチキャストネットワーク140に接続しており、OpenFlowスイッチ121をマルチキャストネットワーク120の境界ネットワーク装置として非マルチキャストネットワーク140に接続しており、OpenFlowスイッチ131をマルチキャストネットワーク130の境界ネットワーク装置として非マルチキャストネットワーク140に接続している。
FIG. 1 is a network system configuration diagram for traversing a non-multicast network to a multicast packet according to the present invention. The
マルチキャストネットワーク110は、マルチキャストパケット送信端112を有し、マルチキャストネットワーク120は、マルチキャストパケット送信端112と同一のマルチキャストグループ(multicast group)に属するマルチキャストパケット受信端122を有し、マルチキャストネットワーク130は、マルチキャストパケット送信端112と同一のマルチキャストグループに属するマルチキャストパケット受信端132を有する。マルチキャストパケット送信端112から送信されたマルチキャストパケットが、OpenFlowスイッチ111を介してマルチキャストネットワーク110から非マルチキャストネットワーク140を経由してOpenFlowスイッチ121とOpenFlowスイッチ131に伝送されてから、それぞれマルチキャストネットワーク120におけるマルチキャストパケット受信端122およびマルチキャストネットワーク130におけるマルチキャストパケット受信端132に転送される。
The
また、OpenFlowコントローラ150は、OpenFlowスイッチのコントローラとしてOpenFlowスイッチ111、121、131と接続しており、コントローラとスイッチとの間でOpenFlowプロトコルを使用して相互交信を行なう。アドレスポート番号データベース160もOpenFlowコントローラ150と接続しており、OpenFlowコントローラ150は、アドレスポート番号データベース160を介してシステムにおけるアドレス変換に使用可能なユニキャストアドレスポート番号を検索できる。
Further, the
マルチキャストパケットは非マルチキャストネットワーク140を直接トラバースできないのは、非マルチキャストネットワーク140におけるネットワーク装置がマルチキャストIPアドレスのルーチングをサポートしていないからである。これを鑑みて、本発明は、OpenFlowプロトコルによりマルチキャストパケットのマルチキャスト送信先IPアドレス(Destination IP)をユニキャストIPアドレスに変換することにより、非マルチキャストネットワーク140をトラバースできるようにした。また、本発明のマルチキャストアドレスとユニキャストアドレスとの変換方法は、パケットのUDPポート番号を使用する。このようにすれば、非マルチキャストネットワークに必要のユニキャストアドレスの数をコンパクトにできる。
Multicast packets cannot traverse the
任意の多数の非マルチキャストネットワークにより接続されているマルチキャストネットワークのいずれも図1に示す構成に簡略化できるので、つぎの説明において、図1に示すネットワークシステム構成により、本発明においてマルチキャストパケットが非マルチキャストネットワークをトラバースできるようにしたシステムの作動方法を説明する。 Since any of the multicast networks connected by any large number of non-multicast networks can be simplified to the configuration shown in FIG. 1, in the following description, the network system configuration shown in FIG. 1 allows multicast packets to be non-multicast in the present invention. The operation method of the system that enables traversing the network will be described.
本発明の作動フローは、主にシステム設定段階210とシステム作動段階310という2つの階段に分けられ、そのフローチャートが図2に示す。システム設定段階210は、システムが作動するに先たって、関連設備の設定の動作を行う必要があり、システム作動段階310は、システムがマルチキャストパケットの送信動作を実際に行なっており、マルチキャストパケットとユニキャストパケットとの間でのアドレスポート変換により、マルチキャストパケットに非マルチキャストネットワークをトラバースさせる。
The operation flow of the present invention is mainly divided into two steps, a
図3は、本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせるシステム設定段階フローチャートである。まず、ステップ211において、すべてのOpenFlowスイッチ111、121、131にOpenFlowコントローラ150の情報を設定し、OpenFlowコントローラ150との接続を構築する。
FIG. 3 is a system setting stage flowchart for traversing a non-multicast network to the multicast packet according to the present invention. First, in
ステップ212において、OpenFlowコントローラ150は、すべてのOpenFlowスイッチとの接続状況が正常か否かを確認する。
In
ステップ213において、OpenFlowコントローラ150は、予め設定されたOpenFlowのルーチングルールをOpenFlowスイッチ111、121、131のルーチングテーブルに書き込み、このルールのMatchエントリは送信先IPアドレスが224.0.0.0/4であることを記しており、ActionエントリはパケットをOpenFlowスイッチとOpenFlowコントローラとが接続している出口ポートにリダイレクトすることを記している。このルールの優先権値を最小値に設定する。この予め設定されたルーチングルールは、マルチキャストアドレスポート番号をユニキャストアドレスポート番号に変換するルールが設定されていないマルチキャストパケットをOpenFlowスイッチに送信する時、パケットをOpenFlowスイッチ150にリダイレクトしてシステムの作動段階310に進むためである。
In
ステップ214において、OpenFlowコントローラ150が再度マルチキャストアドレスポート番号をユニキャストアドレスポート番号に変換する時、使用可能ユニキャストアドレスのポート番号を検索できるために、システムがまだ設置していないルーチングに使用可能なアドレスポート番号をアドレスポート番号データベース160に格納する。この使用可能ユニキャストアドレスポート番号は、そのユニキャストIPアドレスが非マルチキャストネットワークにおいてマルチキャストネットワークの境界スイッチにルーチングできることを意味する。
In
本発明は、システム設定段階210を経った後、図4のフローチャートに示すように、システム作動段階310に進むことができる。まず、ステップ311において、マルチキャストパケット送信端112がマルチキャストパケットを生成し、マルチキャストネットワーク110においてマルチキャストルーチングを行なう。
After passing through the
ステップ312において、マルチキャストパケットはマルチキャストネットワーク110の境界にあるOpenFlowスイッチ111に送信され、つぎに、ステップ313において、OpenFlowスイッチ111は、自体のOpenFlowルーチングテーブルを使用してマルチキャストパケットの送信先IPアドレスとUDPポート番号がルーチングルール合致するか否かを分析し、いずれも合わない場合には、最後にステップ213で書き込まれた予め設定されたルーチングルールに対応して、ステップ314に進み、当該マルチキャストパケットをOpenFlowコントローラ150に転送する。
In
ステップ315において、OpenFlowコントローラ150は、パケットのソースが属するマルチキャストネットワーク110に基づいて、アドレスポート番号データベース160からマルチキャストネットワーク120およびマルチキャストネットワーク130の境界スイッチにルーチングできる使用可能ユニキャストのポート番号を選択する。
In
ステップ316において、OpenFlowコントローラは、元のマルチキャストパケットのアドレスポート番号と選択されたユニキャストアドレスポート番号との変換関係をOpenFlowルーチングルールとして書き込み、OpenFlowプロトコルによりOpenFlowスイッチ111に書き込む。また、ユニキャストアドレスポート番号と元のマルチキャストパケットアドレスポート番号との変換関係をOpenFlowルーチングルールとして書き込み、OpenFlowプロトコルによりOpenFlowスイッチ121およびOpenFlowスイッチ131に書き込む。
In
ステップ311からステップ316を経った後、マルチキャストパケットに非マルチキャストネットワークをトラバースさせるルーチングが開通されており、マルチキャストパケット送信端112再度マルチキャストパケットを生成すると、ステップ321に進む。書き込まれたOpenFlowルーチングルールに基づき、マルチキャストパケットのアドレスポート番号を非マルチキャストネットワーク140にルーチング可能なユニキャストアドレスポート番号に変換する。
After going through
ステップ322において、パケットがユニキャストアドレスポート番号により非マルチキャストネットワーク140においてルーチングして送信され、つぎに、ステップ323に進み、パケットがOpenFlowスイッチ121とOpenFlowスイッチ131にルーチングされる。
In
ステップ324において、書き込まれたOpenFlowルーチングルールに基づき、ユニキャストアドレスポート番号を元の対応するマルチキャストアドレスポート番号に戻し、つぎに、ステップ325に進み、マルチキャストパケットは、そのアドレスポート番号によりマルチキャストパケット受信端122およびマルチキャストパケット受信端132にルーチングされる。
In
以下は本発明の1つの実施例であり、そのネットワークシステム構成および作動フローは図5に示される。マルチキャストネットワーク110におけるマルチキャストパケット送信端112がマルチキャストプロトコルを使用してパケットを送信し、そのパケットのマルチキャストアドレスは227.100.1.1であり、UDPポートは2222である。フロー4111に示すように、マルチキャストパケットはマルチキャストルーチングを介してマルチキャストネットワーク110の境界OpenFlowスイッチ111に送信される。
The following is an embodiment of the present invention, the network system configuration and operating flow thereof are shown in FIG. The multicast
このときのOpenFlowスイッチ111内には、図3のステップ213で設定された予め設定されたOpenFlowルーチングしかいないので、マルチキャストアドレスが含まれているパケットはフロー4112に進み、OpenFlowコントローラ150にリダイレクトされる。次に、OpenFlowコントローラ150はアドレスポート番号データベース160からマルチキャストネットワーク120にルーチングできる使用可能ユニキャストアドレスポート番号200.2.1.1:10001およびマルチキャストネットワーク130にルーチングできる使用可能ユニキャストアドレスポート番号200.3.1.1:10001を検索して、次にフロー4113に示すように、OpenFlowコントローラ150は、OpenFlowスイッチ111に対し、マルチキャストアドレスポート番号をユニキャストアドレスポート番号に変換するOpenFlowルーチングルールを書き込み、OpenFlowルーチングテーブル113に示すように、そのルールのMatchエントリの送信先IPアドレスは227.100.1.1に設定され、送信先UDPポート番号は2222に設定され、そのルールのActionsエントリには2つの動作が含まれ、第一の動作は、送信先IPアドレスを200.2.1.1に設定し、送信先UDPポート番号を10001に設定し、出力ポート番号をOpenFlowスイッチ111と非マルチキャストネットワーク140とをインタフェーシングするポート番号に設定し、第二の動作は、送信先IPアドレスを200.3.1.1に設定し、送信先UDPポート番号を10001に設定し、出力ポート番号をOpenFlowスイッチ111と非マルチキャストネットワーク140とをインタフェーシングするポート番号に設定する。
Since there is only the preset OpenFlow routing set in
フロー4113を経った後、マルチキャストパケットは、変換されたユニキャストパケットアドレスを用い、非マルチキャストネットワーク140をトラバースしてマルチキャストネットワーク120の境界OpenFlowスイッチ121およびマルチキャストネットワーク130の境界OpenFlowスイッチ131にルーチングされる。同様に、フロー4114において、OpenFlowコントローラ150は、OpenFlowスイッチ121およびOpenFlowスイッチ131に対し、ユニキャストアドレスポート番号をマルチキャストアドレスポート番号に戻すOpenFlowルーチングルールを書き込む。OpenFlowルーチングテーブル123に示すように、OpenFlowスイッチ121に書き込んだルールは、Matchエントリの送信先IPアドレスが200.2.1.1に設定され、送信先UDPポート番号が10001に設定され、Actionsエントリの動作は、送信先IPアドレスを227.100.1.1に設定し、送信先UDPポート番号を2222に設定し、出力ポート番号をOpenFlowスイッチ121とマルチキャストネットワーク120とをインタフェーシングするポート番号に設定する。OpenFlowルーチングテーブル133に示すように、OpenFlowスイッチ131に書き込んだルールは、Matchエントリの送信先IPアドレスは200.3.1.1に設定され、送信先UDPポート番号は10001に設定され、Actionsエントリの動作は、送信先IPアドレスを227.100.1.1に設定し、送信先UDPポート番号を2222に設定し、出力ポート番号をOpenFlowスイッチ131とマルチキャストネットワーク130とをインタフェーシングするポート番号に設定される。
After passing through
マルチキャストパケット送信端112は、IPアドレスは227.100.1.1、UDPポート番号は2222であるマルチキャストパケットを再度送信する場合、アドレスポート番号の変換はフロー4113とフロー4114により完了したので、フロー4115において、OpenFlowスイッチ111がマルチキャストパケットのアドレスポート番号を対照するとOpenFlowルーチングテーブル113のルーチングルールに符合するので、1つの動作では、マルチキャストパケットの送信先IPアドレスを200.2.1.1に変更し、送信先UDPポート番号を10001に変更し、パケットをOpenFlowスイッチ121にルーチングすることができる。同様に、もう1つの動作では、マルチキャストパケットの送信先IPアドレスを200.3.1.1に変更し、送信先UDPポート番号を10001に変更し、パケットをOpenFlowスイッチ131にルーチングすることができる。パケットがOpenFlowスイッチ121に到達してから、OpenFlowルーチングテーブル123のルーチングルールに基づき、パケットの送信先IPアドレスを227.100.1.1に戻し、送信先UDPポート番号を2222に戻す。同様に、パケットがOpenFlowスイッチ131に到達してから、OpenFlowルーチングテーブル133のルーチングルールに基づき、パケットの送信先IPアドレスを227.100.1.1に戻し、送信先UDPポート番号を2222に戻す。
When the multicast
最後、フロー4116において、マルチキャストパケットは、マルチキャストネットワークにおいて227.100.1.1というマルチキャストアドレスを使用すれば、マルチキャストパケット受信端122およびマルチキャストパケット受信端132にマルチキャストパケットから送信したマルチキャストパケットを受信させることができる。
Finally, in the
上記をまとめると、本発明は、OpenFlowプロトコルによりマルチキャストパケットIPアドレスとUDPポート番号を変換することで、マルチキャストパケットに非マルチキャストネットワークをトラバースさせる方法およびその応用であるネットワークシステムを提供する。従来の技術と比べると、つぎのメリットを有する。第一は、本発明は非マルチキャストネットワークにおけるルーチング装置の設定を変更することなく、マルチキャストパケットに非マルチキャストネットワークをトラバースさせることができる。第二は、本発明はマルチキャストパケットの長さを変更することなく、マルチキャストパケットに非マルチキャストネットワークをトラバースさせることができる。第三は、本発明は標準的なOpenFlowプロトコルを用いてパケットアドレスの変換を行い、特定のネットワークデバイスに制限されることなく、高速なプロビジョニングを達成でき、OpenFlowプロトコルをサポートするいかなるスイッチが本発明の効果を達成できる。第四は、本発明はアドレス変換識別の方法としてIPアドレスに加えUDPポート番号を用いており、識別の方法としてIPアドレスのみを使用する従来の方法と比べると、IPアドレスリソースの使用を大幅に節約することができる。 Summarizing the above, the present invention provides a method for traversing a non-multicast network in a multicast packet by converting a multicast packet IP address and a UDP port number by the OpenFlow protocol, and a network system as an application thereof. Compared with the conventional technology, it has the following merits. First, the present invention allows multicast packets to traverse a non-multicast network without changing the settings of the routing device in the non-multicast network. Second, the present invention allows a multicast packet to traverse a non-multicast network without changing the length of the multicast packet. Third, the present invention translates packet addresses using standard OpenFlow protocols, can achieve fast provisioning without being restricted to specific network devices, and any switch that supports the OpenFlow protocol is the present invention. The effect of can be achieved. Fourth, the present invention uses UDP port numbers in addition to IP addresses as a method for address translation identification, and significantly uses IP address resources as compared with conventional methods that use only IP addresses as an identification method. You can save.
上記の実施形態は、ただ本発明の原理およびその効果を例示的に説明しただけであって、本発明を限定するものではない。この技術を熟知している当業者が、本発明の精神及び本質特徴から逸脱しない範囲で、上記の実施形態を修飾または変更することができる。そのため、本発明の特許請求の範囲は、その請求の範囲に記載されるようなものと考えるべきである。 The above-described embodiment merely exemplifies the principle of the present invention and its effects, and does not limit the present invention. Those skilled in the art who are familiar with this technique can modify or modify the above embodiments without departing from the spirit and essential features of the present invention. Therefore, the claims of the present invention should be considered as described in the claims.
110 マルチキャストネットワーク
111 OpenFlowスイッチ
112 マルチキャストパケット送信端
113 OpenFlowルーチングテーブル
120 マルチキャストネットワーク
121 OpenFlowスイッチ
122 マルチキャストパケット受信端
123 OpenFlowルーチングテーブル
130 マルチキャストネットワーク
131 OpenFlowスイッチ
132 マルチキャストパケット受信端
133 OpenFlowルーチングテーブル
140 非マルチキャストネットワーク
150 OpenFlowコントローラ
160 アドレスポート番号データベース
210 システム設定段階
211〜214 システム設定段階のフロー
310 システム作動段階
311〜325 システム作動段階のフロー
4111〜4116 システム実施動作のフロー
110
Claims (10)
非マルチキャストネットワークを介して互いに接続される複数のOpenFlowスイッチと、
アドレス変換に用いられるユニキャストアドレスポート番号を格納するアドレスポート番号データベースと、
前記アドレスポート番号データベースに接続され、前記複数のOpenFlowスイッチのうちの第一のOpenFlowスイッチおよび複数の第二のOpenFlowスイッチにルーチングをさせるように、予め設定された第一のOpenFlowルーチングルールおよび予め設定された第二のOpenFlowルーチングルールをそれぞれ前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチのそれぞれのルーチングテーブルに書き込むOpenFlowコントローラと、
を備え、
マルチキャストパケット送信端からマルチキャストパケットを送信する場合、前記マルチキャストパケットは、前記第一のOpenFlowスイッチを介し、前記第一のOpenFlowスイッチは、前記予め設定された第一のOpenFlowルーチングルールに基づいて、前記マルチキャストパケットにおけるマルチキャストアドレスポート番号を前記複数の第二のOpenFlowスイッチのユニキャストアドレスポート番号に変換することにより、前記ユニキャストアドレスポート番号を有するユニキャストパケットを生成し、前記非マルチキャストネットワークは、アドレス変換された前記ユニキャストパケットを前記複数の第二のOpenFlowスイッチに転送し、前記複数の第二のOpenFlowスイッチは、前記予め設定された第二のOpenFlowルーチングルールに基づいて、前記ユニキャストパケットにおける前記ユニキャストアドレスポート番号を元の前記マルチキャストアドレスポート番号に変換した後、それぞれをマルチキャストネットワークにおけるマルチキャストパケット受信端に転送する、システム。 A system that traverses a non-multicast network to multicast packets that are transmitted with a class D multicast-only IP address using the OpenFlow protocol and UDP port number address translation.
With multiple OpenFlow switches connected to each other over a non-multicast network,
An address port number database that stores unicast address port numbers used for address translation, and
A preset first OpenFlow routine rule and preset to allow the first OpenFlow switch and the plurality of second OpenFlow switches of the plurality of OpenFlow switches to be routed by being connected to the address port number database. An OpenFlow controller that writes the second OpenFlow routine rules that have been created to the respective routing tables of the first OpenFlow switch and the plurality of second OpenFlow switches, respectively.
With
When transmitting a multicast packet from the multicast packet transmitting end, the multicast packet is transmitted via the first OpenFlow switch, and the first OpenFlow switch is based on the preset first OpenFlow routine network. By converting the multicast address port number in the multicast packet to the unicast address port number of the plurality of second OpenFlow switches, a unicast packet having the unicast address port number is generated, and the non-multicast network has an address. The converted unicast packet is forwarded to the plurality of second OpenFlow switches, and the plurality of second OpenFlow switches are in the unicast packet based on the preset second OpenFlow routine network. A system that converts the unicast address port number to the original multicast address port number and then forwards each to the multicast packet receiving end in the multicast network.
マルチキャストパケット送信端がマルチキャストパケットを生成し、マルチキャストネットワークにおいてマルチキャストルーチングを行なうステップと、
マルチキャストパケットを前記マルチキャストネットワークの境界にある第一のOpenFlowスイッチに送信するステップと、
前記第一のOpenFlowスイッチは、予め格納された第一のOpenFlowルーチングルールに基づいて、前記マルチキャストパケットのマルチキャストアドレスポート番号を非マルチキャストネットワークにルーチング可能なユニキャストアドレスポート番号に変換することにより、前記ユニキャストアドレスポート番号のユニキャストパケットを生成するステップと、
前記ユニキャストパケットは前記ユニキャストアドレスポート番号を用いて前記非マルチキャストネットワークにおいてルーチング送信を行なうステップと、
前記ユニキャストパケットを複数の第二のOpenFlowスイッチにルーチングするステップと、
前記複数の第二のOpenFlowスイッチは、予め格納された第二のOpenFlowルーチングルールに基づいて、前記ユニキャストパケットの前記ユニキャストアドレスポート番号を元の前記マルチキャストパケットに対応するマルチキャストアドレスポート番号に戻すステップと、
戻された前記マルチキャストパケットを、そのマルチキャストアドレスポート番号により、それぞれマルチキャストネットワークにおけるマルチキャストパケット受信端に転送するステップとを含む、方法。 In a method of traversing a non-multicast network to a multicast packet that is transmitted with a class D multicast-dedicated IP address using the OpenFlow protocol and UDP port number address translation.
A step in which the multicast packet sender generates a multicast packet and performs multicast routing in the multicast network.
A step of transmitting a multicast packet to a first OpenFlow switch at the boundary of the multicast network, and
The first OpenFlow switch converts the multicast address port number of the multicast packet into a unicast address port number that can be routinely routed to a non-multiplexed network based on a pre-stored first OpenFlow routine rule. Unicast Address The step of generating a unicast packet with a port number and
The unicast packet is subjected to a step of performing routing transmission in the non-multicast network using the unicast address port number, and
A step of routing the unicast packet to a plurality of second OpenFlow switches, and
The plurality of second OpenFlow switches return the unicast address port number of the unicast packet to the multicast address port number corresponding to the original multicast packet based on the second OpenFlow routine routing stored in advance. Steps and
A method comprising forwarding the returned multicast packet to a multicast packet receiving end in a multicast network, respectively, by its multicast address port number.
前記第一のOpenFlowスイッチは、前記マルチキャストパケットを前記OpenFlowコントローラに転送するステップと、
前記OpenFlowコントローラは、前記マルチキャストパケットのソースが属するマルチキャストネットワークに基づいて、前記アドレスポート番号データベースの中から前記マルチキャストネットワークおよび前記マルチキャストネットワークの境界スイッチにルーチングできる使用可能ユニキャストのポート番号を取得するステップと、
前記OpenFlowコントローラは、OpenFlowプロトコルにより、前記ユニキャストパケットのマルチキャストアドレスポート番号と取得したユニキャストアドレスポート番号との変換関係を前記第一のOpenFlowスイッチにおける前記第一のOpenFlowルーチングルールに書き込むステップと、
前記OpenFlowコントローラは、前記OpenFlowプロトコルにより、前記ユニキャストパケットアドレスポート番号とマルチキャストパケットのマルチキャストアドレスポート番号との変換関係を前記複数の第二のOpenFlowスイッチにおける前記第二のOpenFlowルーチングルールに書き込むステップと、をさらに含む、請求項6に記載の方法。 When the first OpenFlow switch converts the multicast address port number of the multicast packet into a unicast address port number that can be routed to a non-multipoly network, the destination IP address and UDP port number of the multicast packet are stored in advance. If it is determined that the first OpenFlow routine network does not match,
The first OpenFlow switch includes a step of forwarding the multicast packet to the OpenFlow controller.
The OpenFlow controller obtains a usable unicast port number that can be routinely routed to the multicast network and the boundary switch of the multicast network from the address port number database based on the multicast network to which the source of the multicast packet belongs. When,
The OpenFlow controller has a step of writing the conversion relationship between the multicast address port number of the unicast packet and the acquired unicast address port number to the first OpenFlow routine rule in the first OpenFlow switch by the OpenFlow protocol.
The OpenFlow controller writes the conversion relationship between the unicast packet address port number and the multicast address port number of the multicast packet to the second OpenFlow routine rule in the plurality of second OpenFlow switches by the OpenFlow protocol. The method of claim 6, further comprising.
前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチにおいて前記OpenFlowスイッチの情報を設定することにより、前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチとの接続を構築するステップと、
前記OpenFlowコントローラが、前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチとの接続が正常であるか否かを確認するステップと、
前記OpenFlowコントローラが、予め設定されたOpenFlowのルーチングルールを前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチのルーチングテーブルに書き込むステップと、
前記OpenFlowコントローラが前記マルチキャストアドレスポート番号と前記ユニキャストアドレスポート番号との変換を行なう時、使用可能ユニキャストアドレスのポート番号を検索できるように、未配置かつルーチングに使用可能なアドレスポート番号をアドレスポート番号データベースに格納するステップと、をさらに含む、請求項6に記載の方法。 Before the multicast packet performs multicast routing
A step of establishing a connection between the first OpenFlow switch and the plurality of second OpenFlow switches by setting the information of the OpenFlow switch in the first OpenFlow switch and the plurality of second OpenFlow switches. ,
The step of confirming whether or not the connection of the OpenFlow controller with the first OpenFlow switch and the plurality of second OpenFlow switches is normal, and a step of confirming whether or not the connection is normal.
A step in which the OpenFlow controller writes a preset OpenFlow routine rule to the routing table of the first OpenFlow switch and the plurality of second OpenFlow switches.
When the OpenFlow controller converts the multicast address port number and the unicast address port number, the address port number that is not assigned and can be used for routing is addressed so that the port number of the available unicast address can be searched. The method of claim 6, further comprising a step of storing in a port number database.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW106122845 | 2017-07-07 | ||
| TW106122845A TWI648970B (en) | 2017-07-07 | 2017-07-07 | System and method for enabling multicast packet to traverse non-multicast network using OpenFlow protocol and UDP address translation |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019017004A JP2019017004A (en) | 2019-01-31 |
| JP6862371B2 true JP6862371B2 (en) | 2021-04-21 |
Family
ID=64990998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018003555A Expired - Fee Related JP6862371B2 (en) | 2017-07-07 | 2018-01-12 | Systems and methods for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation |
Country Status (3)
| Country | Link |
|---|---|
| JP (1) | JP6862371B2 (en) |
| CN (1) | CN109218191B (en) |
| TW (1) | TWI648970B (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12068956B2 (en) | 2020-02-25 | 2024-08-20 | Nippon Telegraph And Telephone Corporation | Communication apparatus, receiving side communication apparatus, communication method and program |
| KR102485180B1 (en) * | 2021-06-09 | 2023-01-06 | 아토리서치(주) | Software defined networking switch and method for multicasting thereof |
| CN115767155B (en) * | 2022-09-07 | 2024-10-22 | 成都西加云杉科技有限公司 | Network communication method, device, equipment and storage medium |
Family Cites Families (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6782490B2 (en) * | 1999-03-17 | 2004-08-24 | At&T Corp. | Network-based service for the repair of IP multicast sessions |
| JP3667586B2 (en) * | 2000-02-28 | 2005-07-06 | 日本電気株式会社 | Multicast packet transfer device, multicast packet transfer system, and storage medium |
| JP3759527B2 (en) * | 2003-01-29 | 2006-03-29 | 日本電信電話株式会社 | Multicast data communication system and method, client-side gateway, server-side gateway, computer program, and recording medium recording the computer program |
| US7546082B2 (en) * | 2004-03-02 | 2009-06-09 | Telcordia Technologies, Inc. | Application-layer multicast for mobile users in diverse networks |
| JP4476839B2 (en) * | 2005-02-23 | 2010-06-09 | 株式会社エヌ・ティ・ティ・ドコモ | Data distribution system, relay device, and data distribution method |
| CN100448228C (en) * | 2005-09-02 | 2008-12-31 | 杭州华三通信技术有限公司 | Method for multicasting message to traverse non multicasting network and its applied network system |
| US7843831B2 (en) * | 2006-08-22 | 2010-11-30 | Embarq Holdings Company Llc | System and method for routing data on a packet network |
| CN103607348A (en) * | 2013-11-27 | 2014-02-26 | 北京邮电大学 | Virtual network flow classifying method based on OpenFlow protocol |
| TW201611567A (en) * | 2014-09-05 | 2016-03-16 | Chunghwa Telecom Co Ltd | System of providing function of capturing keyswitch activation service messages during a telephony and the method thereof |
| CN104486095B (en) * | 2014-12-22 | 2018-07-17 | 上海斐讯数据通信技术有限公司 | SDN controllers and multicast control method |
| US10291516B2 (en) * | 2015-02-27 | 2019-05-14 | Cisco Technology, Inc. | Synonymous labels |
| CN106549916A (en) * | 2015-09-18 | 2017-03-29 | 中兴通讯股份有限公司 | Multicast transmission method, apparatus and system |
| US10003519B2 (en) * | 2015-11-13 | 2018-06-19 | Nanning Fugui Precision Industrial Co., Ltd. | Data delivery method based on software defined networking and software defined networking controller using the method |
-
2017
- 2017-07-07 TW TW106122845A patent/TWI648970B/en active
-
2018
- 2018-01-05 CN CN201810010012.0A patent/CN109218191B/en not_active Expired - Fee Related
- 2018-01-12 JP JP2018003555A patent/JP6862371B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| CN109218191A (en) | 2019-01-15 |
| TWI648970B (en) | 2019-01-21 |
| TW201907696A (en) | 2019-02-16 |
| JP2019017004A (en) | 2019-01-31 |
| CN109218191B (en) | 2021-03-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5862769B2 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
| JP5644895B2 (en) | COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION METHOD, AND PROGRAM | |
| CN104468384B (en) | A kind of system and method for realizing multi-priority services | |
| JP4825696B2 (en) | Packet relay device | |
| CN101656679B (en) | A multicast fast convergence method, router and communication system | |
| JP6463783B2 (en) | Multicast method, apparatus, and system for software-defined network | |
| WO2011083780A1 (en) | Communication system, control apparatus, processing rule setting method, packet transmitting method and program | |
| CN101808004B (en) | Method and system for realizing Anycast-RP mechanism | |
| JP2004179811A (en) | Packet relay device | |
| JP2005244904A (en) | Multicast network device, multicast network system, and multicast method | |
| JP6544401B2 (en) | PACKET TRANSFER DEVICE, CONTROL DEVICE, COMMUNICATION SYSTEM, COMMUNICATION METHOD, AND PROGRAM | |
| CN104980355B (en) | A kind of source controllable multicast data transmission system under SDN environment | |
| JP2014533001A (en) | Transfer device control device, transfer device control method, communication system, and program | |
| JP5548696B2 (en) | Multicast quality of service module and method | |
| JP6954295B2 (en) | Communication systems, edge nodes, communication methods and programs | |
| JP6862371B2 (en) | Systems and methods for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation | |
| US20190222537A1 (en) | Modifications of headend forwarding rules to join wide area network branch hosts to multicast groups | |
| JPWO2013176262A1 (en) | Packet transfer system, control device, packet transfer method and program | |
| JP2015231212A (en) | Data transfer system, data transfer server, data transfer method, and program | |
| CN109005114B (en) | System and method for fusing distributed forwarding of conventional routing and delay tolerant network | |
| CN114095552A (en) | BFD session establishment method, equipment and system | |
| JP4530039B2 (en) | Packet relay device | |
| TW201720111A (en) | Software defined networking system and network connection routing method thereof | |
| CN117793094A (en) | Data transmission methods, devices, equipment and storage media | |
| CN114124813A (en) | L3-agent implementation method based on flow table in openstack |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180112 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20181113 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190130 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20190312 |
|
| C60 | Trial request (containing other claim documents, opposition documents) |
Free format text: JAPANESE INTERMEDIATE CODE: C60 Effective date: 20190611 |
|
| C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20200512 |
|
| C22 | Notice of designation (change) of administrative judge |
Free format text: JAPANESE INTERMEDIATE CODE: C22 Effective date: 20200609 |
|
| C13 | Notice of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: C13 Effective date: 20201006 |
|
| C28A | Non-patent document cited |
Free format text: JAPANESE INTERMEDIATE CODE: C2838 Effective date: 20201006 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20201228 |
|
| C23 | Notice of termination of proceedings |
Free format text: JAPANESE INTERMEDIATE CODE: C23 Effective date: 20210216 |
|
| C03 | Trial/appeal decision taken |
Free format text: JAPANESE INTERMEDIATE CODE: C03 Effective date: 20210323 |
|
| C30A | Notification sent |
Free format text: JAPANESE INTERMEDIATE CODE: C3012 Effective date: 20210323 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20210331 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6862371 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |