JP2017085442A - Controller, communication system, control method, and program - Google Patents

Controller, communication system, control method, and program Download PDF

Info

Publication number
JP2017085442A
JP2017085442A JP2015213565A JP2015213565A JP2017085442A JP 2017085442 A JP2017085442 A JP 2017085442A JP 2015213565 A JP2015213565 A JP 2015213565A JP 2015213565 A JP2015213565 A JP 2015213565A JP 2017085442 A JP2017085442 A JP 2017085442A
Authority
JP
Japan
Prior art keywords
communication
node
communication nodes
transfer
link
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.)
Pending
Application number
JP2015213565A
Other languages
Japanese (ja)
Inventor
英一郎 小島
Eiichiro Kojima
英一郎 小島
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2015213565A priority Critical patent/JP2017085442A/en
Publication of JP2017085442A publication Critical patent/JP2017085442A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

PROBLEM TO BE SOLVED: To solve such the problem that communication cannot be performed appropriately.SOLUTION: A controller comprises: a path creation unit that logically creates a plurality of transfer paths for transferring a broadcast packet between a plurality of domains each of which includes a plurality of communication nodes; a path determination unit that determines different communication nodes among a plurality of communication nodes included in each domain as representative nodes in respective transfer paths of the plurality of transfer paths; a path setting unit that sets control information including information on the representative nodes to communication nodes on the plurality of transfer paths; and a virtualization control unit that, for each of the plurality of domains, logically creates virtual communication nodes including a plurality of communication nodes included in the respective domains and a virtual link between the virtual communication nodes. The path determination unit, for each of the plurality of domains, selects a transfer link to be used for transferring the broadcast packet from a plurality of physical links included in the virtual link created by the virtualization control unit.SELECTED DRAWING: Figure 1

Description

本発明は、制御装置、通信システム、制御方法、および、プログラムに関し、特に集中制御型のネットワークにおける制御装置、通信システム、制御方法、および、プログラムに関する。   The present invention relates to a control device, a communication system, a control method, and a program, and more particularly, to a control device, a communication system, a control method, and a program in a centralized control type network.

非特許文献1には、オープンフロー(OpenFlow)という技術が記載されている。オープンフローでは、パケットを転送するオープンフロースイッチ(OpenFlow Switch)と呼ばれる通信ノード(転送ノード)と、通信ノードによるパケット転送を制御してネットワークの通信経路を制御するオープンフローコントローラ(OpenFlow Controller)によって、ネットワークの動的な集中制御を実現する。   Non-Patent Document 1 describes a technique called OpenFlow. In OpenFlow, a communication node (OpenFlow Switch) that transfers packets and an OpenFlow Controller (OpenFlow Controller) that controls the network communication path by controlling packet transfer by the communication node, Realize dynamic centralized control of the network.

また、非特許文献2には、オープンフロースイッチの要求仕様が記載されている。   Non-Patent Document 2 describes the required specifications of the OpenFlow switch.

さらに、特許文献1には、ネットワークに配置された複数の通信ノードから成る複数のドメインの各ドメインについて、隣接するドメインとブロードキャストパケットの授受を行う代表ポートを選出して転送経路を計算し、ブロードキャストパケットを転送経路に沿って転送させる技術が記載されている。かかる技術によると、コントローラの負荷を軽減することが可能となる。   Further, in Patent Document 1, for each domain of a plurality of domains composed of a plurality of communication nodes arranged in a network, a representative port for exchanging broadcast packets with an adjacent domain is selected to calculate a transfer route, and broadcast A technique for transferring a packet along a transfer path is described. According to this technique, it is possible to reduce the load on the controller.

また、特許文献2には、複数のポートを備えたブリッジにおいて、送信パケットがブロードキャストパケットである場合、複数のポートのうちの1つの特定のポートへ振り分ける技術が記載されている。   Japanese Patent Application Laid-Open No. 2004-228561 describes a technique for distributing a transmission packet to one specific port among a plurality of ports when a transmission packet is a broadcast packet in a bridge having a plurality of ports.

さらに、特許文献3には、ブロードキャストドメインとして、VLAN−ID(Virtual Local Area Network Identifier)を用いる技術が記載されている。   Further, Patent Document 3 describes a technique using a VLAN-ID (Virtual Local Area Network Identifier) as a broadcast domain.

国際公開第2014/157609号International Publication No. 2014/157609 特開平11−008646号公報JP-A-11-008646 特開2008−219531号公報JP 2008-219531 A

Nick McKeownほか7名、"OpenFlow:Enabling Innovation in Campus Networks," [online]、[平成27(2015)年2月13日検索]、インターネット<URL:http://archive.openflow.org/documents/openflow-wp-latest.pdf>Nick McKeown and seven others, "OpenFlow: Enabling Innovation in Campus Networks," [online], [searched February 13, 2015], Internet <URL: http://archive.openflow.org/documents/ openflow-wp-latest.pdf> "OpenFlow Switch Specification," Version 1.3.1 (Wire Protocol 0x04)、[online]、[平成27(2015)年2月13日検索]、インターネット<URL:https://www.opennetworking.org/images/stories/downloads/sdn-resources/onf-specifications/openflow/openflow-spec-v1.3.1.pdf>"OpenFlow Switch Specification," Version 1.3.1 (Wire Protocol 0x04), [online], [searched February 13, 2015], Internet <URL: https://www.opennetworking.org/images/ stories / downloads / sdn-resources / onf-specifications / openflow / openflow-spec-v1.3.1.pdf>

上記特許文献1〜3および非特許文献1、2の全開示内容は、本書に引用をもって繰り込み記載されているものとする。以下の分析は、本発明者によってなされたものである。   The entire disclosures of Patent Documents 1 to 3 and Non-Patent Documents 1 and 2 are incorporated herein by reference. The following analysis was made by the present inventors.

特許文献1に記載された制御方法では、コントローラを用いた集中制御型のネットワークにおいて、複数の通信ノードを用いて複数の論理的なドメインを構成し、隣接ドメインとブロードキャストパケットの授受を行う代表ノード/代表ポートを選出し、ドメイン毎に代表ノード/代表ポートを経由するブロードキャストパケットの転送経路を計算する。   In the control method described in Patent Document 1, in a centralized control type network using a controller, a plurality of logical domains are configured using a plurality of communication nodes, and a representative node that exchanges broadcast packets with adjacent domains / A representative port is selected, and a broadcast packet transfer route that passes through the representative node / representative port is calculated for each domain.

かかる方法によると、隣接するドメインのペア毎に代表ノード/代表ポートが1つだけ選出される。このとき、ドメイン間に跨るブロードキャストパケットはすべて選出されたポートのみを通過するため、通信帯域を圧迫するおそれがある。   According to this method, only one representative node / representative port is selected for each pair of adjacent domains. At this time, since all broadcast packets straddling between domains pass only through the selected ports, there is a risk of compressing the communication band.

また、特許文献2に記載された技術では、ブロードキャストパケットは複数のポートのうちの1つの特定のポートへ振り分けるため、特許文献1の場合と同様に、ブロードキャストパケットの転送時に通信帯域を圧迫するおそれがある。   Further, in the technique described in Patent Document 2, since broadcast packets are distributed to one specific port among a plurality of ports, similarly to Patent Document 1, there is a risk of compressing a communication band when transferring broadcast packets. There is.

さらに、特許文献3に記載された技術は、同一のVLAN(Virtual Local Area Network)に属するネットワークの中でユーザフレームがブロードキャストされることを開示するものであり、上記の問題を解消することはできない。   Furthermore, the technique described in Patent Document 3 discloses that user frames are broadcast in networks belonging to the same VLAN (Virtual Local Area Network), and the above problem cannot be solved. .

なお、特許文献2、3は、いずれも複数の通信ノード(転送ノード)を用いて複数の論理的なドメインを構成する技術に関連するものではない。   Note that Patent Documents 2 and 3 are not related to a technique for configuring a plurality of logical domains using a plurality of communication nodes (forwarding nodes).

そこで、複数の通信ノードから成るドメイン間でブロードキャストパケットを転送する際に、代表ノードの決定方法によっては、一部の通信ノードに対してブロードキャストパケットの転送が正しく行われない恐れがある。   Therefore, when a broadcast packet is transferred between domains composed of a plurality of communication nodes, the broadcast packet may not be correctly transferred to some communication nodes depending on the representative node determination method.

本発明の目的は、上記の課題に鑑み、代表ノードの決定方法に起因したブロードキャストパケットの不適切な転送を解消可能な制御装置、通信システム、制御方法、および、プログラムを提供することにある。   In view of the above problems, an object of the present invention is to provide a control device, a communication system, a control method, and a program capable of resolving inappropriate transfer of broadcast packets caused by a representative node determination method.

本発明の一態様に係る制御装置は、それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する経路作成部と、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する経路決定部と、前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する経路設定部と、各ドメインに含まれる複数の通信ノードを有する仮想化通信ノードと、当該仮想化通信ノード間の仮想リンクを論理的に作成する仮想化制御部と、を備え、前記経路決定部は、前記仮想化制御部が作成した前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択することを特徴とする。   A control apparatus according to an aspect of the present invention includes a path creation unit that logically creates a plurality of transfer paths for transferring broadcast packets between a plurality of domains each having a plurality of communication nodes, and each domain includes A route determination unit that determines a different communication node of the plurality of communication nodes as a representative node in each of the plurality of transfer routes, and information on the representative node with respect to the communication nodes on the plurality of transfer routes A path setting unit that sets control information including: a virtualization communication node having a plurality of communication nodes included in each domain; a virtualization control unit that logically creates a virtual link between the virtualization communication nodes; The route determination unit is configured to transfer the broadcast packet from a plurality of physical links included in the virtual link created by the virtualization control unit. And selects the forward link to be used for.

本発明の一態様に係る通信システムは、それぞれ複数の通信ノードを有する複数のドメインに分割された複数の通信ノードと、前記複数の通信ノードを制御する制御装置と、を備え、それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する経路作成部と、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する経路決定部と、前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する経路設定部と、各ドメインに含まれる複数の通信ノードを有する仮想化通信ノードと、当該仮想化通信ノード間の仮想リンクを論理的に作成する仮想化制御部と、を備え、前記経路決定部は、前記仮想化制御部が作成した前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択することを特徴とする。   A communication system according to one aspect of the present invention includes a plurality of communication nodes divided into a plurality of domains each having a plurality of communication nodes, and a control device that controls the plurality of communication nodes. A path creation unit that logically creates a plurality of transfer paths for forwarding broadcast packets between a plurality of domains having nodes, and a different communication node among the plurality of communication nodes included in each domain. A route determination unit that determines a representative node in each transfer route of the transfer route, a route setting unit that sets control information including information on the representative node for communication nodes on the plurality of transfer routes, and a domain A virtualization communication node having a plurality of communication nodes included, and a virtualization controller that logically creates a virtual link between the virtualization communication nodes; Wherein the path determining unit, a plurality of physical links included in the virtual link the virtualization control unit has created, and selects a transfer link to be used for transfer of the broadcast packet.

本発明の一態様に係る制御方法は、それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成するステップと、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定するステップと、前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定するステップと、各ドメインに含まれる複数の通信ノードを有する仮想化通信ノードと、当該仮想化通信ノード間の仮想リンクを論理的に作成するステップと、前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択するステップとを含むことを特徴とする。   The control method according to an aspect of the present invention includes a step of logically creating a plurality of transfer paths for transferring broadcast packets between a plurality of domains each having a plurality of communication nodes, and a plurality of domains included in each domain. A step of determining a different communication node of the communication nodes as a representative node in each transfer path of the plurality of transfer paths, and control information including information on the representative node for the communication nodes on the plurality of transfer paths A virtual communication node having a plurality of communication nodes included in each domain, logically creating a virtual link between the virtual communication nodes, and a plurality of physical units included in the virtual link Selecting a transfer link to be used for transferring the broadcast packet from the link. .

本発明の一態様に係るプログラムは、それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する工程と、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する工程と、前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する工程と、各ドメインに含まれる複数の通信ノードを有する仮想化通信ノードと、当該仮想化通信ノード間の仮想リンクを論理的に作成する工程と、前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択する工程を、コンピュータに実行させることを特徴とする。なお、プログラムは、非一時的なコンピュータ可読記録媒体(non-transitory computer-readable storage medium)に記録されたプログラム製品として提供することもできる。   A program according to an aspect of the present invention includes a step of logically creating a plurality of transfer paths for transferring broadcast packets between a plurality of domains each having a plurality of communication nodes, and a plurality of communications included in each domain Determining a different communication node of the nodes as a representative node in each transfer path of the plurality of transfer paths, and control information including information on the representative node for the communication nodes on the plurality of transfer paths. A step of setting, a virtual communication node having a plurality of communication nodes included in each domain, a step of logically creating a virtual link between the virtual communication nodes, and a plurality of physical links included in the virtual link And causing the computer to execute a step of selecting a transfer link used for transferring the broadcast packet. That. The program can also be provided as a program product recorded on a non-transitory computer-readable storage medium.

本発明に係る制御装置、通信システム、制御方法、および、プログラムによると、複数の通信ノードから成るドメイン間で代表ノードを介してブロードキャストパケットを転送する際に帯域の圧迫を軽減することが可能となる。   According to the control device, the communication system, the control method, and the program according to the present invention, it is possible to reduce the pressure on the band when the broadcast packet is transferred between the domains including a plurality of communication nodes via the representative node. Become.

一実施形態に係る制御装置の構成を例示するブロック図である。It is a block diagram which illustrates the composition of the control device concerning one embodiment. 一実施形態に係る通信システムの構成を例示するブロック図である。It is a block diagram which illustrates the composition of the communications system concerning one embodiment. 第1の実施形態に係る通信システムの構成を例示するブロック図である。1 is a block diagram illustrating a configuration of a communication system according to a first embodiment. 第1の実施形態に係る制御装置の構成を例示するブロック図である。It is a block diagram which illustrates the composition of the control device concerning a 1st embodiment. 第1の実施形態に係る通信システムの他の構成を例示するブロック図である。It is a block diagram which illustrates other composition of the communications system concerning a 1st embodiment. 第1の実施形態に係る通信システムの他の構成を例示するブロック図である。It is a block diagram which illustrates other composition of the communications system concerning a 1st embodiment. 第1の実施形態に係る通信システムの他の構成を例示するブロック図である。It is a block diagram which illustrates other composition of the communications system concerning a 1st embodiment. 第1の実施形態に係る複数のリンクに付与された優先度である。It is the priority given to the some link which concerns on 1st Embodiment. 第1の実施形態に係るマルチプルフラッディングパス管理部104に記憶された情報の一例である。It is an example of the information memorize | stored in the multiple flooding path management part 104 which concerns on 1st Embodiment. 第1の実施形態に係るトポロジ情報の一例である。It is an example of the topology information which concerns on 1st Embodiment. 第1の実施形態に係る代表/非代表ノードに関する情報の一例である。It is an example of the information regarding the representative / non-representative node according to the first embodiment. 第1の実施形態に係る仮想トポロジ情報の一例である。It is an example of the virtual topology information which concerns on 1st Embodiment. 第1の実施形態に係る仮想トポロジの一部である。It is a part of virtual topology which concerns on 1st Embodiment. 第1の実施形態に係るリンクの利用可否に関する情報である。It is the information regarding the availability of the link which concerns on 1st Embodiment. 第1の実施形態に係る仮想トポロジ情報の他の一例である。It is another example of the virtual topology information which concerns on 1st Embodiment. 第1の実施形態に係るトポロジ情報の他の一例である。It is another example of the topology information which concerns on 1st Embodiment. 第2の実施形態に係る通信システムの構成を例示するブロック図である。It is a block diagram which illustrates the composition of the communications system concerning a 2nd embodiment. 第2の実施形態に係るトポロジ情報の一例である。It is an example of the topology information which concerns on 2nd Embodiment.

はじめに、一実施形態の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。   First, an outline of one embodiment will be described. Note that the reference numerals of the drawings attached to this summary are merely examples for facilitating understanding, and are not intended to limit the present invention to the illustrated embodiment.

図1は、一実施形態に係る制御装置10の構成を例示するブロック図である。図2は、一実施形態に係る制御装置10を備えた通信システムの構成を例示するブロック図である。   FIG. 1 is a block diagram illustrating the configuration of a control device 10 according to an embodiment. FIG. 2 is a block diagram illustrating a configuration of a communication system including the control device 10 according to an embodiment.

図1を参照すると、制御装置10は、経路作成部11と、経路決定部12と、経路設定部13と、仮想化制御部14とを含む。   Referring to FIG. 1, the control device 10 includes a route creation unit 11, a route determination unit 12, a route setting unit 13, and a virtualization control unit 14.

経路作成部11は、それぞれ複数の通信ノードを有する複数のドメイン(例えば、図2の通信ノード40、42を有するドメイン30、通信ノード41、43を有するドメイン31)の間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する。   The path creation unit 11 transfers broadcast packets between a plurality of domains each having a plurality of communication nodes (for example, the domain 30 having the communication nodes 40 and 42 and the domain 31 having the communication nodes 41 and 43 in FIG. 2). Logically create multiple transfer paths.

経路決定部12は、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、複数の転送経路の各転送経路おいてブロードキャストパケットを転送する代表ノードとして決定する。経路決定部12は、例えば、第1の転送経路において通信ノード40、41を代表ノードとし、第2の転送経路において通信ノード42、43を代表ノードとする。   The route determination unit 12 determines a different communication node among a plurality of communication nodes included in each domain as a representative node that transfers a broadcast packet in each transfer route of the plurality of transfer routes. For example, the route determination unit 12 sets the communication nodes 40 and 41 as representative nodes in the first transfer route and the communication nodes 42 and 43 as representative nodes in the second transfer route.

経路設定部13は、複数の転送経路上の通信ノードに対して、代表ノードの情報を含む制御情報を設定する。   The path setting unit 13 sets control information including representative node information for communication nodes on a plurality of transfer paths.

ここで、経路作成部11、経路決定部12及び経路設定部13について、図2を参照して、さらに詳細に説明する。図2に示す通信システムは、集中制御型のネットワークを制御する制御装置10と、制御装置10から設定された制御情報に従ってパケット転送を行う通信ノード40〜43を備えている。   Here, the route creation unit 11, the route determination unit 12, and the route setting unit 13 will be described in more detail with reference to FIG. The communication system shown in FIG. 2 includes a control device 10 that controls a centralized control network and communication nodes 40 to 43 that perform packet transfer according to control information set by the control device 10.

経路作成部11は、制御対象ネットワークに配置された複数の通信ノード40〜43を用いて構成した複数のドメイン30、31毎に、ブロードキャストパケットの転送経路をVLAN(Virtual Local Area Network)に紐付けて論理的に複数作成する。経路決定部12は、ブロードキャストパケットの転送経路において複数のドメイン毎に隣接するドメインとブロードキャストパケットの授受を行うための代表ノード/代表ポートを選出し、ブロードキャストパケットの転送経路を計算する。経路設定部13は、ブロードキャストパケットの転送経路上の通信ノードにパケットを転送させるための制御情報を設定する。   The route creation unit 11 links a broadcast packet transfer route to a VLAN (Virtual Local Area Network) for each of a plurality of domains 30 and 31 configured using a plurality of communication nodes 40 to 43 arranged in a control target network. Create multiple logically. The route determination unit 12 selects a representative node / representative port for transmitting / receiving broadcast packets to / from adjacent domains for each of a plurality of domains in a broadcast packet transfer route, and calculates a broadcast packet transfer route. The route setting unit 13 sets control information for transferring a packet to a communication node on a broadcast packet transfer route.

すなわち、制御装置10において、経路作成部11はドメイン30、31毎にVLANに紐付けて論理的にブロードキャストパケットの転送経路を複数作成する。そして、経路決定部12はドメイン30、31において、パケット通信するための代表ノード/代表ポートをブロードキャストパケットの転送経路毎に決定する。   That is, in the control device 10, the route creation unit 11 logically creates a plurality of broadcast packet transfer routes in association with the VLAN for each of the domains 30 and 31. Then, the path determination unit 12 determines a representative node / representative port for packet communication in each of the domains 30 and 31 for each transfer path of the broadcast packet.

かかる構成によると、ブロードキャストパケットの通信経路が特定の通信ノードに偏らないようにブロードキャストパケットの通信経路を複数設けることができ、ブロードキャストパケット転送時における通信帯域の圧迫を軽減することができる。   According to such a configuration, it is possible to provide a plurality of broadcast packet communication paths so that the broadcast packet communication path is not biased toward a specific communication node, and it is possible to reduce the compression of the communication band during broadcast packet transfer.

ただし、経路決定部12が、同一ドメイン30内において、当該ドメイン30に含まれる通信ノード40を代表ノード/代表ポートと設定し、通信ノード42を非代表ノード/非代表ポートと設定する場合もある。この場合、同一ドメイン内において、通信ノード40と通信ノード43とは物理的には接続しているにもかかわらず、通信ノード42が非代表ノード/非代表ポートと設定されたことにより、通信ノード40と通信ノード43とが通信できない恐れがある。同様の状況は、同一ドメイン31内の通信ノード41と通信ノード43との間でも、生じる可能性がある。このように、同一ドメインにあるMC−LAG同士を接続した場合に、代表ノードの選択方式によっては正しく通信を行えない場合がある。   However, the route determination unit 12 may set the communication node 40 included in the domain 30 as a representative node / representative port and the communication node 42 as a non-representative node / non-representative port in the same domain 30. . In this case, in the same domain, although the communication node 40 and the communication node 43 are physically connected, the communication node 42 is set as a non-representative node / non-representative port. 40 and the communication node 43 may not be able to communicate with each other. A similar situation may occur between the communication node 41 and the communication node 43 in the same domain 31. In this way, when MC-LAGs in the same domain are connected, communication may not be performed correctly depending on the representative node selection method.

そこで、一実施形態における制御装置10は、仮想化制御部14を含む。仮想化制御部14は、同一ドメイン内において、少なくとも1つ以上の通信ノードを1つの仮想化通信ノードとみなし、仮想化通信ノード間を接続する仮想リンクを設定する。仮想リンクは、少なくとも一つ以上の通信ノードを接続する物理リンクを含む。そして、経路作成部11が、仮想化通信ノード同士を接続する仮想リンクに含まれる少なくとも1つ以上の複数のリンクから、通信に用いるリンクを選択する。この場合において、経路作成部11は、代表ノード/代表ポートとして設定されていない通信ノードを含むリンクであっても、通信に用いるリンクとして選択可能である。そのため、経路決定部12が、同一ドメイン内において、いずれの通信ノードを代表ノード/代表ポート(非代表ノード/非代表ポート)として設定しても、非代表ノード/非代表ポートと設定されたことに起因して通信ができなくなることを防ぐことが可能となる。   Therefore, the control device 10 according to the embodiment includes a virtualization control unit 14. The virtualization control unit 14 regards at least one or more communication nodes as one virtualization communication node in the same domain, and sets a virtual link that connects the virtualization communication nodes. The virtual link includes a physical link that connects at least one communication node. Then, the route creation unit 11 selects a link to be used for communication from at least one or more links included in the virtual link that connects the virtual communication nodes. In this case, the path creation unit 11 can select a link used for communication even if the link includes a communication node that is not set as a representative node / representative port. Therefore, the route determination unit 12 is set as a non-representative node / non-representative port even if any communication node is set as a representative node / representative port (non-representative node / non-representative port) in the same domain. It is possible to prevent communication from being disabled due to the communication.

<実施形態1>
次に、本発明の第1の実施形態について、図面を参照して詳細に説明する。図3は、本実施形態の通信システムの構成を例示する図である。なお、図3に例示する通信システムは、経路作成部11によって作成された複数のドメインのうち、所定のドメイン(例えば、ドメイン30)における通信システムの構成例である。すなわち、図3に例示された通信ノード210乃至213は、いずれも同一のドメイン(例えば、ドメイン30)内に含まれる。
<Embodiment 1>
Next, a first embodiment of the present invention will be described in detail with reference to the drawings. FIG. 3 is a diagram illustrating a configuration of the communication system according to the present embodiment. The communication system illustrated in FIG. 3 is a configuration example of the communication system in a predetermined domain (for example, domain 30) among a plurality of domains created by the route creation unit 11. That is, the communication nodes 210 to 213 illustrated in FIG. 3 are all included in the same domain (for example, the domain 30).

図3を参照すると、通信システムは、制御装置10から設定された制御情報を基にパケット通信を行う通信ノード210〜213(以下、「通信ノード210〜213」と略記する。)と、通信ノード210〜213を介してパケット通信を行う外部ノード301及び302と、通信ノード210〜213を制御する制御装置10と、が接続された構成を有する。上述した通り、通信ノード210〜213は、同一のドメイン内に含まれる。   Referring to FIG. 3, the communication system includes communication nodes 210 to 213 (hereinafter abbreviated as “communication nodes 210 to 213”) that perform packet communication based on control information set by the control device 10, and communication nodes. The external nodes 301 and 302 that perform packet communication via 210 to 213 and the control device 10 that controls the communication nodes 210 to 213 are connected to each other. As described above, the communication nodes 210 to 213 are included in the same domain.

図3において、制御装置10から各通信ノード210〜213につながる破線は、制御情報通信用のチャネルを示す。また、図3に例示するように、通信ノード210及び211は同じMC−LAGに含まれ、通信ノード212及び通信ノード213は他の同じMC−LAGに含まれる。   In FIG. 3, a broken line connected from the control device 10 to each of the communication nodes 210 to 213 indicates a channel for control information communication. In addition, as illustrated in FIG. 3, the communication nodes 210 and 211 are included in the same MC-LAG, and the communication node 212 and the communication node 213 are included in another same MC-LAG.

制御装置10は、外部ノード301及び302間のパケット通信を、どの通信ノードを経由する経路で行うかを管理する。   The control device 10 manages which communication node the packet communication between the external nodes 301 and 302 is performed through.

通信ノード210は、通信ノード212にデータ通信用チャネル(実線)で接続されている。   The communication node 210 is connected to the communication node 212 via a data communication channel (solid line).

通信ノード211は、通信ノード213にデータ通信用チャネル(実線)で接続されている。   The communication node 211 is connected to the communication node 213 through a data communication channel (solid line).

通信ノード212は、通信ノード210にデータ通信用チャネル(実線)で接続されている。   The communication node 212 is connected to the communication node 210 via a data communication channel (solid line).

通信ノード213は、通信ノード211にデータ通信用チャネル(実線)で接続されている。   The communication node 213 is connected to the communication node 211 via a data communication channel (solid line).

外部ノード301は、通信ノード210及び通信ノード211にデータ通信用チャネル(実線)で接続されている。   The external node 301 is connected to the communication node 210 and the communication node 211 via a data communication channel (solid line).

外部ノード302は、通信ノード212及び通信ノード213にデータ通信用チャネル(実線)で接続されている。   The external node 302 is connected to the communication node 212 and the communication node 213 through a data communication channel (solid line).

なお、通信ノード210〜213として、特に限定されないが、非特許文献1、2に記載されたオープンフロースイッチ(OpenFlow Switch)を使用することができる。   In addition, although it does not specifically limit as the communication nodes 210-213, the open flow switch (OpenFlow Switch) described in the nonpatent literatures 1 and 2 can be used.

図4は、制御装置10の構成を例示するブロック図である。図4を参照すると、制御装置10は、通信部100、トポロジ情報管理部101、MC−LAG(Multi-Chassis Link-Aggregation Group)情報管理部102、ドメイン情報管理部103、マルチプルフラッディングパス管理部104、経路計算部105、ノード仮想化制御部110を備えている。   FIG. 4 is a block diagram illustrating the configuration of the control device 10. Referring to FIG. 4, the control device 10 includes a communication unit 100, a topology information management unit 101, an MC-LAG (Multi-Chassis Link-Aggregation Group) information management unit 102, a domain information management unit 103, and a multiple flooding path management unit 104. A route calculation unit 105 and a node virtualization control unit 110.

通信部100は、通信ノード200〜223との制御用通信を行う。通信部100は、通信ノード200〜213との制御用セッションの確立や制御用メッセージの送受信を行う。通信部100は、制御用メッセージとして、一例として、非特許文献1、2に記載されたオープンフロープロトコルの制御メッセージを用いてもよい。また、通信部100は、Telnet経由のCLI(Command Line Interface)や、SNMP(Simple Network Management Protocol)を用いて通信を行ってもよい。   The communication unit 100 performs control communication with the communication nodes 200 to 223. The communication unit 100 establishes a control session with the communication nodes 200 to 213 and transmits / receives a control message. As an example, the communication unit 100 may use the control message of the OpenFlow protocol described in Non-Patent Documents 1 and 2 as the control message. The communication unit 100 may perform communication using CLI (Command Line Interface) via Telnet or SNMP (Simple Network Management Protocol).

トポロジ情報管理部101は、通信ノード200〜213間のデータ通信用チャネルに関する接続情報(トポロジ情報)を通信部100から取得し、取得した情報を管理する。   The topology information management unit 101 acquires connection information (topology information) related to a data communication channel between the communication nodes 200 to 213 from the communication unit 100 and manages the acquired information.

MC−LAG情報管理部102は、通信ノード200〜213における通信ノードの冗長構成(ここでは、一例として、MC−LAGに基づく冗長構成を用いるものとする。)に関する情報を通信部100から取得し、取得した情報を管理する。具体的には、MC−LAG情報管理部102は、通信ノードの冗長構成に関する情報をデータ通信用チャネルから取得し、取得した情報を記憶する。ここで、MC−LAGとは、複数の通信ノードに跨るリンクアグリゲーションであり、複数の(例えば、2台の)通信ノードでリンクアグリゲーションを構成し、リンクおよび通信ノードの冗長性を高める方式である。   The MC-LAG information management unit 102 acquires information regarding the redundant configuration of communication nodes (in this example, a redundant configuration based on MC-LAG is used as an example) in the communication nodes 200 to 213 from the communication unit 100. , Manage the acquired information. Specifically, the MC-LAG information management unit 102 acquires information regarding the redundant configuration of the communication node from the data communication channel, and stores the acquired information. Here, MC-LAG is a link aggregation across a plurality of communication nodes, and is a method in which a link aggregation is configured by a plurality of (for example, two) communication nodes to increase the redundancy of the link and the communication nodes. .

ドメイン情報管理部103は、ドメインとドメイン配下に所属する通信ノードの関係を管理する。具体的には、ドメイン情報管理部103は、キャラクターユーザインターフェース(CUI:Character User Interface)やクラフィカルユーザーインタフェース(GUI:Graphical User Interface)などで通信ノードが所属するドメイン情報の入力を受け付け、受け付けた情報を記憶する。ドメイン構成情報の入力形態として、一例として、各通信ノードが所属するドメインを直接入力する方法を用いることができる。   The domain information management unit 103 manages the relationship between domains and communication nodes belonging to the domains. Specifically, the domain information management unit 103 receives and receives input of domain information to which the communication node belongs through a character user interface (CUI), a graphical user interface (GUI), or the like. Store information. As an example of the domain configuration information input form, a method of directly inputting a domain to which each communication node belongs can be used.

マルチプルフラッディングパス管理部104は、ドメイン毎にVLANに紐付けて論理的に複数作成されたブロードキャストパケットの転送経路を管理する。具体的には、マルチプルフラッディングパス管理部104は、CUIやGUIなどでドメイン毎にVLANに紐付けた論理的なブロードキャストパケットの転送経路面(以下、「フラッディングパス面」という。)の情報を受け付け、受け付けた情報を記憶する。フラッディングパス面情報の入力形態として、一例として、ドメイン毎にユニークなIDをフラッディングパス面に与え、VLAN情報と該当IDの関係を持たせる方法を用いることができる。   The multiple flooding path management unit 104 manages transfer paths of broadcast packets that are logically created in association with VLANs for each domain. Specifically, the multiple flooding path management unit 104 receives information on a transfer path plane of a logical broadcast packet (hereinafter referred to as a “flooding path plane”) associated with a VLAN for each domain using a CUI or a GUI. The received information is stored. As an example of an input form of flooding path surface information, a method of giving a unique ID for each domain to the flooding path surface and having a relationship between VLAN information and the corresponding ID can be used as an example.

経路計算部105は、トポロジ情報およびMC−LAG情報を基に、ブロードキャストパケットの転送経路毎にMC−LAGの代表ノード/代表ポート、および/または、非代表ノード/非代表ポートを決定し、経路計算を行う。   The route calculation unit 105 determines a representative node / representative port and / or a non-representative node / non-representative port of the MC-LAG for each transfer route of the broadcast packet based on the topology information and the MC-LAG information. Perform the calculation.

経路計算部105は、フラッディングパス面毎に、同一ドメイン内の外部ノードと接続している通信ノードから少なくとも外部ノードと接続している他のすべての通信ノードへ配信できるような全域木(スパニングツリー)経路を計算する。経路計算部105は、この計算において、MC−LAGの代表ノードと非代表ノードを決定する。   For each flooding path plane, the route calculation unit 105 performs spanning tree (spanning tree) that can be distributed from a communication node connected to an external node in the same domain to at least all other communication nodes connected to the external node. ) Calculate the route. In this calculation, the route calculation unit 105 determines a representative node and a non-representative node of MC-LAG.

経路計算部105は、MC−LAGの代表ノードと非代表ノードの決定方法として、以下の計算式により算出した値が一番大きい通信ノードを代表ノードとし、その他の通信ノードを非代表ノードとしてもよい。   The route calculation unit 105 determines the MC-LAG representative node and non-representative node as the representative node with the communication node having the largest value calculated by the following formula as the representative node and the other communication nodes as non-representative nodes. Good.

通信ノードのID mod フラッディングパス面のID
ここで、通信ノードのIDは、例えば、4桁ハイフン区切り19桁16進文字列とし、ハイフンを除き整数値として計算する。また、上式のmodは剰余を表す。
Communication node ID mod Flooding path plane ID
Here, the ID of the communication node is, for example, a 4-digit hyphen-delimited 19-digit hexadecimal character string, and is calculated as an integer value excluding the hyphen. Further, mod in the above formula represents a remainder.

これにより、異なるフラッディングパス面の間で代表ノードと非代表ノードがなるべく重複しないようにすることができる。ただし、経路計算部105は、上式による計算結果が同一である場合、例えば、通信ノードのIDが小さい方を代表ノードとする。   Thereby, it is possible to prevent the representative node and the non-representative node from overlapping as much as possible between different flooding path planes. However, when the calculation result by the above equation is the same, the route calculation unit 105 sets, for example, a communication node having a smaller ID as a representative node.

経路計算部105は、経路計算方法として、最小全域木(例えば、プリム法、クラスカル法)に基づく方法を採用してもよい。   The route calculation unit 105 may adopt a method based on a minimum spanning tree (for example, a prim method or a Kruskal method) as a route calculation method.

ここで、第1の実施形態において、経路計算部105が、同一のドメイン内において、MC−LAGの代表ノードと非代表ノードを決定し、非代表ノードを計算対象から除外すると、ブロードキャストパケットを転送するための物理配線がなされており転送が可能であるにもかかわらず、一部の通信ノードに対してブロードキャストパケットの転送が正しく行われない恐れがある。   Here, in the first embodiment, when the route calculation unit 105 determines the representative node and the non-representative node of MC-LAG in the same domain and excludes the non-representative node from the calculation target, the broadcast packet is transferred. However, there is a possibility that the broadcast packet is not correctly transferred to some of the communication nodes even though the physical wiring for doing so is provided and transfer is possible.

図3に例示するように、通信システムは、同一のドメイン内に、MC−LAGを構成する複数の通信ノード(通信ノード210と211)と、他方のMC−LAGを構成する複数の通信ノード(通信ノード212と213)とを含む。この場合において、経路計算部105が、例えば、通信ノード211と通信ノード212とを非代表ノードとして決定し、当該通信ノード211と通信ノード212とを計算対象から除外すると、同一のドメイン内において、ブロードキャストパケットの転送が正しく行われない恐れがある。すなわち、非代表ノードは、同一のMC−LAGの代表ノード以外からのブロードキャストパケットの送受信をブロックするため、ブロードキャストパケットの転送が正しく行われない可能性がある。   As illustrated in FIG. 3, the communication system includes a plurality of communication nodes (communication nodes 210 and 211) constituting the MC-LAG and a plurality of communication nodes (other nodes constituting the MC-LAG) in the same domain. Communication nodes 212 and 213). In this case, for example, when the route calculation unit 105 determines the communication node 211 and the communication node 212 as non-representative nodes and excludes the communication node 211 and the communication node 212 from the calculation target, in the same domain, Broadcast packets may not be transferred correctly. That is, since the non-representative node blocks transmission / reception of broadcast packets from other than the representative node of the same MC-LAG, there is a possibility that transfer of broadcast packets may not be performed correctly.

図5は、経路計算部105が、同一のドメイン内において、通信ノード211と通信ノード212とを非代表ノードとして決定した場合の、通信システムの構成例である。図5に示すように、通信ノード211と通信ノード212とが計算対象から除外されるため、通信ノード210と通信ノード212間のリンクと、通信ノード211と通信ノード213間のリンクとは利用できなくなる場合がある。そうすると、外部ノード301及び302間にある通信ノード(通信ノード210乃至通信ノード213)は正しく配線されているにもかかわらず、ブロードキャスト転送が正しく行われない結果となる場合がある。   FIG. 5 is a configuration example of a communication system when the route calculation unit 105 determines the communication node 211 and the communication node 212 as non-representative nodes in the same domain. As shown in FIG. 5, since the communication node 211 and the communication node 212 are excluded from the calculation target, the link between the communication node 210 and the communication node 212 and the link between the communication node 211 and the communication node 213 can be used. It may disappear. Then, although the communication nodes (communication node 210 to communication node 213) between the external nodes 301 and 302 are correctly wired, broadcast transfer may not be performed correctly.

そこで、本実施形態の通信装置10は、複数の通信ノードを1つの仮想化通信ノードとみなすノード仮想化制御部110を含み、ブロードキャスト転送が正しく行われない事態を回避する。   Therefore, the communication device 10 according to the present embodiment includes a node virtualization control unit 110 that regards a plurality of communication nodes as one virtualization communication node, and avoids a situation where broadcast transfer is not performed correctly.

ノード仮想化制御部110は、MC−LAGを構成する複数の通信ノードを1つの仮想化通信ノードとみなし、MC−LAG間の複数のリンク(例えば、MA−LAGに含まれる通信ノード間の物理リンク)を1つの仮想リンクとみなした仮想トポロジを作成する。なお、MC−LAGを構成する通信ノードは1つであってもよく、その場合、仮想化通信ノードに含まれる通信ノードは1つとなる。   The node virtualization control unit 110 regards a plurality of communication nodes constituting the MC-LAG as one virtualization communication node, and a plurality of links between the MC-LAGs (for example, physical communication between communication nodes included in the MA-LAG). Link) is created as one virtual link. Note that the number of communication nodes constituting the MC-LAG may be one, and in that case, the number of communication nodes included in the virtualized communication node is one.

図6は、ノード仮想化制御部110が、仮想化通信ノードと、仮想リンクを設定した場合の通信システムの構成例である。図6に示すように、ノード仮想化制御部110は、MC−LAGを構成する複数の通信ノードを1つの仮想化通信ノード(仮想化通信ノード300及び仮想化通信ノード301)とみなし、MC−LAG間の複数のリンク(例えば、MA−LAGに含まれる通信ノード間の物理リンク)を1つの仮想リンクとみなす。   FIG. 6 is a configuration example of a communication system when the node virtualization control unit 110 sets a virtual communication node and a virtual link. As illustrated in FIG. 6, the node virtualization control unit 110 regards a plurality of communication nodes constituting the MC-LAG as one virtualized communication node (the virtualized communication node 300 and the virtualized communication node 301). A plurality of links between LAGs (for example, physical links between communication nodes included in MA-LAG) are regarded as one virtual link.

ノード仮想化制御部110は、ノード仮想化制御部110が作成した仮想トポロジを用いて、当該仮想トポロジに基づいて、最小全域木(例えば、プリム法、クラスカル法)を用いる方法などによって経路の計算を実施する。   The node virtualization control unit 110 uses the virtual topology created by the node virtualization control unit 110 to calculate a route based on the virtual topology by a method using a minimum spanning tree (eg, prim method, Kruskal method). To implement.

ノード仮想化制御部110は、計算した経路に含まれるリンク(例えば、MA−LAGに含まれる通信ノード間の物理リンク)から、通信に用いる転送用リンクを選択する。   The node virtualization control unit 110 selects a transfer link used for communication from the links included in the calculated path (for example, physical links between communication nodes included in the MA-LAG).

図7は、ノード仮想化制御部110が、通信に用いる転送用リンクを選択した場合の、通信システムの構成例である。図7に示すように、ノード仮想化制御部110は、代表ノードである通信ノード210と、非代表ノードの通信ノード212との間の物理リンクを、通信に用いる転送用リンクとして選択する。このように、第1の実施形態において、通信装置10は、非代表ノードとして選択された通信ノードを含むリンクであっても、通信に用いる転送用リンクとして選択するため、ブロードキャスト転送が正しく行われない事態を回避できる。   FIG. 7 is a configuration example of a communication system when the node virtualization control unit 110 selects a transfer link used for communication. As illustrated in FIG. 7, the node virtualization control unit 110 selects a physical link between the communication node 210 as a representative node and the communication node 212 as a non-representative node as a transfer link used for communication. As described above, in the first embodiment, the communication device 10 selects a link including a communication node selected as a non-representative node as a transfer link used for communication, so that broadcast transfer is correctly performed. You can avoid the situation.

ノード仮想化制御部110は、計算した経路に複数のリンクが含まれる場合には、当該複数のリンクに優先度を付与する。   When the calculated route includes a plurality of links, the node virtualization control unit 110 gives priority to the plurality of links.

図8は、ノード仮想化制御部110が複数のリンクに付与した優先度の一例である。
ノード仮想化制御部110は、例えば、代表ノードとして設定された通信ノード間のリンクに高い優先度(第1の優先度)を設定する。また、ノード仮想化制御部110は、例えば、非代表ノードとして設定された通信ノード間のリンクに、第1の優先度よりも低い優先度(第2の優先度)を設定する。また、ノード仮想化制御部110は、例えば、代表ノードとして設定された通信ノードと、非代表ノードとして設定された通信ノードとの間のリンクに、第1の優先度よりは低く、第2の優先度よりは高い、中程度の優先度(第3の優先度)を設定する。ノード仮想化制御部110は、計算した経路に含まれるリンクのうち、優先の高いリンクを、通信に用いる転送用リンクとして選択する。
FIG. 8 is an example of priorities assigned to a plurality of links by the node virtualization control unit 110.
For example, the node virtualization control unit 110 sets a high priority (first priority) for a link between communication nodes set as a representative node. Further, the node virtualization control unit 110 sets, for example, a priority (second priority) lower than the first priority for a link between communication nodes set as a non-representative node. In addition, the node virtualization control unit 110 has, for example, a link between a communication node set as a representative node and a communication node set as a non-representative node that is lower than the first priority, A medium priority (third priority) higher than the priority is set. The node virtualization control unit 110 selects a link with higher priority among the links included in the calculated route as a transfer link used for communication.

本実施形態の制御装置10におけるマルチプルフラッディングパス管理部104、経路計算部105、および、通信部100、ノード仮想化制御部110は、それぞれ、一実施形態の制御装置(図1)における経路作成部11、経路決定部12、および、経路設定部13、仮想化制御部14に相当する。   The multiple flooding path management unit 104, the route calculation unit 105, the communication unit 100, and the node virtualization control unit 110 in the control device 10 of the present embodiment are respectively route generation units in the control device (FIG. 1) of the embodiment. 11, a route determination unit 12, a route setting unit 13, and a virtualization control unit 14.

次に、図3に例示される通信システムの動作について、図面を参照して詳細に説明する。   Next, the operation of the communication system illustrated in FIG. 3 will be described in detail with reference to the drawings.

まず、CUIやGUIによってフラッディングパス面(ID=1(VLAN=10に紐付く)、ID=2(VLAN=20に紐付く))が設定され、マルチプルフラッディングパス管理部104はフラッディングパス面の情報を記憶する。   First, a flooding path plane (ID = 1 (corresponding to VLAN = 10), ID = 2 (corresponding to VLAN = 20)) is set by the CUI or GUI, and the multiple flooding path management unit 104 sets information on the flooding path plane. Remember.

次に、図9に示すように、経路計算部105は、マルチプルフラッディングパス管理部104に記憶されたフラッディングパス面ID=1とID=2に対して、フラッディングパス経路を計算する。図9は、マルチプルフラッディングパス管理部104に記憶された情報の一例である。   Next, as illustrated in FIG. 9, the route calculation unit 105 calculates a flooding path route for the flooding path surface ID = 1 and ID = 2 stored in the multiple flooding path management unit 104. FIG. 9 is an example of information stored in the multiple flooding path management unit 104.

通信ノード210、211、および、通信ノード212、213はそれぞれMC−LAGを構成している。そこで、経路計算部105は、フラッディングパス面ID=1とID=2のそれぞれにおいて、代表ノードと非代表ノードを決定する。   The communication nodes 210 and 211 and the communication nodes 212 and 213 each constitute an MC-LAG. Therefore, the route calculation unit 105 determines a representative node and a non-representative node in each of the flooding path plane ID = 1 and ID = 2.

まず、経路計算部105は、通信ノード210と通信ノード211のMC−LAGにおけるフラッディングパス面ID=1の代表ノードと非代表ノードを決定する。通信ノード210の通信ノードIDは11である。経路計算部105は、フラッディングパス面ID=1に対して上記の計算式により計算を行い、計算結果として0を得る。一方、通信ノード211の通信ノードIDは10である。経路計算部105は、フラッディングパス面ID=1に対して上記の計算式により計算を行い、計算結果として0を得る。通信ノード210と通信ノード211の計算結果はともに0であるため、経路計算部105は、通信ノードIDの値が小さい方の通信ノードを優先することで、通信ノード211を代表ノードとし、通信ノード210を非代表ノードとする。   First, the route calculation unit 105 determines a representative node and a non-representative node of the flooding path plane ID = 1 in the MC-LAG of the communication node 210 and the communication node 211. The communication node ID of the communication node 210 is 11. The route calculation unit 105 calculates the flooding path surface ID = 1 using the above formula and obtains 0 as the calculation result. On the other hand, the communication node ID of the communication node 211 is 10. The route calculation unit 105 calculates the flooding path surface ID = 1 using the above formula and obtains 0 as the calculation result. Since the calculation results of the communication node 210 and the communication node 211 are both 0, the route calculation unit 105 gives priority to the communication node with the smaller value of the communication node ID so that the communication node 211 becomes the representative node, and the communication node Let 210 be a non-representative node.

次に、経路計算部105は、通信ノード210と通信ノード211のMC−LAGにおけるフラッディングパス面ID=2の代表ノードと非代表ノードを決定する。通信ノード210の通信ノードIDは11である。経路計算部105は、フラッディングパス面ID=2に対して上記の計算式により計算を行い、計算結果として1を得る。一方、通信ノード211の通信ノードIDは10である。経路計算部105は、フラッディングパス面ID=2に対して上記の計算式により計算を行い、計算結果として0を得る。通信ノード210の計算結果が通信ノード211の計算結果よりも大きいため、経路計算部105は、通信ノード210を代表ノードとし、通信ノード211を非代表ノードとする。   Next, the route calculation unit 105 determines a representative node and a non-representative node of the flooding path plane ID = 2 in the MC-LAG of the communication node 210 and the communication node 211. The communication node ID of the communication node 210 is 11. The route calculation unit 105 calculates the flooding path plane ID = 2 using the above formula and obtains 1 as the calculation result. On the other hand, the communication node ID of the communication node 211 is 10. The route calculation unit 105 calculates the flooding path surface ID = 2 using the above formula and obtains 0 as the calculation result. Since the calculation result of the communication node 210 is larger than the calculation result of the communication node 211, the path calculation unit 105 sets the communication node 210 as a representative node and the communication node 211 as a non-representative node.

次に、経路計算部105は、通信ノード212と通信ノード213のMC−LAGにおけるフラッディングパス面ID=1の代表ノードと非代表ノードを決定する。通信ノード212の通信ノードIDは21である。経路計算部105は、フラッディングパス面ID=1に対して上記の計算式により計算を行い、計算結果として0を得る。一方、通信ノード213の通信ノードIDは22である。経路計算部105は、フラッディングパス面ID=1に対して上記の計算式により計算を行い、計算結果として0を得る。通信ノード220と通信ノード221の計算結果はともに0であるため、経路計算部105は、通信ノードIDの値が小さい方の通信ノードを優先し、通信ノード212を代表ノードとし、通信ノード213を非代表ノードとする。   Next, the route calculation unit 105 determines a representative node and a non-representative node of the flooding path plane ID = 1 in the MC-LAG of the communication node 212 and the communication node 213. The communication node ID of the communication node 212 is 21. The route calculation unit 105 calculates the flooding path surface ID = 1 using the above formula and obtains 0 as the calculation result. On the other hand, the communication node ID of the communication node 213 is 22. The route calculation unit 105 calculates the flooding path surface ID = 1 using the above formula and obtains 0 as the calculation result. Since the calculation results of the communication node 220 and the communication node 221 are both 0, the route calculation unit 105 gives priority to the communication node with the smaller value of the communication node ID, sets the communication node 212 as the representative node, and sets the communication node 213 as the representative node. A non-representative node is assumed.

次に、経路計算部105は、通信ノード220と通信ノード221のMC−LAGにおけるフラッディングパス面ID=2の代表ノードと非代表ノードを決定する。通信ノード220の通信ノードIDは22である。経路計算部105は、フラッディングパス面ID=2に対して上記の計算式により計算を行い、計算結果として0を得る。一方、通信ノード221の通信ノードIDは21である。経路計算部105は、フラッディングパス面ID=2に対して上記の計算式により計算を行い、計算結果として1を得る。通信ノード221の計算結果が通信ノード220の計算結果よりも大きいため、経路計算部105は、通信ノード221を代表ノードとし、通信ノード220を非代表ノードとする。   Next, the route calculation unit 105 determines the representative node and the non-representative node of the flooding path plane ID = 2 in the MC-LAG of the communication node 220 and the communication node 221. The communication node ID of the communication node 220 is 22. The route calculation unit 105 calculates the flooding path surface ID = 2 using the above formula and obtains 0 as the calculation result. On the other hand, the communication node ID of the communication node 221 is 21. The route calculation unit 105 calculates the flooding path plane ID = 2 using the above formula and obtains 1 as the calculation result. Since the calculation result of the communication node 221 is larger than the calculation result of the communication node 220, the path calculation unit 105 sets the communication node 221 as a representative node and the communication node 220 as a non-representative node.

上記のとおり、経路計算部105は、それぞれ異なるドメイン毎に、同じMC−LAG内の通信ノードに対して、代表ノードと非代表ノードとを決定する。経路計算部105が、例えば、同一のドメインにおいて図9のように代表ノードと非代表ノードを決定すると、非代表ノードは、同一のMC−LAGの代表ノード以外からのブロードキャストパケットの送受信をブロックするため、ブロードキャストパケットの転送が正しく行われない可能性がある。すなわち、経路計算部105が、図9のように代表ノードと非代表ノードを決定すると、図5に例示する通信システムの状態となり、通信ノード210と通信ノード212間のリンクと、通信ノード211と通信ノード213間のリンクとは利用できなくなる場合がある。そうすると、同一のドメインにおいて、外部ノード301及び302間にある通信ノード(通信ノード210乃至通信ノード213)は正しく配線されているにもかかわらず、ブロードキャスト転送が正しく行われない結果となる場合がある。   As described above, the route calculation unit 105 determines a representative node and a non-representative node for communication nodes in the same MC-LAG for each different domain. For example, when the route calculation unit 105 determines a representative node and a non-representative node as shown in FIG. 9 in the same domain, the non-representative node blocks transmission / reception of broadcast packets from other than the same MC-LAG representative node. Therefore, there is a possibility that the broadcast packet is not correctly transferred. That is, when the route calculation unit 105 determines the representative node and the non-representative node as shown in FIG. 9, the state of the communication system illustrated in FIG. 5 is entered, the link between the communication node 210 and the communication node 212, the communication node 211, In some cases, the link between the communication nodes 213 cannot be used. As a result, in the same domain, although the communication nodes (communication nodes 210 to 213) between the external nodes 301 and 302 are correctly wired, broadcast transfer may not be performed correctly. .

そこで、ノード仮想化制御部110は、トポロジ情報管理部101から通知されたトポロジ情報と、MC−LAG情報管理部102から通知された代表/非代表ノードに関する情報とに基づいて、仮想トポロジ情報を作成する。なお、以下では、同一のドメイン内におけるMC−LAG間の通信を例にして説明する。制御装置10は、それぞれ異なるドメイン毎に、同様の動作を実行することで、当該それぞれ異なるドメイン毎に、ブロードキャストパケットの転送が正しく行われないことを回避することができる。   Therefore, the node virtualization control unit 110 determines the virtual topology information based on the topology information notified from the topology information management unit 101 and the information on the representative / non-representative node notified from the MC-LAG information management unit 102. create. In the following description, communication between MC-LAGs in the same domain will be described as an example. By performing the same operation for each different domain, the control device 10 can avoid the broadcast packet from being correctly transferred for each different domain.

図10は、トポロジ情報管理部101が、ノード仮想化制御部110に通知するトポロジ情報の一例である。トポロジ情報は、図10に示すように、通信ノードのIDと、当該通信ノードに隣接する通信ノードのIDとを含む。   FIG. 10 is an example of topology information notified from the topology information management unit 101 to the node virtualization control unit 110. As shown in FIG. 10, the topology information includes an ID of a communication node and an ID of a communication node adjacent to the communication node.

図11は、MC−LAG情報管理部102が、ノード仮想化制御部110に通知する代表/非代表ノードに関する情報の一例である。図11に示すように、MC−LAG情報管理部102は、通信ノードのIDと、当該通信ノードが代表ノードか否かを示す情報とを、ノード仮想化制御部110に通知する。   FIG. 11 is an example of information regarding representative / non-representative nodes that the MC-LAG information management unit 102 notifies the node virtualization control unit 110 of. As illustrated in FIG. 11, the MC-LAG information management unit 102 notifies the node virtualization control unit 110 of the ID of the communication node and information indicating whether the communication node is a representative node.

図12は、ノード仮想化制御部110が計算する仮想トポロジ情報の一例である。仮想トポロジ情報は、図12に示すように、仮想化通信ノードに関する情報と、当該仮想化通信ノードに含まれる通信ノードに関する情報と、当該通信ノードに隣接する通信ノードと、仮想化通信ノード間のリンクの利用状況と、通信ノード間の実行リンクの利用状況と、仮想化通信ノードに隣接する仮想化通信ノードに関する情報とを含む。   FIG. 12 is an example of virtual topology information calculated by the node virtualization control unit 110. As shown in FIG. 12, the virtual topology information includes information on the virtual communication node, information on the communication node included in the virtual communication node, a communication node adjacent to the communication node, and the virtual communication node. It includes a link usage status, a usage status of an execution link between communication nodes, and information related to a virtualized communication node adjacent to the virtualized communication node.

ノード仮想化情報部110は、作成した仮想トポロジの一部を、経路計算部105に通知する。経路計算部105は、当該仮想トポロジの一部に基づいて、最小全域木(例えば、プリム法、クラスカル法)を用いる方法などによって経路の計算を実施する。   The node virtualization information unit 110 notifies the route calculation unit 105 of a part of the created virtual topology. The route calculation unit 105 performs route calculation by a method using a minimum spanning tree (for example, prim method, Kruskal method) based on a part of the virtual topology.

図13は、ノード仮想化情報部110が、経路計算部105に通知する仮想トポロジの一部である。経路計算部105は、図13に示すように、隣接仮想ノードと、リンクの利用状況を含む情報を受け取り、経路を計算する。   FIG. 13 shows a part of the virtual topology that the node virtualization information unit 110 notifies the route calculation unit 105 of. As shown in FIG. 13, the route calculation unit 105 receives information including the adjacent virtual node and the link usage status, and calculates a route.

図14は、経路計算部105が計算したリンクの利用可否に関する情報である。経路計算部105は、計算したリンクの利用可否に関する情報を、ノード仮想化情報部110に通知する。   FIG. 14 shows information related to availability of the link calculated by the route calculation unit 105. The route calculation unit 105 notifies the node virtualization information unit 110 of information regarding the availability of the calculated link.

図15は、仮想トポロジに、経路計算部105が計算した結果を記録した場合の当該仮想トポロジである。   FIG. 15 shows the virtual topology when the result calculated by the route calculation unit 105 is recorded in the virtual topology.

ノード仮想化制御部110は、図15に示す仮想トポロジに基づいて、通信に用いる転送用リンクを選択する。ノード仮想化制御部110は、選択可能な転送用リンクが複数ある場合は、リンクの優先度がより高いリンクを選択する。   The node virtualization control unit 110 selects a transfer link used for communication based on the virtual topology shown in FIG. When there are a plurality of selectable transfer links, the node virtualization control unit 110 selects a link with a higher link priority.

なお、ノード仮想化制御部110は、図3に示す“stack−link”(同一の仮想化通信ノードに含まれる通信ノード間のリンク)は、転送用リンクとして選択する。   Note that the node virtualization control unit 110 selects “stack-link” (a link between communication nodes included in the same virtualization communication node) illustrated in FIG. 3 as a transfer link.

図16は、ノード仮想化制御部110が転送用リンクを選択した後の、通信システムのトポロジの一例である。図16に示すように、転送用リンクとして、通信ノード210と通信ノード211間のリンクと、通信ノード210と通信ノード212間のリンクとが選択されている。このように、ノード仮想化制御部110は、非代表ノードとして設定されている通信ノード212を含むリンクを、転送用リンクとして選択している。   FIG. 16 is an example of the topology of the communication system after the node virtualization control unit 110 selects the transfer link. As shown in FIG. 16, the link between the communication node 210 and the communication node 211 and the link between the communication node 210 and the communication node 212 are selected as the transfer link. As described above, the node virtualization control unit 110 selects the link including the communication node 212 set as the non-representative node as the transfer link.

上記のとおり、第1の実施形態の通信システムは、非代表ノードとして選択された通信ノードを含むリンクであっても、転送用リンクとして利用するため、一部の通信ノードに対してブロードキャストパケットの転送が正しく行われないことを回避することができる。   As described above, since the communication system according to the first embodiment is used as a transfer link even for a link including a communication node selected as a non-representative node, a broadcast packet is transmitted to some communication nodes. It is possible to prevent the transfer from being performed correctly.

<実施形態2>
次に、第2の実施形態に係る制御装置10について、図面を参照して説明する。本実施形態の制御装置10の構成は、第1の実施形態の制御装置10の構成(図4)と同様である。ただし、本実施形態の制御装置10は、選択した転送用リンクに含まれる通信ノードに障害が発生した場合に代替経路を選択する。
<Embodiment 2>
Next, a control device 10 according to a second embodiment will be described with reference to the drawings. The configuration of the control device 10 of the present embodiment is the same as the configuration of the control device 10 of the first embodiment (FIG. 4). However, the control device 10 according to the present embodiment selects an alternative route when a failure occurs in a communication node included in the selected transfer link.

図17は、本実施形態の通信システムの構成例を示す図である。基本的なネットワーク構成は、第1の実施形態と同様である。   FIG. 17 is a diagram illustrating a configuration example of a communication system according to the present embodiment. The basic network configuration is the same as in the first embodiment.

図16の状態において、通信ノード210に障害が発生し、通信ノード210におけるパケット送受信が不能となった場合を想定する。   In the state of FIG. 16, a case is assumed where a failure occurs in the communication node 210 and packet transmission / reception in the communication node 210 becomes impossible.

ノード仮想化制御部110は、トポロジ情報管理部101から通信ノード210の障害情報を取得し、図16に示す仮想トポロジに基づいて、“無効”とした実行リンクを“利用”に変更する。すなわち、ノード仮想化制御部110は、通信ノード211と通信ノード213との間のリンクを、転送用リンクに設定する。   The node virtualization control unit 110 acquires the failure information of the communication node 210 from the topology information management unit 101, and changes the execution link set to “invalid” to “use” based on the virtual topology illustrated in FIG. That is, the node virtualization control unit 110 sets a link between the communication node 211 and the communication node 213 as a transfer link.

その結果、図18に示すように、障害が発生した通信ノード210を迂回する経路、すなわち、通信ノード211と通信ノード213との間のリンクを用いて、通信を行うことができる。図18は、ノード仮想化制御部110が転送用リンクの更新を行った後の、通信トポロジの一例である。   As a result, as shown in FIG. 18, communication can be performed using a path that bypasses the communication node 210 where the failure has occurred, that is, a link between the communication node 211 and the communication node 213. FIG. 18 is an example of a communication topology after the node virtualization control unit 110 has updated the transfer link.

以上のように、本実施形態によれば、MC−LAGを構成する通信ノードのいずれかに障害が発生した場合においても、仮想トポロジを用いて、転送用リンクの再選択を動的に実施することによって、パケットを目的とする外部ノードまで到達させることが可能となる。   As described above, according to the present embodiment, even when a failure occurs in any of the communication nodes constituting the MC-LAG, reselection of the transfer link is dynamically performed using the virtual topology. Thus, the packet can reach the target external node.

以上、本発明の各実施形態を説明したが、本発明は、上記した実施形態に限定されるものではない。特に、上記の各図面に示したネットワークや要素の構成および動作は、本発明の理解を助けるための一例であり、これらの図面に示した構成に限定されるものではない。例えば、リンクアグリゲーションをさらに多くのノードによって構成してもよいし、代表ノードを決定するアルゴリズムとして異なるアルゴリズムを採用してもよい。   As mentioned above, although each embodiment of this invention was described, this invention is not limited to above-described embodiment. In particular, the configurations and operations of the networks and elements shown in the above drawings are examples for helping understanding of the present invention, and are not limited to the configurations shown in these drawings. For example, link aggregation may be configured by a larger number of nodes, and different algorithms may be adopted as algorithms for determining the representative node.

本発明は、一例として、通信ノードを集中制御する制御装置、通信システム、通信ノードに対して適用することができる。   The present invention can be applied to, for example, a control device, a communication system, and a communication node that centrally control communication nodes.

なお、本発明において、下記の形態が可能である。
[形態1]
それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する工程と、各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する工程と、前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する工程と、各ドメインに含まれる複数の通信ノードを有する仮想化通信ノードと、当該仮想化通信ノード間の仮想リンクを論理的に作成する工程と、前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択する工程を、コンピュータに実行させることを特徴とするプログラム。
In the present invention, the following modes are possible.
[Form 1]
Logically creating a plurality of transfer paths for transferring broadcast packets between a plurality of domains each having a plurality of communication nodes; and a different communication node among the plurality of communication nodes included in each domain, Included in each domain is a step of determining as a representative node in each transfer route of a plurality of transfer routes, a step of setting control information including information on the representative node for communication nodes on the plurality of transfer routes, and A virtual communication node having a plurality of communication nodes, a step of logically creating a virtual link between the virtual communication nodes, and a transfer used for transferring the broadcast packet from a plurality of physical links included in the virtual link A program for causing a computer to execute a step of selecting a link for use.

なお、上記特許文献の全開示内容は、本書に引用をもって繰り込み記載されているものとする。本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。   It should be noted that the entire disclosure of the above patent document is incorporated herein by reference. Within the scope of the entire disclosure (including claims) of the present invention, the embodiment can be changed and adjusted based on the basic technical concept. Further, various combinations or selections of various disclosed elements (including each element of each claim, each element of each embodiment, each element of each drawing, etc.) are possible within the framework of the entire disclosure of the present invention. is there. That is, the present invention of course includes various variations and modifications that could be made by those skilled in the art according to the entire disclosure including the claims and the technical idea. In particular, with respect to the numerical ranges described in this document, any numerical value or small range included in the range should be construed as being specifically described even if there is no specific description.

10 制御装置
11 経路作成部
12 経路決定部
13 経路設定部
14 仮想化制御部
100 通信部
101 トポロジ情報管理部
102 MC−LAG情報管理部
103 ドメイン情報管理部
104 マルチプルフラッディングパス管理部
105 経路計算部
110 ノード仮想化制御部
210〜213 通信ノード
300、302 外部ノード
DESCRIPTION OF SYMBOLS 10 Control apparatus 11 Path | route creation part 12 Path | route determination part 13 Path | route setting part 14 Virtualization control part 100 Communication part 101 Topology information management part 102 MC-LAG information management part 103 Domain information management part 104 Multiple flooding path management part 105 Path | route calculation part 110 Node virtualization control unit 210-213 Communication node 300, 302 External node

Claims (10)

それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する経路作成部と、
各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する経路決定部と、
前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する経路設定部と、
前記複数のドメイン毎に、各ドメインに含まれる複数の通信ノードを有する仮想通信ノードと、当該仮想通信ノード間の仮想リンクを論理的に作成する仮想化制御部と、を備え、
前記経路決定部は、前記複数のドメイン毎に、前記仮想化制御部が作成した前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択する
ことを特徴とする制御装置。
A path creation unit that logically creates a plurality of forwarding paths for forwarding broadcast packets between a plurality of domains each having a plurality of communication nodes;
A path determination unit that determines a different communication node among a plurality of communication nodes included in each domain as a representative node in each transfer path of the plurality of transfer paths;
A path setting unit that sets control information including information on the representative node for communication nodes on the plurality of transfer paths;
A virtual communication node having a plurality of communication nodes included in each domain for each of the plurality of domains, and a virtualization control unit that logically creates a virtual link between the virtual communication nodes,
The path determination unit selects, for each of the plurality of domains, a transfer link used for transferring the broadcast packet from a plurality of physical links included in the virtual link created by the virtualization control unit. Control device.
前記仮想化制御部は、前記仮想リンクに含まれる複数の物理リンクに対して優先度を設定し、
前記経路決定部は、前記優先度に基づいて、前記複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択する
ことを特徴とする請求項1に記載の制御装置。
The virtualization control unit sets priorities for a plurality of physical links included in the virtual link,
The control device according to claim 1, wherein the route determination unit selects a transfer link used for transferring the broadcast packet from the plurality of physical links based on the priority.
前記仮想化制御部は、代表ノードとして決定された通信ノード間の物理リンクに対して、他の物理リンクよりも高い優先度を設定する
ことを特徴とする請求項2に記載の制御装置。
The control device according to claim 2, wherein the virtualization control unit sets a higher priority than the other physical links for the physical link between communication nodes determined as the representative node.
前記仮想化制御部は、代表ノードとして決定されていない通信ノード間の物理リンクに対して、他の物理リンクよりも低い優先度を設定する
ことを特徴とする請求項2または3に記載の通信装置。
The communication according to claim 2 or 3, wherein the virtualization control unit sets a lower priority than a physical link for a physical link between communication nodes not determined as a representative node. apparatus.
前記経路作成部は、前記複数の転送経路をVLAN(Virtual Local Area Network)に紐付けて作成する、
請求項1乃至4のいずれかに記載の制御装置。
The path creation unit creates the plurality of transfer paths in association with a VLAN (Virtual Local Area Network),
The control device according to claim 1.
前記経路作成部は、前記複数の転送経路に対してVLANに紐付けられた識別子を付与し、
前記経路決定部は、各転送経路に付与されたVLANに紐付けられた識別子と各ドメインに含まれる通信ノードの識別子を用いて前記代表ノードを決定する、
請求項1乃至5のいずれかに記載の制御装置。
The path creation unit assigns an identifier associated with a VLAN to the plurality of transfer paths,
The path determination unit determines the representative node using an identifier associated with a VLAN assigned to each transfer path and an identifier of a communication node included in each domain.
The control device according to claim 1.
前記経路決定部は、各転送経路に付与された識別子と各ドメインに含まれる通信ノードの識別子を所定の計算式に当てはめて前記代表ノードを決定する、
請求項5または6に記載の制御装置。
The path determination unit determines the representative node by applying an identifier assigned to each transfer path and an identifier of a communication node included in each domain to a predetermined calculation formula.
The control device according to claim 5 or 6.
前記経路決定部は、前記複数の物理リンクから選択した転送用リンクに含まれる通信ノードに障害が発生した場合に、前記仮想リンクに含まれる他の物理リンクから転送用リンクを新たに選択する
請求項1乃至7のいずれか1項に記載の制御装置。
The path determination unit newly selects a transfer link from other physical links included in the virtual link when a failure occurs in a communication node included in the transfer link selected from the plurality of physical links. Item 8. The control device according to any one of Items 1 to 7.
それぞれ複数の通信ノードを有する複数のドメインに分割された複数の通信ノードと、
前記複数の通信ノードを制御する制御装置と、を備え、
それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成する経路作成部と、
各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定する経路決定部と、
前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定する経路設定部と、
前記複数のドメイン毎に、各ドメインに含まれる複数の通信ノードを有する仮想通信ノードと、当該仮想通信ノード間の仮想リンクを論理的に作成する仮想化制御部と、を備え、
前記経路決定部は、前記複数のドメイン毎に、前記仮想化制御部が作成した前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択する
ことを特徴とする通信システム。
A plurality of communication nodes divided into a plurality of domains each having a plurality of communication nodes;
A control device for controlling the plurality of communication nodes,
A path creation unit that logically creates a plurality of forwarding paths for forwarding broadcast packets between a plurality of domains each having a plurality of communication nodes;
A path determination unit that determines a different communication node among a plurality of communication nodes included in each domain as a representative node in each transfer path of the plurality of transfer paths;
A path setting unit that sets control information including information on the representative node for communication nodes on the plurality of transfer paths;
A virtual communication node having a plurality of communication nodes included in each domain for each of the plurality of domains, and a virtualization control unit that logically creates a virtual link between the virtual communication nodes,
The path determination unit selects, for each of the plurality of domains, a transfer link used for transferring the broadcast packet from a plurality of physical links included in the virtual link created by the virtualization control unit. Communication system.
それぞれ複数の通信ノードを有する複数のドメインの間に、ブロードキャストパケットを転送する複数の転送経路を論理的に作成するステップと、
各ドメインに含まれる複数の通信ノードのうちの異なる通信ノードを、前記複数の転送経路の各転送経路おける代表ノードとして決定するステップと、
前記複数の転送経路上の通信ノードに対して、前記代表ノードの情報を含む制御情報を設定するステップと、
前記複数のドメイン毎に、各ドメインに含まれる複数の通信ノードを有する仮想通信ノードと、当該仮想通信ノード間の仮想リンクを論理的に作成するステップと、
前記複数のドメイン毎に、前記仮想リンクに含まれる複数の物理リンクから、前記ブロードキャストパケットの転送に用いる転送用リンクを選択するステップと
を含むことを特徴とする制御方法。
Logically creating a plurality of forwarding paths for forwarding broadcast packets between a plurality of domains each having a plurality of communication nodes;
Determining a different communication node among a plurality of communication nodes included in each domain as a representative node in each transfer path of the plurality of transfer paths;
Setting control information including information of the representative node for communication nodes on the plurality of transfer paths;
Logically creating a virtual communication node having a plurality of communication nodes included in each domain for each of the plurality of domains, and a virtual link between the virtual communication nodes;
Selecting a transfer link used for transferring the broadcast packet from a plurality of physical links included in the virtual link for each of the plurality of domains.
JP2015213565A 2015-10-30 2015-10-30 Controller, communication system, control method, and program Pending JP2017085442A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015213565A JP2017085442A (en) 2015-10-30 2015-10-30 Controller, communication system, control method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015213565A JP2017085442A (en) 2015-10-30 2015-10-30 Controller, communication system, control method, and program

Publications (1)

Publication Number Publication Date
JP2017085442A true JP2017085442A (en) 2017-05-18

Family

ID=58713376

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015213565A Pending JP2017085442A (en) 2015-10-30 2015-10-30 Controller, communication system, control method, and program

Country Status (1)

Country Link
JP (1) JP2017085442A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108650130A (en) * 2018-05-10 2018-10-12 中国电子科技集团公司第七研究所 Internet resources describe method and apparatus
CN113810282A (en) * 2020-06-17 2021-12-17 华为技术有限公司 Path determining method, device and storage medium

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108650130A (en) * 2018-05-10 2018-10-12 中国电子科技集团公司第七研究所 Internet resources describe method and apparatus
CN108650130B (en) * 2018-05-10 2021-06-01 中国电子科技集团公司第七研究所 Network resource description method and device
CN113810282A (en) * 2020-06-17 2021-12-17 华为技术有限公司 Path determining method, device and storage medium

Similar Documents

Publication Publication Date Title
JP5534037B2 (en) Information system, control device, virtual network providing method and program
JP5900353B2 (en) COMMUNICATION SYSTEM, CONTROL DEVICE, COMMUNICATION NODE, AND COMMUNICATION METHOD
JP6053003B2 (en) Transmission system, transmission apparatus, and transmission method
JP5585660B2 (en) Communication system, control device, processing rule setting method and program
KR102123034B1 (en) Selecting between equal cost shortest paths in a 802.1aq network using split tiebreakers
KR20150051107A (en) Method for fast flow path setup and failure recovery
US11290394B2 (en) Traffic control in hybrid networks containing both software defined networking domains and non-SDN IP domains
JP5900652B2 (en) Switch device, VLAN setting management method, and program
WO2015079616A1 (en) Communication system, communication method, network information combination apparatus, and network information combination program
KR102011021B1 (en) Method and framework for traffic engineering in network hypervisor of sdn-based network virtualization platform
JP5904285B2 (en) Communication system, virtual network management device, communication node, communication method, and program
JPWO2013176262A1 (en) Packet transfer system, control device, packet transfer method and program
JP2017085442A (en) Controller, communication system, control method, and program
JP6443925B2 (en) Control device, communication system, control method, and program
López-Rodríguez et al. A robust SDN network architecture for service providers
JP6440191B2 (en) Switch device, VLAN setting management method, and program
JP5669955B2 (en) Network configuration method, ring network system, and node
JP6127569B2 (en) Switch, control device, communication system, control channel management method and program
JP6264469B2 (en) Control device, communication system, and control method of relay device
US10257120B2 (en) Converting an aggregated flow to a real flow for core nodes
JP6418167B2 (en) Network control device, network system, network control method, and program
JP6717676B2 (en) Control device
WO2020158533A1 (en) Control device and control method
JP2014158187A (en) Switching controller, switching control method, and switching control program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180914

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20190716

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190820

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20200303