Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6862371B2 - Systems and methods for traversing non-multicast networks in multicast packets using the OpenFlow protocol and UDP port number address translation - Google Patents
[go: Go Back, main page]

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 PDF

Info

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
Application number
JP2018003555A
Other languages
Japanese (ja)
Other versions
JP2019017004A (en
Inventor
朱▲ユイ▼煌
陳俊▲うぇい▼
劉景豊
Original Assignee
中華電信股▲分▼有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中華電信股▲分▼有限公司 filed Critical 中華電信股▲分▼有限公司
Publication of JP2019017004A publication Critical patent/JP2019017004A/en
Application granted granted Critical
Publication of JP6862371B2 publication Critical patent/JP6862371B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/38Flow based routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/35Switches specially adapted for specific applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation 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.

本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせるネットワークシステム構成図である。It is a network system configuration diagram which traverses a non-multicast network in the multicast packet which concerns on this invention. 本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせる作動方法フローチャートである。It is operation method flowchart which traverses a non-multicast network in the multicast packet which concerns on this invention. 本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせる設定段階フローチャートである。It is a setting stage flowchart which traverses a non-multicast network in the multicast packet which concerns on this invention. 本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせる運行段階フローチャートである。It is an operation stage flowchart which traverses a non-multicast network in the multicast packet which concerns on this invention. 本発明に係るマルチキャストパケットに非マルチキャストネットワークをトラバースさせる実施作動フロー模式図である。It is a schematic diagram of the implementation operation flow for traversing a non-multicast network to the multicast packet according to the present invention.

以下は、特定の具体的な実施形態により本発明の技術内容を詳しく説明し、当業者はこの明細書が開示している内容から本発明のメリットと効果を容易に理解することができる。また、他の異なる具体的な実施形態により本発明を実施または応用することができる。 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 multicast network 110, the multicast network 120, and the multicast network 130 shown in FIG. 1 are networks in which the multicast protocol is enabled, and the non-multiplexed network 140 is a network that does not support the multicast IP address packet, and the OpenFlow switch 111 is multicast. The OpenFlow switch 121 is connected to the non-proximative network 140 as the perimeter network device of the network 110, and the OpenFlow switch 121 is connected to the non-proximative network 140 as the perimeter network device of the multicast network 120. Is connected to the non-multiplexed network 140.

マルチキャストネットワーク110は、マルチキャストパケット送信端112を有し、マルチキャストネットワーク120は、マルチキャストパケット送信端112と同一のマルチキャストグループ(multicast group)に属するマルチキャストパケット受信端122を有し、マルチキャストネットワーク130は、マルチキャストパケット送信端112と同一のマルチキャストグループに属するマルチキャストパケット受信端132を有する。マルチキャストパケット送信端112から送信されたマルチキャストパケットが、OpenFlowスイッチ111を介してマルチキャストネットワーク110から非マルチキャストネットワーク140を経由してOpenFlowスイッチ121とOpenFlowスイッチ131に伝送されてから、それぞれマルチキャストネットワーク120におけるマルチキャストパケット受信端122およびマルチキャストネットワーク130におけるマルチキャストパケット受信端132に転送される。 The multicast network 110 has a multicast packet transmitting end 112, the multicast network 120 has a multicast packet receiving end 122 belonging to the same multicast group as the multicast packet transmitting end 112, and the multicast network 130 has a multicast. It has a multicast packet receiving end 132 that belongs to the same multicast group as the packet transmitting end 112. Multicast packets transmitted from the multicast packet transmission end 112 are transmitted from the multicast network 110 via the OpenFlow switch 111 to the OpenFlow switch 121 and the OpenFlow switch 131 via the non-multicast network 140, and then multicast in the multicast network 120, respectively. It is transferred to the packet receiving end 122 and the multicast packet receiving end 132 in the multicast network 130.

また、OpenFlowコントローラ150は、OpenFlowスイッチのコントローラとしてOpenFlowスイッチ111、121、131と接続しており、コントローラとスイッチとの間でOpenFlowプロトコルを使用して相互交信を行なう。アドレスポート番号データベース160もOpenFlowコントローラ150と接続しており、OpenFlowコントローラ150は、アドレスポート番号データベース160を介してシステムにおけるアドレス変換に使用可能なユニキャストアドレスポート番号を検索できる。 Further, the OpenFlow controller 150 is connected to the OpenFlow switches 111, 121, 131 as the controller of the OpenFlow switch, and mutual communication is performed between the controller and the switch using the OpenFlow protocol. The address port number database 160 is also connected to the OpenFlow controller 150, and the OpenFlow controller 150 can search for a unicast address port number that can be used for address translation in the system via the address port number database 160.

マルチキャストパケットは非マルチキャストネットワーク140を直接トラバースできないのは、非マルチキャストネットワーク140におけるネットワーク装置がマルチキャストIPアドレスのルーチングをサポートしていないからである。これを鑑みて、本発明は、OpenFlowプロトコルによりマルチキャストパケットのマルチキャスト送信先IPアドレス(Destination IP)をユニキャストIPアドレスに変換することにより、非マルチキャストネットワーク140をトラバースできるようにした。また、本発明のマルチキャストアドレスとユニキャストアドレスとの変換方法は、パケットのUDPポート番号を使用する。このようにすれば、非マルチキャストネットワークに必要のユニキャストアドレスの数をコンパクトにできる。 Multicast packets cannot traverse the non-multicast network 140 directly because the network devices in the non-multicast network 140 do not support multicast IP address routing. In view of this, the present invention has made it possible to traverse the non-multicast network 140 by translating the multicast destination IP address (Destination IP) of the multicast packet into a unicast IP address by the OpenFlow protocol. Further, the method of translating a multicast address and a unicast address of the present invention uses the UDP port number of the packet. In this way, the number of unicast addresses required for non-multicast networks can be made compact.

任意の多数の非マルチキャストネットワークにより接続されているマルチキャストネットワークのいずれも図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 system setting stage 210 and a system operation stage 310, and the flowchart thereof is shown in FIG. In the system setting stage 210, it is necessary to perform the setting operation of the related equipment before the system operates, and in the system operation stage 310, the system actually performs the multicast packet transmission operation, and the multicast packet and the uni By translating the address port to and from the cast packet, the multicast packet traverses the non-multicast network.

図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 step 211, the information of the OpenFlow controller 150 is set in all the OpenFlow switches 111, 121, 131, and the connection with the OpenFlow controller 150 is established.

ステップ212において、OpenFlowコントローラ150は、すべてのOpenFlowスイッチとの接続状況が正常か否かを確認する。 In step 212, the OpenFlow controller 150 confirms whether or not the connection status with all the OpenFlow switches is normal.

ステップ213において、OpenFlowコントローラ150は、予め設定されたOpenFlowのルーチングルールをOpenFlowスイッチ111、121、131のルーチングテーブルに書き込み、このルールのMatchエントリは送信先IPアドレスが224.0.0.0/4であることを記しており、ActionエントリはパケットをOpenFlowスイッチとOpenFlowコントローラとが接続している出口ポートにリダイレクトすることを記している。このルールの優先権値を最小値に設定する。この予め設定されたルーチングルールは、マルチキャストアドレスポート番号をユニキャストアドレスポート番号に変換するルールが設定されていないマルチキャストパケットをOpenFlowスイッチに送信する時、パケットをOpenFlowスイッチ150にリダイレクトしてシステムの作動段階310に進むためである。 In step 213, the OpenFlow controller 150 writes a preset OpenFlow routine routing to the routing tables of the OpenFlow switches 111, 121, 131, and the Match entry of this rule has a destination IP address of 224.00.0 /. It is stated that it is 4, and the Action entry indicates that the packet is redirected to the exit port to which the OpenFlow switch and the OpenFlow controller are connected. Set the priority value of this rule to the minimum value. This preset routine routing redirects the packet to the OpenFlow switch 150 when sending a multicast packet to the OpenFlow switch that does not have a rule for converting the multicast address port number to a unicast address port number, and operates the system. This is to proceed to step 310.

ステップ214において、OpenFlowコントローラ150が再度マルチキャストアドレスポート番号をユニキャストアドレスポート番号に変換する時、使用可能ユニキャストアドレスのポート番号を検索できるために、システムがまだ設置していないルーチングに使用可能なアドレスポート番号をアドレスポート番号データベース160に格納する。この使用可能ユニキャストアドレスポート番号は、そのユニキャストIPアドレスが非マルチキャストネットワークにおいてマルチキャストネットワークの境界スイッチにルーチングできることを意味する。 In step 214, when the OpenFlow controller 150 translates the multicast address port number to the unicast address port number again, it can be used for routing that the system has not yet installed because it can search for the available unicast address port number. The address port number is stored in the address port number database 160. This available unicast address port number means that the unicast IP address can be routed to a multicast network boundary switch in a non-multicast network.

本発明は、システム設定段階210を経った後、図4のフローチャートに示すように、システム作動段階310に進むことができる。まず、ステップ311において、マルチキャストパケット送信端112がマルチキャストパケットを生成し、マルチキャストネットワーク110においてマルチキャストルーチングを行なう。 After passing through the system setting step 210, the present invention can proceed to the system operation step 310 as shown in the flowchart of FIG. First, in step 311 the multicast packet transmitting end 112 generates a multicast packet and performs multicast routing on the multicast network 110.

ステップ312において、マルチキャストパケットはマルチキャストネットワーク110の境界にあるOpenFlowスイッチ111に送信され、つぎに、ステップ313において、OpenFlowスイッチ111は、自体のOpenFlowルーチングテーブルを使用してマルチキャストパケットの送信先IPアドレスとUDPポート番号がルーチングルール合致するか否かを分析し、いずれも合わない場合には、最後にステップ213で書き込まれた予め設定されたルーチングルールに対応して、ステップ314に進み、当該マルチキャストパケットをOpenFlowコントローラ150に転送する。 In step 312, the multicast packet is transmitted to the OpenFlow switch 111 at the boundary of the multicast network 110, and then in step 313, the OpenFlow switch 111 uses its own OpenFlow routing table to and the destination IP address of the multicast packet. It is analyzed whether or not the UDP port number matches the routine grule, and if none of them match, the procedure proceeds to step 314 corresponding to the preset routine grule written in the last step 213, and the multicast packet is concerned. Is transferred to the OpenFlow controller 150.

ステップ315において、OpenFlowコントローラ150は、パケットのソースが属するマルチキャストネットワーク110に基づいて、アドレスポート番号データベース160からマルチキャストネットワーク120およびマルチキャストネットワーク130の境界スイッチにルーチングできる使用可能ユニキャストのポート番号を選択する。 In step 315, the OpenFlow controller 150 selects available unicast port numbers that can be routinely routed from the address port number database 160 to the perimeter switches of the multicast network 120 and the multicast network 130, based on the multicast network 110 to which the source of the packet belongs. ..

ステップ316において、OpenFlowコントローラは、元のマルチキャストパケットのアドレスポート番号と選択されたユニキャストアドレスポート番号との変換関係をOpenFlowルーチングルールとして書き込み、OpenFlowプロトコルによりOpenFlowスイッチ111に書き込む。また、ユニキャストアドレスポート番号と元のマルチキャストパケットアドレスポート番号との変換関係をOpenFlowルーチングルールとして書き込み、OpenFlowプロトコルによりOpenFlowスイッチ121およびOpenFlowスイッチ131に書き込む。 In step 316, the OpenFlow controller writes the conversion relationship between the address port number of the original multicast packet and the selected unicast address port number as an OpenFlow routine rule, and writes it to the OpenFlow switch 111 by the OpenFlow protocol. Further, the conversion relationship between the unicast address port number and the original multicast packet address port number is written as an OpenFlow routine rule, and is written to the OpenFlow switch 121 and the OpenFlow switch 131 by the OpenFlow protocol.

ステップ311からステップ316を経った後、マルチキャストパケットに非マルチキャストネットワークをトラバースさせるルーチングが開通されており、マルチキャストパケット送信端112再度マルチキャストパケットを生成すると、ステップ321に進む。書き込まれたOpenFlowルーチングルールに基づき、マルチキャストパケットのアドレスポート番号を非マルチキャストネットワーク140にルーチング可能なユニキャストアドレスポート番号に変換する。 After going through steps 311 to 316, a routing for traversing the non-multicast network to the multicast packet is opened, and when the multicast packet transmission end 112 regenerates the multicast packet, the process proceeds to step 321. Based on the written OpenFlow routine routing, the address port number of the multicast packet is converted into a unicast address port number that can be routed to the non-multicast network 140.

ステップ322において、パケットがユニキャストアドレスポート番号により非マルチキャストネットワーク140においてルーチングして送信され、つぎに、ステップ323に進み、パケットがOpenFlowスイッチ121とOpenFlowスイッチ131にルーチングされる。 In step 322, the packet is routinely transmitted on the non-multicast network 140 by the unicast address port number, then proceeds to step 323, where the packet is routed to the OpenFlow switch 121 and the OpenFlow switch 131.

ステップ324において、書き込まれたOpenFlowルーチングルールに基づき、ユニキャストアドレスポート番号を元の対応するマルチキャストアドレスポート番号に戻し、つぎに、ステップ325に進み、マルチキャストパケットは、そのアドレスポート番号によりマルチキャストパケット受信端122およびマルチキャストパケット受信端132にルーチングされる。 In step 324, the unicast address port number is returned to the original corresponding multicast address port number based on the written OpenFlow routing rule, and then the process proceeds to step 325, and the multicast packet is received by the address port number. It is routed to the end 122 and the multicast packet receiving end 132.

以下は本発明の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 packet transmitting end 112 in the multicast network 110 transmits a packet using the multicast protocol, the multicast address of the packet is 227.100.1.1, and the UDP port is 2222. As shown in Flow 4111, the multicast packet is transmitted to the boundary OpenFlow switch 111 of the multicast network 110 via the multicast routing.

このときの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 step 213 of FIG. 3 in the OpenFlow switch 111 at this time, the packet containing the multicast address proceeds to the flow 4112 and is redirected to the OpenFlow controller 150. .. Next, the OpenFlow controller 150 can be routinely routed from the address port number database 160 to the multicast network 120. Available unicast address port number 200.2.1.1: 10001 and available unicast address port number 200 that can be routinely routed to the multicast network 130. After searching for 3.1.1: 10001, the OpenFlow controller 150 then provides the OpenFlow switch 111 with an OpenFlow routine rule that translates the multicast address port number into a unicast address port number, as shown in Flow 4113. Write, as shown in the OpenFlow routine table 113, the destination IP address of the Match entry for that rule is set to 227.100.1.1, the destination UDP port number is set to 2222, and the Actions entry for that rule. Includes two actions, the first action is to set the destination IP address to 200.2.1.1, set the destination UDP port number to 10001, and set the output port number to OpenFlow switch 111. The port number for interacting with the multicast network 140 is set, and the second operation is to set the destination IP address to 200.3.1.1, set the destination UDP port number to 10001, and set the output port number. Is set to the port number for interfacing the OpenFlow switch 111 and the non-multicouple network 140.

フロー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 flow 4113, the multicast packet traverses the non-multicast network 140 using the translated unicast packet address and is routinely routed to the perimeter OpenFlow switch 121 of the multicast network 120 and the perimeter OpenFlow switch 131 of the multicast network 130. .. Similarly, in the flow 4114, the OpenFlow controller 150 writes an OpenFlow routine routing that returns the unicast address port number to the multicast address port number to the OpenFlow switch 121 and the OpenFlow switch 131. As shown in the OpenFlow routing table 123, the rule written to the OpenFlow switch 121 has the destination IP address of the Match entry set to 200.2.1.1, the destination UDP port number set to 10001, and the Actions entry. The operation of is to set the destination IP address to 227.100.1.1, set the destination UDP port number to 2222, and set the output port number to the port number that interfaces the OpenFlow switch 121 and the multicast network 120. Set. As shown in the OpenFlow routing table 133, the rule written to the OpenFlow switch 131 has the destination IP address of the Match entry set to 200.3.1.1, the destination UDP port number set to 10001, and the Actions entry. The operation of is to set the destination IP address to 227.100.1.1, set the destination UDP port number to 2222, and set the output port number to the port number that interfaces the OpenFlow switch 131 and the multicast network 130. Set.

マルチキャストパケット送信端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 packet transmission end 112 transmits a multicast packet having an IP address of 227.100.1.1 and a UDP port number of 2222 again, the conversion of the address port number is completed by the flow 4113 and the flow 4114. In 4115, when the OpenFlow switch 111 compares the address port number of the multicast packet, it matches the routine grule of the OpenFlow routine table 113. Therefore, in one operation, the destination IP address of the multicast packet is changed to 200.2.1.1. Then, the destination UDP port number can be changed to 10001 and the packet can be routed to the OpenFlow switch 121. Similarly, in another operation, the destination IP address of the multicast packet can be changed to 200.3.1.1, the destination UDP port number can be changed to 10001, and the packet can be routed to the OpenFlow switch 131. .. After the packet reaches the OpenFlow switch 121, the destination IP address of the packet is returned to 227.100.1.1 and the destination UDP port number is returned to 2222 based on the routine rules of the OpenFlow routing table 123. Similarly, after the packet reaches the OpenFlow switch 131, the destination IP address of the packet is returned to 227.100.1.1 and the destination UDP port number is returned to 2222 based on the routine rules of the OpenFlow routing table 133. ..

最後、フロー4116において、マルチキャストパケットは、マルチキャストネットワークにおいて227.100.1.1というマルチキャストアドレスを使用すれば、マルチキャストパケット受信端122およびマルチキャストパケット受信端132にマルチキャストパケットから送信したマルチキャストパケットを受信させることができる。 Finally, in the flow 4116, the multicast packet causes the multicast packet receiving end 122 and the multicast packet receiving end 132 to receive the multicast packet transmitted from the multicast packet by using the multicast address of 227.100.1.1 in the multicast network. be able to.

上記をまとめると、本発明は、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 multicast network 111 OpenFlow switch 112 multicast packet sending end 113 OpenFlow routing table 120 multicast network 121 OpenFlow switch 122 multicast packet receiving terminal 123 OpenFlow routine programming table 130 multicast network 131 OpenFlow switch 132 multicast packet receiving terminal 133 OpenFlow routine table OpenFlow controller 160 Address port number Database 210 System setting stage 211-214 Flow of system setting stage 310 System operation stage 31 to 325 Flow of system operation stage 4111-4116 Flow of system implementation operation

Claims (10)

OpenFlowプロトコルとUDPポート番号アドレス変換を用いて、クラスDのマルチキャスト専用のIPアドレスでパケット送信が行われるマルチキャストパケットに非マルチキャストネットワークをトラバースさせるシステムであって、
非マルチキャストネットワークを介して互いに接続される複数の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ルーチングルールは、前記マルチキャストアドレスポート番号と前記ユニキャストアドレスポート番号の変換を含む、請求項1に記載のシステム。 The system according to claim 1, wherein the preset first OpenFlow routine routing and the preset second OpenFlow routine routing include conversion of the multicast address port number and the unicast address port number. 前記第一のOpenFlowスイッチは、前記マルチキャストパケットの送信先IPアドレスとUDPポート番号が前記予め設定された第一のOpenFlowルーチングルールに符合しないと判断すると、前記マルチキャストパケットを前記OpenFlowコントローラに転送し、前記OpenFlowコントローラは、前記マルチキャストパケットのソースが属するマルチキャストネットワークに基づいて、前記アドレスポート番号データベースの中から前記マルチキャストネットワークおよび前記マルチキャストネットワークの境界スイッチにルーチングできる使用可能ユニキャストのポート番号を取得することにより、前記予め設定された第一のOpenFlowルーチングルールおよび前記予め設定された第二のOpenFlowルーチングルールを更新する、請求項1に記載のシステム。 When the first OpenFlow switch determines that the destination IP address and UDP port number of the multicast packet do not match the preset first 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. The system according to claim 1, wherein the preset first OpenFlow routine grule and the preset second OpenFlow routine grule are updated accordingly. 前記予め設定された第一のOpenFlowルーチングルールおよび前記予め設定された第二のOpenFlowルーチングルールの更新は、前記OpenFlowコントローラが、OpenFlowプロトコルにより、前記マルチキャストパケットのマルチキャストアドレスポート番号と取得したユニチキャストアドレスポート番号との変換関係を前記第一のOpenFlowスイッチに書き込むことと、前記OpenFlowコントローラが、前記OpenFlowプロトコルにより、前記ユニキャストアドレスポート番号と前記マルチチキャストパケットのマルチチキャストアドレスポート番号との変換関係を前記複数の第二のOpenFlowスイッチに書き込むことを含む、請求項3に記載のシステム。 The update of the preset first OpenFlow routine grule and the preset second OpenFlow routine grule is performed by the OpenFlow controller using the OpenFlow protocol with the multicast address port number of the multicast packet and the unitycast address acquired. The conversion relationship with the port number is written to the first OpenFlow switch, and the OpenFlow controller uses the OpenFlow protocol to convert the unicast address port number and the multi-Ticast address port number of the multi-Ticast packet. The system of claim 3, comprising writing to the plurality of second OpenFlow switches. 前記使用可能ユニキャストアドレスは、前記非マルチキャストネットワークにおいてユニキャストIPアドレスを提供し、前記マルチキャストネットワークへルーチングする境界スイッチである、請求項3に記載のシステム。 The system according to claim 3, wherein 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プロトコルとUDPポート番号アドレス変換を用いて、クラスDのマルチキャスト専用のIPアドレスでパケット送信が行われるマルチキャストパケットに非マルチキャストネットワークをトラバースさせる方法において、
マルチキャストパケット送信端がマルチキャストパケットを生成し、マルチキャストネットワークにおいてマルチキャストルーチングを行なうステップと、
マルチキャストパケットを前記マルチキャストネットワークの境界にある第一の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スイッチは、前記マルチキャストパケットのマルチキャストアドレスポート番号を非マルチキャストネットワークにルーチング可能なユニキャストアドレスポート番号に変換する場合、前記マルチキャストパケットの送信先IPアドレスとUDPポート番号が予め格納された前記第一のOpenFlowルーチングルールに符合しないと判断した場合、
前記第一の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.
前記OpenFlowスイッチが前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチのルーチングテーブルに書き込む前記第一と第二のルーチングルールは、Matchエントリにおける送信先IPアドレスはマルチキャストアドレスであり、Actionエントリは前記第一のOpenFlowスイッチおよび前記複数の第二のOpenFlowスイッチと前記OpenFlowコントローラとが接続している出口ポートにパケットをリダレクトすることであり、前記第一と第二のルーチングルールの優先権値は最小値に設定されることを指す、請求項8に記載の方法。 In the first and second routine rules that the OpenFlow switch writes to the routing table of the first OpenFlow switch and the plurality of second OpenFlow switches, the destination IP address in the Match entry is a multicast address, and 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 priority value of the first and second routine grrules. The method of claim 8, wherein is set to a minimum value. 前記使用可能ユニキャストアドレスは、前記非マルチキャストネットワークにおいて、ユニキャストアドレスルーチングを前記マルチキャストネットワークに提供する境界スイッチであることを指す、請求項7に記載の方法。 The method of claim 7, wherein the usable unicast address is a boundary switch that provides a unicast address routing to the multicast network in the non-multicast network.
JP2018003555A 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 Expired - Fee Related JP6862371B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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