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
JP6333751B2 - IP network system and load balancing method - Google Patents
[go: Go Back, main page]

JP6333751B2 - IP network system and load balancing method - Google Patents

IP network system and load balancing method Download PDF

Info

Publication number
JP6333751B2
JP6333751B2 JP2015019845A JP2015019845A JP6333751B2 JP 6333751 B2 JP6333751 B2 JP 6333751B2 JP 2015019845 A JP2015019845 A JP 2015019845A JP 2015019845 A JP2015019845 A JP 2015019845A JP 6333751 B2 JP6333751 B2 JP 6333751B2
Authority
JP
Japan
Prior art keywords
flow
edge node
edge
nodes
flows
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
JP2015019845A
Other languages
Japanese (ja)
Other versions
JP2016144099A (en
Inventor
俊宏 横井
俊宏 横井
高橋 賢
賢 高橋
隆典 岩井
隆典 岩井
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.)
NTT Inc
NTT Inc USA
Original Assignee
Nippon Telegraph and Telephone Corp
NTT Inc USA
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 Nippon Telegraph and Telephone Corp, NTT Inc USA filed Critical Nippon Telegraph and Telephone Corp
Priority to JP2015019845A priority Critical patent/JP6333751B2/en
Publication of JP2016144099A publication Critical patent/JP2016144099A/en
Application granted granted Critical
Publication of JP6333751B2 publication Critical patent/JP6333751B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明は、IPネットワークシステムおよびロードバランス方法に関する。   The present invention relates to an IP network system and a load balancing method.

近年では、物理的に直結していない2つのLAN(Local Area Network)を、公衆回線を介して仮想的に直結するVPN(Virtual Private Network)が普及している。VPNにより、専用回線を敷設することなしに、廉価に仮想的な組織内ネットワークを構築することができる。VPNによって構築された仮想的な通信経路は、仮想トンネルと呼ばれている。
また、MPLS(Multi-Protocol Label Switching)とは、フレームやパケットにラベルを付加して転送を行う技術である。MPLSによりVPNを実現することを、MPLS/VPNという。
In recent years, a VPN (Virtual Private Network) in which two LANs (Local Area Networks) that are not physically directly connected are virtually directly connected via a public line has become widespread. With VPN, a virtual in-house network can be constructed at low cost without laying a dedicated line. A virtual communication path constructed by VPN is called a virtual tunnel.
In addition, MPLS (Multi-Protocol Label Switching) is a technology for performing transfer by adding a label to a frame or packet. The realization of VPN by MPLS is called MPLS / VPN.

図1は、アンダーレイネットワーク1の構成図である。
アンダーレイネットワーク1は、IPネットワークシステムであり、相互に接続されたコアノード4−1〜4−4と、複数の対向エッジ群8−1〜8−3と、外部制御装置7とを含んで構成される。以下、各対向エッジ群8−1〜8−3を特に区別しないときには、単に対向エッジ群8と記載する。
コアノード4−1〜4−4は、ネットワーク状に相互に接続される。このコアノード4−1〜4−4は、仮想的なトンネルごとに、フローの本数が均一になるように振り分けている。これにより、特定の物理経路にフローが集中することを防いでいる。以下、コアノード4−1〜4−4を特に区別しないときには、単にコアノード4と記載する。なお、各ノードは、識別番号#1〜#4が付与されている。
FIG. 1 is a configuration diagram of the underlay network 1.
The underlay network 1 is an IP network system and includes core nodes 4-1 to 4-4 connected to each other, a plurality of opposed edge groups 8-1 to 8-3, and an external control device 7. Is done. Hereinafter, when the opposed edge groups 8-1 to 8-3 are not particularly distinguished, they are simply referred to as opposed edge groups 8.
The core nodes 4-1 to 4-4 are connected to each other in a network form. The core nodes 4-1 to 4-4 distribute each virtual tunnel so that the number of flows is uniform. This prevents the flow from concentrating on a specific physical path. Hereinafter, when the core nodes 4-1 to 4-4 are not particularly distinguished, they are simply referred to as the core node 4. Each node is assigned an identification number # 1 to # 4.

対向エッジ群8−1は、エッジノード3−1,3−2と、これらと相互に接続されるカスタマエッジノード5−1〜5−4と、複数の端末6とを含んで構成される。複数の端末6は、カスタマエッジノード5−1〜5−4のうちいずれかと接続される。
対向エッジ群8−2は、エッジノード3−3,3−4と、これらと相互に接続されるカスタマエッジノード5−5〜5−8と、複数の端末6とを含んで構成される。複数の端末6は、カスタマエッジノード5−5〜5−8のうちいずれかと接続される。
The facing edge group 8-1 includes edge nodes 3-1, 3-2, customer edge nodes 5-1 to 5-4 connected to each other, and a plurality of terminals 6. The plurality of terminals 6 are connected to any one of the customer edge nodes 5-1 to 5-4.
The opposing edge group 8-2 includes edge nodes 3-3 and 3-4, customer edge nodes 5-5 to 5-8 connected to each other, and a plurality of terminals 6. The plurality of terminals 6 are connected to any one of the customer edge nodes 5-5 to 5-8.

対向エッジ群8−3は、エッジノード3−5と、これと接続されるカスタマエッジノード5−9と、複数の端末6とを含んで構成される。複数の端末6は、カスタマエッジノード5−9と接続される。各エッジノード3−1〜3−5は、識別番号#1〜#5が付与されている。カスタマエッジノード5−1〜5−9は、識別番号#1〜#9が付与されている。
以下、各エッジノード3−1〜3−5を特に区別しないときには、単にエッジノード3と記載する。
The opposing edge group 8-3 includes an edge node 3-5, a customer edge node 5-9 connected thereto, and a plurality of terminals 6. The plurality of terminals 6 are connected to the customer edge node 5-9. Identification numbers # 1 to # 5 are assigned to the edge nodes 3-1 to 3-5. Identification numbers # 1 to # 9 are assigned to the customer edge nodes 5-1 to 5-9.
Hereinafter, when the edge nodes 3-1 to 3-5 are not particularly distinguished, they are simply referred to as edge nodes 3.

エッジノード3−1,3−2は、対向エッジ群8−2に属するエッジノード3−3〜3−4、および対向エッジ群8−3に属するエッジノード3−5に対向している。エッジノード3−1,3−2は、後記する図2に示すように、対向する各エッジノード3−3〜3−5との間に仮想トンネルを構築する。これにより、仮想的に対向エッジ群8−1〜8−3を相互に接続して、仮想的なネットワークを構築している。
経路F1〜F4は、エッジノード3−1から対向エッジ群8−2に属するエッジノード3−3への物理的な経路である。エッジノード3−1からエッジノード3−3への仮想トンネルを流れる各フローは、経路F1〜F4に分散される。
The edge nodes 3-1 and 3-2 face the edge nodes 3-3 to 3-4 belonging to the facing edge group 8-2 and the edge nodes 3-5 belonging to the facing edge group 8-3. As shown in FIG. 2 to be described later, the edge nodes 3-1 and 3-2 construct virtual tunnels with the facing edge nodes 3-3 to 3-5. Thereby, the opposing edge groups 8-1 to 8-3 are virtually connected to each other to construct a virtual network.
The paths F1 to F4 are physical paths from the edge node 3-1 to the edge node 3-3 belonging to the facing edge group 8-2. Each flow that flows through the virtual tunnel from the edge node 3-1 to the edge node 3-3 is distributed to paths F1 to F4.

外部制御装置7は、エッジノード3−1〜3−4に制御プレーンを介して接続される。外部制御装置7は、エッジノード3−1〜3−4から各フローの情報を収集して、これらフローの経路を制御する。外部制御装置7は、後記する図5で詳細に説明する。   The external control device 7 is connected to the edge nodes 3-1 to 3-4 via a control plane. The external control device 7 collects information on each flow from the edge nodes 3-1 to 3-4 and controls the paths of these flows. The external control device 7 will be described in detail with reference to FIG.

図2は、オーバーレイネットワーク2の構成図である。オーバーレイネットワーク2では、図1の各エッジノード3−1〜3−5間をVPNの仮想トンネルT1〜T6で接続している。
オーバーレイネットワーク2において仮想トンネルT1は、エッジノード3−1とエッジノード3−3とを仮想的に接続するトンネルであり、MPLS−VPNにて実現されている。図1に示したアンダーレイネットワーク1の経路F1〜F4は、この仮想トンネルT1に対応する。
仮想トンネルT2は、エッジノード3−1とエッジノード3−4とを仮想的に接続するトンネルである。仮想トンネルT3は、エッジノード3−2とエッジノード3−4とを仮想的に接続するトンネルである。仮想トンネルT4は、エッジノード3−2とエッジノード3−3とを仮想的に接続するトンネルである。仮想トンネルT5は、エッジノード3−1とエッジノード3−5とを仮想的に接続するトンネルである。仮想トンネルT6は、エッジノード3−2とエッジノード3−5とを仮想的に接続するトンネルである。
FIG. 2 is a configuration diagram of the overlay network 2. In the overlay network 2, the edge nodes 3-1 to 3-5 in FIG. 1 are connected by VPN virtual tunnels T1 to T6.
In the overlay network 2, the virtual tunnel T1 is a tunnel that virtually connects the edge node 3-1 and the edge node 3-3, and is realized by MPLS-VPN. The paths F1 to F4 of the underlay network 1 shown in FIG. 1 correspond to this virtual tunnel T1.
The virtual tunnel T2 is a tunnel that virtually connects the edge node 3-1 and the edge node 3-4. The virtual tunnel T3 is a tunnel that virtually connects the edge node 3-2 and the edge node 3-4. The virtual tunnel T4 is a tunnel that virtually connects the edge node 3-2 and the edge node 3-3. The virtual tunnel T5 is a tunnel that virtually connects the edge node 3-1 and the edge node 3-5. The virtual tunnel T6 is a tunnel that virtually connects the edge node 3-2 and the edge node 3-5.

本発明では、図2に示すようなオーバーレイネットワーク2の仮想トンネルT1〜T6を備え、アンダーレイネットワーク1ではこれら仮想トンネルT1〜T6の端点間で、複数経路を取りうるネットワークを対象とする。以降、同一送信元・同一宛先のトラヒックの集合をフローと呼ぶ。   In the present invention, the virtual tunnels T1 to T6 of the overlay network 2 as shown in FIG. 2 are provided, and the underlay network 1 is a network that can take a plurality of routes between the end points of the virtual tunnels T1 to T6. Hereinafter, a set of traffic from the same source and destination is referred to as a flow.

中村修、“OSPF Equal Cost MultiPath”、[online]、2005年11月28日、<URL: http://www.soi.wide.ad.jp/class/20050021/slides/08/15.html>Osamu Nakamura, “OSPF Equal Cost MultiPath”, [online], November 28, 2005, <URL: http://www.soi.wide.ad.jp/class/20050021/slides/08/15.html> 杉山隆太、武田知典、「集中制御型の大規模IP網における経路最適化の検討」、電子情報通信学会技術研究報告、一般社団法人電子情報通信学会、2014年4月10日、第114巻、6(NS2014 1-23)、pp1-4Ryuta Sugiyama, Tomonori Takeda, “Examination of route optimization in centralized control type large-scale IP network”, IEICE technical report, IEICE, April 10, 2014, volume 114, 6 (NS2014 1-23), pp1-4

ある宛先に対して、コストが等しい経路が複数あった場合に、それらの経路にトラヒックのロードバランスが均一化されるようにトラヒックを振り分けるECMP(Equal Cost MultiPath)という技術が知られている。これにより、一部の経路にトラヒックが集中することを抑止可能である。トラヒックを均一に振り分けるには、例えば送信元アドレスや宛先アドレスなどの値をハッシュ計算し、その計算結果によってフローを各経路に振り分けている。これにより、各経路に振り分けるフローの本数を均一化することができる。
しかし、ECMPのロードバランス制御では、フローの帯域を参照せずに振り分けを行っている。よって、フローの占有帯域に差がある場合、特定の物理経路に占有帯域の大きいフローが集中し、各経路の利用帯域に差が生じる場合がある。
A technique called ECMP (Equal Cost MultiPath) is known in which when there are a plurality of paths having the same cost for a certain destination, the traffic is distributed to the paths so that the traffic load balance is made uniform. As a result, it is possible to prevent traffic from being concentrated on some routes. In order to distribute the traffic uniformly, for example, a hash calculation is performed on values such as a source address and a destination address, and the flow is distributed to each path according to the calculation result. Thereby, the number of flows distributed to each path can be made uniform.
However, in the ECMP load balance control, the distribution is performed without referring to the flow band. Therefore, when there is a difference in the occupied bandwidth of flows, flows with a large occupied bandwidth are concentrated on a specific physical route, and a difference may occur in the use bandwidth of each route.

このような経路ごとのフローの偏りを回避するため、非特許文献2で記載されているように、ネットワーク内の全ノードでトラヒック情報を収集し、経路制御を行う方式が考えられる。しかし、ネットワーク内の全ノードを対象とするために極めて計算負荷が大きくなり、かつ変更が大規模かつ広範囲に亘るという問題がある。   In order to avoid such a flow bias for each route, a method of collecting traffic information at all nodes in the network and performing route control can be considered as described in Non-Patent Document 2. However, since all nodes in the network are targeted, there is a problem that the calculation load becomes extremely large, and the change is large and wide.

本発明は、対向するエッジノードが仮想トンネルで接続されたネットワークにおいて、アンダーレイのトラヒックのロードバランスを均一化することを目的とする。   An object of the present invention is to equalize the load balance of underlay traffic in a network in which opposing edge nodes are connected by a virtual tunnel.

前記課題を解決するため、請求項1に記載の発明では、ネットワーク状に接続された複数のコアノードに接続される第1エッジノードと、前記複数のコアノードを介して前記第1エッジノードに対向すると共に、カスタマエッジノードに接続されて、仮想トンネルにて前記第1エッジノードからのフローを前記カスタマエッジノードに中継する複数の第2エッジノードと、前記第1エッジノードが中継するフローの帯域を収集するフロー帯域収集手段と、前記フロー帯域収集手段が収集した前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅に応じて前記第2エッジノードの数だけ、当該フローの宛先となる対向エッジ群毎にグルーピングするフローグルーピング手段と、前記フローグルーピング手段がグルーピングしたフローのグルーブを、それぞれ前記第2エッジノードのいずれかへの経路を流れるように設定する経路設定手段と、前記経路設定手段が設定した経路に係るフローを、当該経路に係るフローの本数に応じて前記複数のコアノードに割り振るフロールーティング手段と、を備えることを特徴とするIPネットワークシステムとした。 In order to solve the above-mentioned problem, in the invention according to claim 1, a first edge node connected to a plurality of core nodes connected in a network form is opposed to the first edge node via the plurality of core nodes. And a plurality of second edge nodes that are connected to the customer edge node and relay a flow from the first edge node to the customer edge node in a virtual tunnel, and a bandwidth of the flow that the first edge node relays. and flow bandwidth collecting means for collecting the flow from the first edge node the flow bandwidth collecting means collects to the customer edge node, the number of the second edge node in accordance with the occupied band width of the flow, the and flow grouping means for grouping each opposing edge group to be the flow of the destination, the flow grouping hand The route setting means for setting the flow grouped by the route setting means to flow along the route to any one of the second edge nodes, and the flow related to the route set by the route setting means, An IP network system comprising: flow routing means for allocating to the plurality of core nodes according to the number of core nodes.

このようにすることで、対向するエッジノードが仮想トンネルで接続されたネットワークにおいて、アンダーレイのトラヒックのロードバランスを均一化することができる。   In this way, it is possible to make the load balance of underlay traffic uniform in a network in which opposing edge nodes are connected by a virtual tunnel.

請求項2に記載の発明では、前記フローグルーピング手段は、前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅の分散が最小化されるようにグルーピングする、ことを特徴とする請求項1に記載のIPネットワークシステムとした。   In the invention according to claim 2, the flow grouping means groups the flows from the first edge node to the customer edge node so that the variance of the occupied bandwidth of the flow is minimized. The IP network system according to claim 1 is characterized.

このようにすることで、フロールーティング手段がこのグループに属するフローを本数ベースでロードバランスしても、アンダーレイネットワークにおける各経路の帯域を均一化できる。   In this way, even if the flow routing means load balances the flows belonging to this group on a number basis, the bandwidth of each path in the underlay network can be made uniform.

請求項3に記載の発明では、前記フローグルーピング手段は、前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅の合計が均一化されるようにグルーピングする、ことを特徴とする請求項2に記載のIPネットワークシステムとした。   According to a third aspect of the present invention, the flow grouping means groups flows from the first edge node to the customer edge node so that a total occupied bandwidth of the flow is made uniform. The IP network system according to claim 2, wherein the IP network system is characterized.

このようにすることで、各グループに属するフローの占有帯域を均一化でき、よってアンダーレイネットワークの各経路に振り分けるフローの占有帯域を均一化できる。   By doing so, the occupied bands of the flows belonging to each group can be made uniform, and therefore the occupied bands of the flows distributed to each path of the underlay network can be made uniform.

請求項4に記載の発明では、前記第1エッジノードは、前記フロールーティング手段を備える、ことを特徴とする請求項1に記載のIPネットワークシステムとした。   According to a fourth aspect of the present invention, in the IP network system according to the first aspect, the first edge node includes the flow routing unit.

このようにすることで、上記のグルーピング手段とグループに属するフローを本数ベースでロードバランスさせる従来の方式とを組み合わせて、容易にフローの経路を設定可能である。   In this way, it is possible to easily set the flow path by combining the above grouping means and the conventional method for load balancing the flows belonging to the group on the basis of the number.

請求項5に記載の発明では、前記フロー帯域収集手段と、前記フローグルーピング手段と、前記経路設定手段とを備えるロードバランス制御装置、を更に備えることを特徴とする請求項1ないし請求項4のいずれか1項に記載のIPネットワークシステムとした。   The invention according to claim 5 further comprises a load balance control device comprising the flow band collecting means, the flow grouping means, and the route setting means. The IP network system described in any one of the items is used.

このようにすることで、各エッジノードの変更を最小化して、開発工数を削減可能である。   By doing in this way, the change of each edge node can be minimized and the development man-hour can be reduced.

請求項6に記載の発明では、前記第1エッジノードは、前記フロー帯域収集手段と、前記フローグルーピング手段と、前記経路設定手段とを備えるロードバランス制御装置、を更に備えることを特徴とする請求項1ないし請求項4のいずれか1項に記載のIPネットワークシステムとした。   The invention according to claim 6 is characterized in that the first edge node further comprises a load balance control device comprising the flow band collection means, the flow grouping means, and the route setting means. The IP network system according to any one of claims 1 to 4.

このようにすることで、外部の制御装置が不要となり、廉価にIPネットワークシステムを構築できる。   In this way, an external control device is not required, and an IP network system can be constructed at a low cost.

請求項7に記載の発明では、ネットワーク状に接続された複数のコアノードに接続される第1エッジノードと、前記複数のコアノードを介して前記第1エッジノードに対向すると共に、カスタマエッジノードに接続されて、仮想トンネルにて前記第1エッジノードからのフローを前記カスタマエッジノードに中継する複数の第2エッジノードと、を備えるIPネットワークシステムのロードバランス方法であって、前記第1エッジノードが中継するフローの帯域を収集するステップと、前記第1エッジノードが中継するフローのうち前記カスタマエッジノードへのフローを、当該フローの占有帯域幅に応じて前記第2エッジノードの数だけ、当該フローの宛先となる対向エッジ群毎にグルーピングするステップと、グルーピングしたフローのグルーブを、それぞれ前記第2エッジノードのいずれかへの経路を流れるように設定するステップと、前記第2エッジノードのいずれかへの経路に流れるように設定したフローを、当該経路に係るフローの本数に応じて前記複数のコアノードに割り振るステップと、を含むことを特徴とするIPネットワークシステムのロードバランス方法とした。 In a seventh aspect of the present invention, a first edge node connected to a plurality of core nodes connected in a network form is opposed to the first edge node via the plurality of core nodes and connected to a customer edge node. A plurality of second edge nodes that relay a flow from the first edge node to the customer edge node in a virtual tunnel, wherein the first edge node comprises: and collecting the band of flow to relay, the flow to the customer edge node of the flow which the first edge node relays, the number of the second edge node in accordance with the occupied band width of the flow, the a step of grouping each opposing edge group to be the flow of the destination, the flow that groups Lube and a step of setting to flow path to one of each said second edge node, the flow set to flow path to one of said second edge node, the flow according to the route And a step of allocating to the plurality of core nodes according to the number of the nodes.

このようにすることで、対向するエッジノードが仮想トンネルで接続されたネットワークにおいて、アンダーレイのトラヒックのロードバランスを均一化することができる。   In this way, it is possible to make the load balance of underlay traffic uniform in a network in which opposing edge nodes are connected by a virtual tunnel.

本発明によれば、対向するエッジノードが仮想トンネルで接続されたネットワークにおいて、アンダーレイのトラヒックのロードバランスを均一化することが可能となる。   According to the present invention, it is possible to make the load balance of underlay traffic uniform in a network in which opposing edge nodes are connected by a virtual tunnel.

アンダーレイネットワークの構成図である。It is a block diagram of an underlay network. オーバーレイネットワークの構成図である。It is a block diagram of an overlay network. 比較例のフローのルーティング例を示す図である。It is a figure which shows the example of routing of the flow of a comparative example. 本実施形態におけるフローのルーティング例を示す図である。It is a figure which shows the example of a routing of the flow in this embodiment. 外部制御装置とエッジノードの構成と動作を示す図である。It is a figure which shows the structure and operation | movement of an external control apparatus and an edge node. フローグルーピングテーブルの例を示す図である。It is a figure which shows the example of a flow grouping table. ルーティングテーブルの例を示す図である。It is a figure which shows the example of a routing table. 経路設定処理のフローチャートである。It is a flowchart of a route setting process. 経路振分処理のフローチャートである。It is a flowchart of a route distribution process.

次に、本発明を実施するための形態(「実施形態」という)について、適宜図面を参照しながら詳細に説明する。
本実施形態のIPネットワークは、前記した図1に示すアンダーレイネットワーク1、図2に示したオーバーレイネットワーク2で構成される。
図1に示すようにエッジノード3−1(第1エッジノード)は、ネットワーク状に接続されたコアノード4のうちコアノード4−1,4−2に接続される。対向エッジ群8−2に含まれるエッジノード3−3,3−4は、これら複数のコアノード4を介してエッジノード3−1(第1エッジノード)に対向する。
Next, modes for carrying out the present invention (referred to as “embodiments”) will be described in detail with reference to the drawings as appropriate.
The IP network according to the present embodiment includes the above-described underlay network 1 shown in FIG. 1 and the overlay network 2 shown in FIG.
As shown in FIG. 1, the edge node 3-1 (first edge node) is connected to the core nodes 4-1 and 4-2 among the core nodes 4 connected in a network form. The edge nodes 3-3 and 3-4 included in the facing edge group 8-2 face the edge node 3-1 (first edge node) via the plurality of core nodes 4.

エッジノード3−3,3−4は、カスタマエッジノード5−5〜5−8に接続されている。図2に示すようにエッジノード3−3,3−4は、MPLS−VPNの仮想トンネルによりエッジノード3−1からのフローを中継する。中継したフローは、カスタマエッジノード5−5〜5−8に流れる。   The edge nodes 3-3 and 3-4 are connected to customer edge nodes 5-5 to 5-8. As shown in FIG. 2, the edge nodes 3-3 and 3-4 relay the flow from the edge node 3-1 through the MPLS-VPN virtual tunnel. The relayed flow flows to customer edge nodes 5-5 to 5-8.

図3は、比較例のフローのルーティング例を示す図である。このルーティング例は、図1に示したエッジノード3−1と、コアノード4−1,4−2を抜粋したものである。
エッジノード3−1には、2Gbytes/秒のフロー20本と、10Gbytes/秒のフロー4本とが流れる。
FIG. 3 is a diagram illustrating a flow routing example of the comparative example. This routing example is an extract of the edge node 3-1 and the core nodes 4-1 and 4-2 shown in FIG.
The edge node 3-1 has 20 flows of 2 Gbytes / second and 4 flows of 10 Gbytes / second.

このとき、エッジノード3−1は、コアノード4−1に2Gbytes/秒のフロー9本と、10Gbytes/秒のフロー3本を流し、コアノード4−2に2Gbytes/秒のフロー11本と、10Gbytes/秒のフロー1本を流す。これにより、エッジノード3−1からコアノード4−1への経路は、エッジノード3−1からコアノード4−1への経路よりも帯域が大きくなる。   At this time, the edge node 3-1 flows 9 flows of 2 Gbytes / second and 3 flows of 10 Gbytes / second to the core node 4-1, 11 flows of 2 Gbytes / second and 10 Gbytes / second flow to the core node 4-2. Run 1 second flow. As a result, the path from the edge node 3-1 to the core node 4-1 has a larger bandwidth than the path from the edge node 3-1 to the core node 4-1.

図4は、本実施形態におけるフローのルーティング例を示す図である。図3と同様に、エッジノード3−1と、コアノード4−1,4−2を抜粋して記載している。
このとき、エッジノード3−1は、コアノード4−1に2Gbytes/秒のフロー10本と、10Gbytes/秒のフロー2本を流し、コアノード4−2に2Gbytes/秒のフロー10本と、10Gbytes/秒のフロー2本を流す。これにより、エッジノード3−1からコアノード4−1への経路の帯域と、エッジノード3−1からコアノード4−1への経路の帯域とは均一化される。
以下、このようなルーティングを実現する方法と装置を説明する。
FIG. 4 is a diagram showing a flow routing example in the present embodiment. Similarly to FIG. 3, the edge node 3-1 and the core nodes 4-1 and 4-2 are extracted and described.
At this time, the edge node 3-1 flows 10 flows of 2 Gbytes / second and 2 flows of 10 Gbytes / second to the core node 4-1, 10 flows of 2 Gbytes / second and 10 Gbytes / second flow to the core node 4-2. Run 2 seconds flow. As a result, the bandwidth of the path from the edge node 3-1 to the core node 4-1 and the bandwidth of the path from the edge node 3-1 to the core node 4-1 are equalized.
A method and apparatus for realizing such routing will be described below.

図5は、外部制御装置7とエッジノード3の構成と動作を示す図である。なお、図8では、外部制御装置7とエッジノード3−1のみを図示している。
外部制御装置7は、フロー帯域収集部71と、フローグルーピング部72と、経路設定部73と、フローグルーピングテーブル74とを備えている。この外部制御装置7は、各エッジノード3に流れるフローをロードバランスさせるロードバランス制御装置である。
フロー帯域収集部71は、エッジノード3−1に流れるフローの占有帯域幅を収集し、フローグルーピング部72に通知する。なお、外部制御装置7は、エッジノード3−1に限られず、他のエッジノード3−2〜3−5に流れるフローの占有帯域幅も収集する。
FIG. 5 is a diagram showing the configuration and operation of the external control device 7 and the edge node 3. In FIG. 8, only the external control device 7 and the edge node 3-1 are illustrated.
The external control device 7 includes a flow band collection unit 71, a flow grouping unit 72, a route setting unit 73, and a flow grouping table 74. The external control device 7 is a load balance control device that load balances the flows flowing through the edge nodes 3.
The flow band collection unit 71 collects the occupied bandwidth of the flow flowing in the edge node 3-1 and notifies the flow grouping unit 72 of it. Note that the external control device 7 collects not only the edge node 3-1, but also the occupied bandwidths of the flows that flow to the other edge nodes 3-2 to 3-5.

フローグルーピング部72は、フローグルーピングテーブル74により、占有帯域幅が近いフローをグルーピングすると共に、これらフローの占有帯域幅の総和が均一化されるようにグルーピングする。フローグルーピング部72は、これらグルーピングしたフローを経路設定部73に通知する。フローグルーピングテーブル74は、エッジノード3ごとにそれぞれ独立に設けられ、かつフローが流れる先である宛先エッジ群ごとに独立に各フローをグルーピングしている。フローグルーピングテーブル74の詳細は、後記する図6で説明する。
経路設定部73は、各グループのフローを、それぞれ異なる仮想トンネルに転送するようにエッジノード3−1に指示する。
このように、外部制御装置7にフロー帯域収集部71と、フローグルーピング部72と、経路設定部73とを設けているので、エッジノード3の変更は少ない、よって本発明に係る開発工数を削減可能である。
The flow grouping unit 72 uses the flow grouping table 74 to group flows with close occupied bandwidths, and groups the total occupied bandwidths of these flows to be uniform. The flow grouping unit 72 notifies the route setting unit 73 of the grouped flows. The flow grouping table 74 is provided independently for each edge node 3 and groups each flow independently for each destination edge group to which the flow flows. Details of the flow grouping table 74 will be described later with reference to FIG.
The route setting unit 73 instructs the edge node 3-1 to transfer the flows of each group to different virtual tunnels.
Thus, since the flow band collection unit 71, the flow grouping unit 72, and the path setting unit 73 are provided in the external control device 7, there is little change in the edge node 3, and thus the development man-hour according to the present invention is reduced. Is possible.

エッジノード3−1は、フロールーティング部31と、ルーティングテーブル32とを備えている。
フロールーティング部31は、経路設定部73から指示された経路に各フローをルーティングする。ルーティングテーブル32は、経路設定部73から指示された経路情報を格納するものである。この経路情報とは、例えは、エッジノード3−1がコアノード4−1,4−2のどちらにフローを振り分けるかを決定する情報である。ルーティングテーブル32の詳細は、後記する図7で説明する。
The edge node 3-1 includes a flow routing unit 31 and a routing table 32.
The flow routing unit 31 routes each flow to the route designated by the route setting unit 73. The routing table 32 stores route information instructed from the route setting unit 73. For example, the route information is information for determining which of the core nodes 4-1 and 4-2 the flow is distributed to by the edge node 3-1. Details of the routing table 32 will be described later with reference to FIG.

図6は、フローグルーピングテーブル74の例を示す図である。
フローグルーピングテーブル74は、対向エッジ群欄74aと、グループ欄74bと、宛先エッジ欄74cと、フロー欄74dと、帯域欄74eとを含んで構成される。図6に示すフローグルーピングテーブル74は、エッジノード3−1から他の対向するエッジノード3に流れる各フローの属性を格納する。
対向エッジ群欄74aは、このフローが流れる先である対向エッジ群8の識別番号を格納する。
グループ欄74bは、このフローが属するグルーブの識別番号を格納する。
宛先エッジ欄74cは、このフローが流れる先である宛先のエッジノード3の識別番号を格納する。
フロー欄74dは、このフロー自身の識別番号を格納する。
帯域欄74eは、このフローの占有帯域幅の情報を格納する。
FIG. 6 is a diagram illustrating an example of the flow grouping table 74.
The flow grouping table 74 includes a counter edge group column 74a, a group column 74b, a destination edge column 74c, a flow column 74d, and a bandwidth column 74e. The flow grouping table 74 shown in FIG. 6 stores the attribute of each flow that flows from the edge node 3-1 to another opposing edge node 3.
The opposing edge group column 74a stores the identification number of the opposing edge group 8 to which this flow flows.
The group column 74b stores the identification number of the groove to which this flow belongs.
The destination edge column 74c stores the identification number of the destination edge node 3 to which this flow flows.
The flow column 74d stores the identification number of this flow itself.
The bandwidth column 74e stores information on the occupied bandwidth of this flow.

図7は、ルーティングテーブル32の例を示す図である。
ルーティングテーブル32は、対向エッジ群欄32aと、グループ欄32bと、宛先エッジ欄32cと、フロー欄32dと、中継先欄32eとを含んで構成される。このルーティングテーブル32は、対向エッジ群欄32aおよび、グループ欄32b、宛先エッジ欄32c、フロー欄32dについては、図6に示したフローグルーピングテーブル74と同一内容が格納される。
中継先欄32eは、このエッジノード3−1がコア#1(コアノード4−1)とコア#2(コアノード4−2)のどちらにフローを振り分けるかの情報を格納する。
FIG. 7 is a diagram illustrating an example of the routing table 32.
The routing table 32 includes an opposing edge group column 32a, a group column 32b, a destination edge column 32c, a flow column 32d, and a relay destination column 32e. In the routing table 32, the same contents as the flow grouping table 74 shown in FIG. 6 are stored for the opposing edge group column 32a, the group column 32b, the destination edge column 32c, and the flow column 32d.
The relay destination column 32e stores information indicating whether the edge node 3-1 distributes the flow to the core # 1 (core node 4-1) or the core # 2 (core node 4-2).

図8は、フローグルーピング処理のフローチャートの例である。なお、フローをグルーピングするアルゴリズムは、図8に示した例に限定されない。
経路設定処理を開始するときには、フローグルーピングテーブル74の対向エッジ群欄74aおよび宛先エッジ欄74c、フロー欄74d、帯域欄74eの情報が確定している。フローグルーピング部72は、これらの情報からフローをグルーピングし、グループ欄74bにグルーブの識別番号を設定する。
FIG. 8 is an example of a flowchart of the flow grouping process. Note that the algorithm for grouping flows is not limited to the example shown in FIG.
When the path setting process is started, information in the opposing edge group column 74a, the destination edge column 74c, the flow column 74d, and the bandwidth column 74e of the flow grouping table 74 is fixed. The flow grouping unit 72 groups flows from these pieces of information, and sets a groove identification number in the group column 74b.

フローグルーピング部72は、ステップS10〜S18の処理を各対向エッジ群8に属するフローについて繰り返す。具体的にいうと、対向エッジ群8−1〜8−3のそれぞれに属するフローについて処理を実行する。
ステップS11において、フローグルーピング部72は、この対向エッジ群8に属するオーバーレイネットワーク2のフローをグルーブ#0に属させる。ここでグルーブ#0は、フローグルーピング処理のために設けられた仮のグループである。処理終了時にグループ#0は空となる。
The flow grouping unit 72 repeats the processes in steps S <b> 10 to S <b> 18 for the flows belonging to each opposing edge group 8. More specifically, processing is executed for flows belonging to each of the opposing edge groups 8-1 to 8-3.
In step S <b> 11, the flow grouping unit 72 causes the flows of the overlay network 2 that belong to the opposing edge group 8 to belong to the groove # 0. Here, the groove # 0 is a temporary group provided for the flow grouping process. At the end of processing, group # 0 becomes empty.

ステップS12において、フローグルーピング部72は、変数xに1を設定する。
ステップS13において、フローグルーピング部72は、グループ#0の中で最も帯域幅の小さいフローをグループ#xに属させ、グループ#0から削除する。この処理により、各グループに属するフローの占有帯域幅の分散が最小化されるようにグルーピングすることができる。
ステップS14において、フローグルーピング部72は、このフローの宛先を第x番の対向エッジノードとしてフローグルーピングテーブル74に記録する。これにより、このフローは、第x番の対向エッジノードへの仮想トンネルに流れるようになる。
In step S12, the flow grouping unit 72 sets 1 to the variable x.
In step S13, the flow grouping unit 72 causes the flow with the smallest bandwidth in the group # 0 to belong to the group #x and deletes it from the group # 0. By this processing, grouping can be performed so that the variance of the occupied bandwidth of flows belonging to each group is minimized.
In step S14, the flow grouping unit 72 records the destination of this flow in the flow grouping table 74 as the xth counter edge node. As a result, this flow flows in the virtual tunnel to the xth opposite edge node.

ステップS15において、フローグルーピング部72は、グループ#xのフロー帯域の和が平均未満であるか否かを判断する。ここで平均とは、フロー占有帯域の総和をグルーブ数で除算したものである。フローグルーピング部72は、この判断条件が成立したならば(Yes)、ステップS13の処理に戻り、この判断条件が成立しなかったならば(No)、ステップS16の処理に進む。この処理により、各グループに流れるフローの帯域の総和を均一化することができる。
ステップS16において、フローグルーピング部72は、変数xを1だけ増加させる。
In step S15, the flow grouping unit 72 determines whether the sum of the flow bands of the group #x is less than the average. Here, the average is the sum of the flow occupation bands divided by the number of grooves. If this determination condition is satisfied (Yes), the flow grouping unit 72 returns to the process of step S13, and if this determination condition is not satisfied (No), the flow grouping unit 72 proceeds to the process of step S16. By this processing, the sum of the bandwidths of the flows flowing through each group can be made uniform.
In step S16, the flow grouping unit 72 increases the variable x by one.

ステップS17において、フローグルーピング部72は、変数xが、処理対象の対向エッジ群8が含む対向エッジノード数以下であるか否かを判断し、当該判断条件が成立したならば(Yes)、ステップS13の処理に戻る。具体的にいうと、対向エッジ群8−2が処理対象である場合、この対向エッジ群8−2が含むエッジノード3−3,3−4の2台と同一の2グループをグルーピングする。
ステップS18において、フローグルーピング部72は、すべての対向エッジ群について処理を繰り返したか否かを判断する。フローグルーピング部72は、すべて処理を繰り返していないならば、ステップS11の処理に戻り、すべての処理を繰り返したならば、このフローグルーピング処理を終了する。
In step S17, the flow grouping unit 72 determines whether or not the variable x is equal to or less than the number of opposing edge nodes included in the opposing edge group 8 to be processed, and if the determination condition is satisfied (Yes), The process returns to S13. More specifically, when the opposing edge group 8-2 is a processing target, the same two groups as the two edge nodes 3-3 and 3-4 included in the opposing edge group 8-2 are grouped.
In step S <b> 18, the flow grouping unit 72 determines whether the processing has been repeated for all opposing edge groups. If all the processes are not repeated, the flow grouping unit 72 returns to the process of step S11, and if all the processes are repeated, ends the flow grouping process.

このように、エッジノード3は、各仮想トンネルを流れるフローの占有帯域の均一化に加えて、占有帯域幅の近いフローをグルーピングしている。これにより、コアノード4では従来のフロー数ベースのロードバランス方式を用いながらも、フローの特定経路への集中を抑制することが可能である。   As described above, the edge node 3 groups flows with close occupied bandwidths in addition to equalizing the occupied bandwidths of the flows flowing through the virtual tunnels. As a result, the core node 4 can suppress the concentration of the flow on the specific route while using the conventional load balance method based on the number of flows.

図9は、経路振分処理のフローチャートの例である。
経路設定部73は、ステップS30〜S35の処理を、各対向エッジ群8に属するフローについて繰り返す。具体的にいうと、経路設定部73は対向エッジ群8−1〜8−3のそれぞれに属するフローについて処理を実行する。これは、各仮想トンネルを経由するフローについての処理を実行することと同一である。
ステップS31において、経路設定部73は、変数xに1を設定する。
ステップS32において、経路設定部73は、変数xが指し示すグループ#xを、フロー数に応じて隣接するコアノード4に中継するように設定する。すなわち、経路設定部73は、グループ#xのフローを、コアノード4ごとに按分して中継する。
ステップS33において、経路設定部73は、変数xを1増加させる。
ステップS34において、経路設定部73は、変数xが対向エッジノードの数以下であるか否かを判断し、当該判断条件が成立したならば(Yes)、ステップS32の処理に戻る。この判断により、経路設定部73は、この対向エッジ群8に係る全ての仮想トンネルにグループ化されたフローを処理することができる。
ステップS35において、経路設定部73は、すべての対向エッジ群8について処理を繰り返したか否かを判断する。経路設定部73は、すべて処理を繰り返していないならば、ステップS30の処理に戻る。
図9に示す経路振分処理は、各仮想トンネルを流れるフローの本数を均一化する従来の動作である。これをフロー数ベースのロードバランス方式という。予めフローグルーピング処理によってフローをグループ化しているので、以降の経路設定では、フロー数ベースのロードバランス方式で経路を設定しても、各仮想トンネルを流れるフローの占有帯域を均一化することができる。
各コアノード4も同様にして、各仮想トンネルを流れるフローの本数を均一化する。このように、コアノード4は、従来のフロー数ベースのロードバランス方式を用いながらも、フローの特定経路への集中を抑制することが可能である。
FIG. 9 is an example of a flowchart of route distribution processing.
The path setting unit 73 repeats the processing of steps S30 to S35 for the flows belonging to each opposing edge group 8. Specifically, the path setting unit 73 executes processing for flows belonging to each of the opposing edge groups 8-1 to 8-3. This is the same as executing a process for a flow passing through each virtual tunnel.
In step S31, the route setting unit 73 sets 1 to the variable x.
In step S32, the path setting unit 73 sets the group #x indicated by the variable x to be relayed to the adjacent core node 4 according to the number of flows. That is, the path setting unit 73 distributes the flow of the group #x by distributing it for each core node 4.
In step S33, the route setting unit 73 increases the variable x by one.
In step S34, the path setting unit 73 determines whether or not the variable x is equal to or less than the number of opposing edge nodes. If the determination condition is satisfied (Yes), the process returns to the process of step S32. By this determination, the path setting unit 73 can process flows grouped in all virtual tunnels related to the facing edge group 8.
In step S <b> 35, the path setting unit 73 determines whether the process has been repeated for all the opposing edge groups 8. If all the processes are not repeated, the path setting unit 73 returns to the process of step S30.
The route distribution process shown in FIG. 9 is a conventional operation for equalizing the number of flows flowing through each virtual tunnel. This is called the load balance method based on the number of flows. Since the flows are grouped in advance by flow grouping processing, in the subsequent route setting, even if the route is set by the load balance method based on the number of flows, the occupied bandwidth of the flow flowing through each virtual tunnel can be made uniform. .
Similarly, each core node 4 equalizes the number of flows flowing through each virtual tunnel. As described above, the core node 4 can suppress the concentration of the flow on the specific route while using the conventional flow balance method based on the number of flows.

(変形例)
本実施の形態に係る発明は、前記したような処理を実行させるプログラムによって実現することができ、そのプログラムをコンピュータによる読み取り可能な記録媒体(CD−ROM等)に記憶して提供することが可能である。また、そのプログラムを、インターネット等のネットワークを通して提供することも可能である。
本発明は、上記実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で、変更実施が可能であり、例えば、次の(a)〜(c)のようなものがある。
(a) 上記実施形態では、外部制御装置7がフローグルーピング部72と経路設定部73とを備えているが、これに限られず、各エッジノード3がフローグルーピング部72と経路設定部73とを備えてもよい。これにより外部制御装置7を省略可能であり、システムを廉価に構成することができる。
(b) 上記実施形態では、外部制御装置7は、ネットワーク全体に1台だけ設けられている。しかし、これに限られず、各エッジノード3に1台ずつ設けられていてもよく、限定されない。
(c) 上記実施形態では、仮想トンネルはMPLS−VPNで実現されている。しかし、これに限られず、SSH(Secure Shell)、TLS(Transport Layer Security)、SSL(Secure Socket Layer)、IPsec(Security Architecture for Internet Protocol)、PPTP(Point to Point Tunneling Protocol)、L2TP(Layer 2 Tunneling Protocol)、L2F(Layer 2 Forwarding)などの任意の方式で仮想トンネルを実現してもよい。
(Modification)
The invention according to the present embodiment can be realized by a program for executing the processing as described above, and can be provided by storing the program in a computer-readable recording medium (CD-ROM or the like). It is. It is also possible to provide the program through a network such as the Internet.
The present invention is not limited to the above-described embodiment, and can be modified without departing from the spirit of the present invention. For example, there are the following (a) to (c).
(A) In the above embodiment, the external control device 7 includes the flow grouping unit 72 and the path setting unit 73. However, the present invention is not limited to this, and each edge node 3 includes the flow grouping unit 72 and the path setting unit 73. You may prepare. Thus, the external control device 7 can be omitted, and the system can be configured at a low cost.
(B) In the above embodiment, only one external control device 7 is provided in the entire network. However, the present invention is not limited to this, and one device may be provided for each edge node 3, and the present invention is not limited thereto.
(C) In the above embodiment, the virtual tunnel is realized by MPLS-VPN. However, the present invention is not limited to this. SSH (Secure Shell), TLS (Transport Layer Security), SSL (Secure Socket Layer), IPsec (Security Architecture for Internet Protocol), PPTP (Point to Point Tunneling Protocol), L2TP (Layer 2 Tunneling) The virtual tunnel may be realized by an arbitrary method such as Protocol) or L2F (Layer 2 Forwarding).

1 アンダーレイネットワーク (IPネットワーク)
2 オーバーレイネットワーク
3−1〜3−4 エッジノード
31 フロールーティング部 (フロールーティング手段)
32 ルーティングテーブル
4−1〜4−4 コアノード
5−1〜5−9 カスタマエッジノード
6 端末
7 外部制御装置 (ロードバランス制御装置)
71 フロー帯域収集部 (フロー帯域収集手段)
72 フローグルーピング部 (フローグルーピング手段)
73 経路設定部 (経路設定手段)
74 フローグルーピングテーブル
8−1〜8−3 対向エッジ群
F1〜F4 経路
T1〜T6 仮想トンネル
1 Underlay network (IP network)
2 Overlay networks 3-1 to 3-4 Edge node 31 Flow routing unit (flow routing means)
32 Routing Tables 4-1 to 4-4 Core Nodes 5-1 to 5-9 Customer Edge Node 6 Terminal 7 External Control Device (Load Balance Control Device)
71 Flow Band Collection Unit (Flow Band Collection Unit)
72 Flow grouping part (Flow grouping means)
73 route setting unit (route setting means)
74 Flow grouping tables 8-1 to 8-3 Opposite edge groups F1 to F4 Paths T1 to T6 Virtual tunnel

Claims (7)

ネットワーク状に接続された複数のコアノードに接続される第1エッジノードと、
前記複数のコアノードを介して前記第1エッジノードに対向すると共に、カスタマエッジノードに接続されて、仮想トンネルにて前記第1エッジノードからのフローを前記カスタマエッジノードに中継する複数の第2エッジノードと、
前記第1エッジノードが中継するフローの帯域を収集するフロー帯域収集手段と、
前記フロー帯域収集手段が収集した前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅に応じて前記第2エッジノードの数だけ、当該フローの宛先となる対向エッジ群毎にグルーピングするフローグルーピング手段と、
前記フローグルーピング手段がグルーピングしたフローのグルーブを、それぞれ前記第2エッジノードのいずれかへの経路を流れるように設定する経路設定手段と、
前記経路設定手段が設定した経路に係るフローを、当該経路に係るフローの本数に応じて前記複数のコアノードに割り振るフロールーティング手段と、
を備えることを特徴とするIPネットワークシステム。
A first edge node connected to a plurality of core nodes connected in a network;
A plurality of second edges that are opposed to the first edge node via the plurality of core nodes and that are connected to the customer edge node and relay a flow from the first edge node to the customer edge node through a virtual tunnel. Nodes,
Flow bandwidth collection means for collecting a bandwidth of a flow relayed by the first edge node;
Opposite edge groups that are the destinations of the flow from the first edge node collected by the flow band collection means to the customer edge node by the number of the second edge nodes according to the occupied bandwidth of the flow Flow grouping means for grouping every time ,
Path setting means for setting the grooves of the flows grouped by the flow grouping means so as to flow along the path to any one of the second edge nodes;
Flow routing means for allocating the flow related to the route set by the route setting means to the plurality of core nodes according to the number of flows related to the route;
An IP network system comprising:
前記フローグルーピング手段は、前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅の分散が最小化されるようにグルーピングする、
ことを特徴とする請求項1に記載のIPネットワークシステム。
The flow grouping means groups flows from the first edge node to the customer edge node so that variance of occupied bandwidth of the flow is minimized.
The IP network system according to claim 1, wherein:
前記フローグルーピング手段は、前記第1エッジノードから前記カスタマエッジノードへのフローを、当該フローの占有帯域幅の合計が均一化されるようにグルーピングする、
ことを特徴とする請求項2に記載のIPネットワークシステム。
The flow grouping means groups flows from the first edge node to the customer edge node so that the total occupied bandwidth of the flow is made uniform.
The IP network system according to claim 2, wherein:
前記第1エッジノードは、前記フロールーティング手段を備える、
ことを特徴とする請求項1に記載のIPネットワークシステム。
The first edge node includes the flow routing means.
The IP network system according to claim 1, wherein:
前記フロー帯域収集手段と、前記フローグルーピング手段と、前記経路設定手段とを備えるロードバランス制御装置、
を更に備えることを特徴とする請求項1ないし請求項4のいずれか1項に記載のIPネットワークシステム。
A load balance control device comprising the flow band collection means, the flow grouping means, and the route setting means;
5. The IP network system according to claim 1, further comprising:
前記第1エッジノードは、前記フロー帯域収集手段と、前記フローグルーピング手段と、前記経路設定手段とを備えるロードバランス制御装置、
を更に備えることを特徴とする請求項1ないし請求項4のいずれか1項に記載のIPネットワークシステム。
The first edge node includes a load balance control device comprising the flow band collection unit, the flow grouping unit, and the route setting unit.
5. The IP network system according to claim 1, further comprising:
ネットワーク状に接続された複数のコアノードに接続される第1エッジノードと、
前記複数のコアノードを介して前記第1エッジノードに対向すると共に、カスタマエッジノードに接続されて、仮想トンネルにて前記第1エッジノードからのフローを前記カスタマエッジノードに中継する複数の第2エッジノードと、
を備えるIPネットワークシステムのロードバランス方法であって、
前記第1エッジノードが中継するフローの帯域を収集するステップと、
前記第1エッジノードが中継するフローのうち前記カスタマエッジノードへのフローを、当該フローの占有帯域幅に応じて前記第2エッジノードの数だけ、当該フローの宛先となる対向エッジ群毎にグルーピングするステップと、
グルーピングしたフローのグルーブを、それぞれ前記第2エッジノードのいずれかへの経路を流れるように設定するステップと、
前記第2エッジノードのいずれかへの経路に流れるように設定したフローを、当該経路に係るフローの本数に応じて前記複数のコアノードに割り振るステップと、
を含むことを特徴とするIPネットワークシステムのロードバランス方法。
A first edge node connected to a plurality of core nodes connected in a network;
A plurality of second edges that are opposed to the first edge node via the plurality of core nodes and that are connected to the customer edge node and relay a flow from the first edge node to the customer edge node through a virtual tunnel. Nodes,
A load balancing method for an IP network system comprising:
Collecting a bandwidth of a flow relayed by the first edge node;
Of the flows relayed by the first edge node, the flows to the customer edge node are grouped by the number of the second edge nodes according to the occupied bandwidth of the flow for each opposed edge group that is the destination of the flow. And steps to
A step of the groove of the flow that groups are set to flow path to one of each said second edge node,
Allocating a flow set to flow to a path to any of the second edge nodes to the plurality of core nodes according to the number of flows related to the path;
A load balancing method for an IP network system.
JP2015019845A 2015-02-04 2015-02-04 IP network system and load balancing method Expired - Fee Related JP6333751B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2015019845A JP6333751B2 (en) 2015-02-04 2015-02-04 IP network system and load balancing method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2015019845A JP6333751B2 (en) 2015-02-04 2015-02-04 IP network system and load balancing method

Publications (2)

Publication Number Publication Date
JP2016144099A JP2016144099A (en) 2016-08-08
JP6333751B2 true JP6333751B2 (en) 2018-05-30

Family

ID=56569018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015019845A Expired - Fee Related JP6333751B2 (en) 2015-02-04 2015-02-04 IP network system and load balancing method

Country Status (1)

Country Link
JP (1) JP6333751B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018016228A1 (en) 2016-07-22 2018-01-25 ソニー株式会社 Illumination device and display device
EP4143990B1 (en) * 2020-05-01 2025-09-24 INTEL Corporation Edge computing in satellite connectivity environments
WO2026047808A1 (en) * 2024-08-26 2026-03-05 Ntt株式会社 Communication control device and communication control method

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003163687A (en) * 2001-11-26 2003-06-06 Nippon Telegr & Teleph Corp <Ntt> Route control method and device
JP3850326B2 (en) * 2002-03-29 2006-11-29 東芝ソリューション株式会社 Traffic monitoring server device, traffic engineering system, and traffic engineering method
JP2004350078A (en) * 2003-05-23 2004-12-09 Fujitsu Ltd Route distribution transmission system
JP5045683B2 (en) * 2009-01-19 2012-10-10 Kddi株式会社 Communication system for performing traffic control in units of flow, management apparatus and program used in the communication system
JP6217138B2 (en) * 2013-05-22 2017-10-25 富士通株式会社 Packet transfer apparatus and packet transfer method

Also Published As

Publication number Publication date
JP2016144099A (en) 2016-08-08

Similar Documents

Publication Publication Date Title
CN109194577B (en) Traffic engineering method and device of segmented routing network based on partial deployment
US8005016B2 (en) Provider link state bridging (PLSB) computation method
CN104396197B (en) Selecting between equal-cost shortest paths in 802.1aq networks using separate tie-breakers
JP5975083B2 (en) COMMUNICATION SYSTEM, CONTROL DEVICE, PACKET TRANSFER ROUTE CONTROL METHOD, AND PROGRAM
US20150350062A1 (en) Efficient identification of node protection remote lfa target
US20160112299A1 (en) Configuring forwarding information
KR20130109132A (en) Automated traffic engineering for multi-protocol label switching(mpls) with link utilization as feedback into the tie-breaking mechanism
US9769066B2 (en) Establishing and protecting label switched paths across topology-transparent zones
US20150256407A1 (en) Control apparatus, control method thereof, and program
US20090196297A1 (en) Inducing symmetry via multi topology routing
KR20130139259A (en) Automated traffic engineering for 802.1aq based upon the use of link utilization as feedback into the tie-breaking mechanism
US9654382B2 (en) Use of alternate paths in forwarding of network packets
JP6333751B2 (en) IP network system and load balancing method
US11824763B2 (en) Filtering topologies for path computation in massively scaled networks
US9641439B2 (en) Information processing system and control apparatus and method
CN111245716A (en) Inter-domain routing method, device and system
Hock et al. Comparison of IP-based and explicit paths for one-to-one fast reroute in MPLS networks
CN106209625A (en) One supports central controlled highly effective algorithm in distributed network
JP2021523643A (en) Equipment and systems for OSPF cost metric mirroring
EP4550747A1 (en) Network traffic transmission based on next-next-hop indication
Baba-Ali et al. Performance Analysis of Interior Gateway Routing Protocols across Different AS
Chen et al. A backward-compatible inter-domain multipath routing framework
Mamede et al. BOUQUET—Aggregating Network Paths in Trees to Reduce Data-Plane Forwarding State

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170307

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180208

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180220

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180405

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180424

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180425

R150 Certificate of patent or registration of utility model

Ref document number: 6333751

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees