[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2009246411A - Communication frame assignment device - Google Patents

Communication frame assignment device Download PDF

Info

Publication number
JP2009246411A
JP2009246411A JP2008087056A JP2008087056A JP2009246411A JP 2009246411 A JP2009246411 A JP 2009246411A JP 2008087056 A JP2008087056 A JP 2008087056A JP 2008087056 A JP2008087056 A JP 2008087056A JP 2009246411 A JP2009246411 A JP 2009246411A
Authority
JP
Japan
Prior art keywords
communication
router
frame
stored
distribution
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
JP2008087056A
Other languages
Japanese (ja)
Inventor
Yuichiro Harada
雄一郎 原田
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.)
Hitachi Information and Telecommunication Engineering Ltd
Original Assignee
Hitachi Information and Communication Engineering Ltd
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 Hitachi Information and Communication Engineering Ltd filed Critical Hitachi Information and Communication Engineering Ltd
Priority to JP2008087056A priority Critical patent/JP2009246411A/en
Publication of JP2009246411A publication Critical patent/JP2009246411A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To improve the satisfactions of a user regarding the assignment of MAC frames. <P>SOLUTION: Routers 10a, 10b and 10c are connected to each of various kinds of WANs 2a, 2b and 2c. To the assignment device 100, the routers 10a, 10b and 10c are connected. The assignment device 100 comprises: an assignment policy table 134 for determining the router to be used among the plurality of routers 10a, 10b and 10c for each of a plurality of destination port numbers; an assignment processing part 112 for analyzing the header of the MAC frame from a terminal 1, acquiring the destination port number included in the header, referring to the assignment policy table 134, and selecting the router for the destination port number from the plurality of routers 10a, 10b and 10c; and an input/output control part 111 for transferring the MAC frame to the router selected in the assignment processing part 112. <P>COPYRIGHT: (C)2010,JPO&INPIT

Description

本発明は、通信フレームを送出する複数の通信経路のうち、一つの通信経路を選択する技術に関する。   The present invention relates to a technique for selecting one communication path from among a plurality of communication paths for transmitting a communication frame.

IP(Internet Protocol)を使用した通信は、“ルータ”と呼ばれるネットワーク間通信装置を用いることで、「最適な経路の選択」や「通信可否に関する制御」、「フレームの優先制御」などを行うことが可能となっている。   Communication using IP (Internet Protocol) uses an inter-network communication device called a "router" to perform "optimum route selection", "communication control", "frame priority control", etc. Is possible.

また、地理的距離を隔てたネットワーク間の通信は、通信業者の提供する公衆回線網を通じて行われることが一般的であり、この公衆回線網は“WAN(Wide Area Network)”と呼ばれている。このWANに対して、Ethernet(登録商標)によって形成された構内のネットワークは“LAN(Local Area Network)”と呼ばれ、一般に同一ネットワーク上にPCやIP電話などの端末が複数配置される。LANを形成・延伸するデバイスとして、スイッチやハブ、ブリッジなどがある。   In addition, communication between networks separated by a geographical distance is generally performed through a public line network provided by a communication company, and this public line network is called “WAN (Wide Area Network)”. . For this WAN, a local network formed by Ethernet (registered trademark) is called “LAN (Local Area Network)”, and a plurality of terminals such as PCs and IP phones are generally arranged on the same network. Devices that form and extend a LAN include a switch, a hub, and a bridge.

LANとWANは、ルータによって相互に接続されるが、昨今では障害を考慮し、一つのLANに対して複数のWANを接続するデザインが主流であり、この場合、ルータも同一LAN内に複数配置されることが多い。   LAN and WAN are connected to each other by routers. Recently, considering failures, the mainstream design is to connect multiple WANs to a single LAN. In this case, multiple routers are placed in the same LAN. Often done.

LANに収容されている端末は、他のネットワークと通信を行う際にフレームを転送するルータを指定し(このルータをデフォルトゲートウェイと呼ぶ)、このルータを、一つのIPアドレス及びそのIPアドレスに対応するMACアドレスによってのみ認識する。そのため、一つのLANに複数の複数のルータを使用する場合には、それらを連動させ、ひとつの仮想IPアドレスを引き継ぎあうことで、対障害性を高める“冗長ゲートウェイ”としてルータを機能させている。   A terminal accommodated in a LAN designates a router for transferring a frame when communicating with another network (this router is called a default gateway), and this router corresponds to one IP address and the IP address. Recognize only by MAC address. Therefore, when a plurality of routers are used in one LAN, the routers function as a “redundant gateway” that improves fault tolerance by linking them together and taking over one virtual IP address. .

とろろで、一つのLANに対して複数のWANが接続されており、複数のWANのうちのいずれか選定し、このLANに収容されている端末からのIPパケットを選定したWANに送出させる技術として、例えば、以下の特許文献1に記載の技術がある。   As a technology, a plurality of WANs are connected to one LAN, and one of the plurality of WANs is selected and an IP packet from a terminal accommodated in the LAN is transmitted to the selected WAN. For example, there is a technique described in Patent Document 1 below.

この技術は、宛先IPアドレスに応じて、複数のWANのうちのいずれか適切なWANを選定し、フレームの転送遅延を小さくする技術である。   This technique is a technique for selecting a suitable WAN from a plurality of WANs according to a destination IP address and reducing a frame transfer delay.

特開2003−198580号公報JP 2003-198580 A

上記特許文献1に記載の技術は、確かに、IPパケットの転送遅延を小さくすることができる。しかしながら、ユーザからは、さらに、通信コストを抑えたい、通信品質を高めたい等の各種要望ある。   The technique described in Patent Document 1 can certainly reduce the IP packet transfer delay. However, there are various requests from users such as to reduce communication costs and improve communication quality.

そこで、本発明は、各種ユーザからの要望に応え、よりユーザを満足させることができる通信フレーム振分け装置を提供することを目的とする。   Therefore, an object of the present invention is to provide a communication frame distribution device that can satisfy the needs of various users and satisfy the users more.

上記目的を達成するための通信フレーム振分け装置に係る発明は、
複数の通信経路のうち、一つの通信経路を選択して、該受信手段で受信した通信フレームを選択した該通信経路を経由させて、該目的の宛先へ送信する通信フレーム振分け装置において、
複数の宛先ポート番号毎に、前記複数の通信経路のうちで使用する経路を定めるための振分けポリシーが記憶されている振分けポリシー記憶手段と、
前記受信した通信フレームのヘッダを解析して、該ヘッダに含まれている宛先ポート番号を取得し、前記振分けポリシーを参照して、前記複数の通信経路のうちから該宛先ポート番号に対する通信経路を選定する経路選定手段と、
前記経路選定手段で選定された前記通信経路へ前記通信フレームを送出する送信処理手段と、
を備えていることを特徴とする。
The invention related to the communication frame distribution device for achieving the above object is as follows:
In a communication frame distribution apparatus that selects one communication path from among a plurality of communication paths and transmits the communication frame received by the receiving unit to the target destination via the selected communication path.
A distribution policy storage means for storing a distribution policy for determining a path to be used among the plurality of communication paths for each of a plurality of destination port numbers;
Analyzing the header of the received communication frame, obtaining a destination port number included in the header, referring to the distribution policy, and determining a communication path for the destination port number from the plurality of communication paths. A route selection means to select;
Transmission processing means for sending the communication frame to the communication path selected by the path selection means;
It is characterized by having.

送信元から送出された通信フレーム中の宛先ポート番号は、この送信元で使用するアプリケーションの種類によって定まる。また、送信元で使用するアプリケーションの種類によって、例えば、多少通信品質が低くとも通信コストの安い通信経路を利用する方が好ましい場合もあれば、多少通信コストが高くとも通信品質の高い通信経路を利用する方が好ましい場合もある。   The destination port number in the communication frame transmitted from the transmission source is determined by the type of application used at the transmission source. Depending on the type of application used at the transmission source, for example, it may be preferable to use a communication path with a low communication cost even if the communication quality is somewhat low, or a communication path with a high communication quality even if the communication cost is somewhat high. It may be preferable to use it.

そこで、本発明では、振分けポリシーを参照して、複数の通信経路のうち、送信元のアプリケーションの種類に応じて定まる通信フレーム中の宛先ポート番号に対応した通信経路を選定することで、ユーザの満足度を高めている。   Therefore, in the present invention, by referring to the distribution policy, the communication path corresponding to the destination port number in the communication frame determined according to the type of the transmission source application is selected from among the plurality of communication paths. Increases satisfaction.

以下、本発明に係る通信フレーム振分け装置の一実施形態について、図面を用いて説明する。   Hereinafter, an embodiment of a communication frame distribution device according to the present invention will be described with reference to the drawings.

本実施形態の通信フレーム振分け装置100は、図1に示すように、LAN内に収容されている。このLAN内には、さらに、複数の端末1,1,…も収容されている。   The communication frame distribution device 100 of this embodiment is accommodated in a LAN as shown in FIG. In this LAN, a plurality of terminals 1, 1,... Are also accommodated.

このLANは、各ルータ10a,10b,10cを介して、各WANと接続されている。   This LAN is connected to each WAN via each router 10a, 10b, 10c.

このLANに接続されているWANとして、広域LAN2a、IP−VPN(Virtual Private Network)2b、Internet−VPN2cがある。広域LAN2aは、転送ロスが少なく転送遅延が小さいという長所があるものの、通信コストが嵩むという短所がある。また、IP−VPN2bは、転送ロスが少ないという長所があるものの、転送遅延が比較的大きいという短所がある。但し、通信コストは、広域LAN2aよりも安い。また、Internet−VPN2cは、転送ロスが比較的多く転送遅延も比較的大きいという短所があるものの、通信コストが非常に安いという長所がある。   Wide area LAN 2a, IP-VPN (Virtual Private Network) 2b, and Internet-VPN 2c are WANs connected to this LAN. The wide area LAN 2a has the advantage that the transfer loss is small and the transfer delay is small, but the communication cost is high. In addition, the IP-VPN 2b has the advantage that the transfer loss is small, but has the disadvantage that the transfer delay is relatively large. However, the communication cost is lower than that of the wide area LAN 2a. In addition, Internet-VPN 2c has the disadvantage of relatively low communication costs, although it has the disadvantages of relatively large transfer loss and relatively large transfer delay.

各端末1,1,…は、通信フレーム振分け装置100を介して、各ルータ10a,10b,10cと接続されている。ルータ10aは、広域LAN2aに接続され、ルータ10bは、IP−VPN2bに接続され、ルータ10cは、Internet−VPN2cに接続されている。   The terminals 1, 1,... Are connected to the routers 10a, 10b, and 10c via the communication frame distribution device 100. The router 10a is connected to the wide area LAN 2a, the router 10b is connected to the IP-VPN 2b, and the router 10c is connected to the Internet-VPN 2c.

通信フレーム振分け装置100は、図2に示すように、LAN側インタフェース101と、LAN側入出力バッファ102と、WAN側インタフェース103と、WAN側入出力バッファ104と、各種制御処理を実行する制御部110と、WAN側の通信状態をモニタするモニタ部120と、各種データを記憶するデータ記憶部130と、各種プログラムが予め記憶されているプログラム記憶部140と、を備えている。   As shown in FIG. 2, the communication frame distribution apparatus 100 includes a LAN side interface 101, a LAN side input / output buffer 102, a WAN side interface 103, a WAN side input / output buffer 104, and a control unit that executes various control processes. 110, a monitor unit 120 for monitoring the communication state on the WAN side, a data storage unit 130 for storing various data, and a program storage unit 140 for storing various programs in advance.

制御部110は、LAN側からWAN側へ及びWAN側からLAN側へのMACフレームの入出力を制御する入出力制御部(送信処理手段)111と、LAN側からのMACフレームをいずれかのルータ10a,10b,10cに振り分ける振分け処理部(経路選定手段)112と、を有している。   The control unit 110 includes an input / output control unit (transmission processing unit) 111 for controlling input / output of a MAC frame from the LAN side to the WAN side and from the WAN side to the LAN side, and the MAC frame from the LAN side to any router A distribution processing unit (route selection means) 112 that distributes to 10a, 10b, and 10c.

モニタ部120は、ユーザが定めた監視ポイントとの間で通信が可能か否かをモニタするICMP(Internet Control Message Protocol)モジュール(モニタ手段)122と、各ルータ10a,10b,10cでの通信量をモニタするSNMP(Simple Network Management Protocol)モジュール(モニタ手段)123と、これらのモジュール122,123によるモニタ動作を管理するモニタ管理部(候補決定手段)121とを有している。   The monitor unit 120 includes an ICMP (Internet Control Message Protocol) module (monitoring unit) 122 that monitors whether or not communication with a monitoring point determined by a user is possible, and the amount of communication in each of the routers 10a, 10b, and 10c. An SNMP (Simple Network Management Protocol) module (monitoring means) 123 and a monitor management unit (candidate determining means) 121 for managing the monitoring operation by these modules 122 and 123.

データ記憶部130は、各ルータ10a,10b,10c等のMACアドレス等が格納されているアドレステーブル131と、モニタ部121によるモニタ結果等が格納される通信状態テーブル132と、通信セッションが開始されたMACフレームの振分け先ルータのID等が格納されるセッションテーブル133と、MACフレームをいずれのルータ10a,10b,10cに振り分けるかを選定するための振分けポリシーが格納されている振分けポリシーテーブル134と、を有している。   In the data storage unit 130, a communication session is started, and an address table 131 storing MAC addresses of the routers 10a, 10b, 10c, etc., a communication state table 132 storing monitor results by the monitor unit 121, and the like. A session table 133 that stores the ID of the router to which the MAC frame is distributed, a distribution policy table 134 that stores a distribution policy for selecting which router 10a, 10b, and 10c the MAC frame is distributed to, ,have.

プログラム記憶部140には、LAN側からWAN側へ及びWAN側からLAN側へのMACフレームの入出力を制御するための入出力制御プログラム141と、LAN側からのMACフレームをいずれかのルータ10a,10b,10cに振り分けるための振分け処理プログラム142と、ユーザが定めた監視ポイントとの間で通信が可能か否かをモニタするためのICMPプログラム145と、各ルータ10a,10b,10cでの通信量をモニタするためのSNMPプログラム146と、モニタ動作を管理するためのモニタ管理プログラム143と、が予め記憶されている。   The program storage unit 140 includes an input / output control program 141 for controlling input / output of a MAC frame from the LAN side to the WAN side and from the WAN side to the LAN side, and the MAC frame from the LAN side as one of the routers 10a. , 10b, 10c, an ICMP program 145 for monitoring whether or not communication is possible between the monitoring points defined by the user, and communication in each router 10a, 10b, 10c An SNMP program 146 for monitoring the amount and a monitor management program 143 for managing the monitoring operation are stored in advance.

制御部110及びモニタ部120は、いずれも、CPU等の演算装置で構成されている。制御部110の各機能111,112は、それぞれ、プログラム記憶部140に記憶されている入出力プログラム141、振分け処理プログラム142を演算装置が実行することで機能する。また、モニタ部120の各機能121,122,123も、それぞれ、プログラム記憶部140に記憶されているモニタ管理プログラム143、ICMPプログラム145、SNMPプログラム146を演算装置が実行することで機能する。データ記憶部130は、例えば、DRAM等で構成されている。また、プログラム記憶部140は、例えば、ROM等で構成されている。   Both the control unit 110 and the monitor unit 120 are configured by an arithmetic device such as a CPU. The functions 111 and 112 of the control unit 110 function by the arithmetic unit executing the input / output program 141 and the distribution processing program 142 stored in the program storage unit 140, respectively. The functions 121, 122, and 123 of the monitor unit 120 also function when the arithmetic device executes the monitor management program 143, the ICMP program 145, and the SNMP program 146 that are stored in the program storage unit 140, respectively. The data storage unit 130 is composed of, for example, a DRAM. Further, the program storage unit 140 is composed of, for example, a ROM.

各ルータ10a,10b,10cは、それぞれ、図3に示すように、LAN側インタフェース11と、WAN側インタフェース12と、各種制御処理を実行する制御部13と、各種データを記憶するデータ記憶部14と、各種プログラムが予め記憶されているプログラム記憶部15と、を備えている。   As shown in FIG. 3, each of the routers 10a, 10b, and 10c includes a LAN side interface 11, a WAN side interface 12, a control unit 13 that executes various control processes, and a data storage unit 14 that stores various data. And a program storage unit 15 in which various programs are stored in advance.

制御部13は、いずれかのインタフェース11,12に入力した通信フレームの経路ルーティングを行うルーティング処理部13aと、ユーザが定めた監視ポイントとの間で通信が可能か否かをモニタして、その結果を通信フレーム振分け装置100に通知するICMPモジュール13bと、自ルータの通信量をモニタして、その結果を通信フレーム振分け装置100に通知するSNMPモジュール13cと、を有している。このSNMPモジュール13cは、通信フレーム振分け装置100のSNMPモジュール123が一般的にマネージャーと呼ばれているのに対して、エージェントと呼ばれている。   The control unit 13 monitors whether or not communication is possible between the routing processing unit 13a that performs route routing of the communication frame input to any one of the interfaces 11 and 12, and the monitoring point defined by the user. An ICMP module 13b that notifies the communication frame distribution apparatus 100 of the result, and an SNMP module 13c that monitors the communication amount of the own router and notifies the communication frame distribution apparatus 100 of the result. The SNMP module 13c is called an agent, whereas the SNMP module 123 of the communication frame distribution apparatus 100 is generally called a manager.

データ記憶部14は、各通信セッション毎の経路が格納される経路セッションテーブル14aと、SNMPモジュール13cでのモニタ結果が格納されるMIB(Management Information Base)14bと、を有している。   The data storage unit 14 includes a route session table 14a in which a route for each communication session is stored, and an MIB (Management Information Base) 14b in which a monitoring result in the SNMP module 13c is stored.

通信フレーム振分け装置100のアドレステーブル131は、図4に示すように、管理番号が格納される管理番号欄131aと、装置IDが格納される装置ID欄131bと、各装置のMACアドレスが格納されるMACアドレス欄131cと、各装置のIPアドレスが格納されるIPアドレス欄131dと、デフォルトルータであるか否かを示すデフォルトルータフラグ欄131eと、を有している。このアドレステーブル131の各欄のデータは、後述の振分け処理を実行する以前に格納されている。IPアドレス欄131dに格納される各ルータ10a,10b,10cのIPアドレスは、いずれも、LAN側のIPアドレスである。また、デフォルトルータフラグ131eには、デフォルトルータであることを示す「1」、又は、デフォルトルータではないことを示す「0」が格納される。この例では、ID「RT03」のルータ10cがデフォルトルータである。   As shown in FIG. 4, the address table 131 of the communication frame distribution device 100 stores a management number column 131a in which a management number is stored, a device ID column 131b in which a device ID is stored, and a MAC address of each device. MAC address column 131c, an IP address column 131d for storing the IP address of each device, and a default router flag column 131e indicating whether or not the router is a default router. The data in each column of the address table 131 is stored before the distribution process described later is executed. The IP addresses of the routers 10a, 10b, and 10c stored in the IP address column 131d are all IP addresses on the LAN side. The default router flag 131e stores “1” indicating that it is a default router or “0” indicating that it is not a default router. In this example, the router 10c with ID “RT03” is the default router.

通信フレーム振分け装置100の通信状態テーブル132は、図5に示すように、ルータIDが格納されるルータID欄132aと、SNMPモジュール123でのモニタ結果を振分け処理で利用するか否かが格納される利用有無設定欄132bと、SNMPモジュール123でのモニタ結果に基づく該当ルータの利用の可否が格納される結果欄132bと、ICMPモジュール122でのモニタ結果を振分け処理で利用するか否かが格納される利用有無設定欄132dと、ICMPモジュールでのモニタ結果に基づく該当ルータの利用の可否が格納される結果欄132eと、最終的な当該ルータの利用の可否が格納される利用可能性欄132fと、を有している。この通信状態テーブル132の各利用有無設定欄132b,132dには、モニタ結果を振分け処理で利用することを示す「1」、又はモニタ結果を振分け処理で利用しないことを示す「0」が格納される。この各利用有無設定欄132b,132dのデータは、振分け処理以前に、LANユーザ等により設定される。各結果欄132c,132eには、該当ルータが利用できることを示す「1」、又は該当ルータが利用に適さないことを示す「0」が格納される。各結果欄132c,132e及び利用可能性欄132fのデータは、各モジュール122,123でモニタ結果が得られると、モニタ管理部121により格納される。   As shown in FIG. 5, the communication status table 132 of the communication frame distribution apparatus 100 stores a router ID column 132a in which a router ID is stored and whether or not the monitoring result in the SNMP module 123 is used in the distribution process. Use presence / absence setting column 132b, a result column 132b in which the availability of the corresponding router based on the monitoring result in the SNMP module 123 is stored, and whether or not the monitoring result in the ICMP module 122 is used in the distribution process. Use presence / absence setting column 132d, a result column 132e that stores whether or not the corresponding router can be used based on the monitoring result of the ICMP module, and a final availability column 132f that stores whether or not the router can be used. And have. In each use presence / absence setting column 132b, 132d of the communication status table 132, “1” indicating that the monitor result is used in the distribution process or “0” indicating that the monitor result is not used in the distribution process is stored. The The data in the use / non-use setting fields 132b and 132d are set by a LAN user or the like before the distribution process. Each result column 132c, 132e stores “1” indicating that the corresponding router can be used, or “0” indicating that the corresponding router is not suitable for use. The data in the result columns 132c and 132e and the availability column 132f are stored by the monitor management unit 121 when the monitor results are obtained by the modules 122 and 123, respectively.

通信フレーム振分け装置100のセッションテーブル133は、図6に示すように、管理番号が格納される管理番号欄133aと、レイヤ4の通信プロトコル種別が格納される種別欄133bと、受信したMACフレームの送信元のIPアドレス及びポート番号が格納される送信元アドレス/ポート欄133cと、受信したMACフレーム中の宛先IPアドレス及びポート番号が格納される宛先アドレス/ポート欄133dと、受信したMACフレームの振分け先ルータのIDが格納される振分けルータID欄133eと、種別、送信元のIPアドレス及びポート番号、宛先のIPアドレス及びポート番号が同一のMACフレームを最後に受信した時刻が格納される最終受信時刻欄133fと、を有している。このセッションテーブル133の各欄のデータは、いずれも、振分け処理過程で、振分け処理部112により格納される。   As shown in FIG. 6, the session table 133 of the communication frame distribution apparatus 100 includes a management number column 133a in which a management number is stored, a type column 133b in which a layer 4 communication protocol type is stored, and a received MAC frame A source address / port column 133c in which the IP address and port number of the source are stored, a destination address / port column 133d in which the destination IP address and port number in the received MAC frame are stored, and the received MAC frame The sorting router ID field 133e in which the ID of the distribution destination router is stored, and the last time at which the MAC frame having the same type, source IP address and port number, destination IP address and port number is received is stored And a reception time column 133f. All the data in each column of the session table 133 is stored by the distribution processing unit 112 during the distribution process.

通信フレーム振分け装置100の振分けポリシーテーブル134は、図7に示すように、宛先ポート番号が格納される宛先ポート番号欄134aと、ルータIDが格納されるルータID欄134bと、ルータの選定優先順位が格納される優先順位欄134cと、を有している。この振分けポリシーテーブル134の各欄のデータは、いずれも、振分け処理前に、LANユーザ等により設定される。   As shown in FIG. 7, the distribution policy table 134 of the communication frame distribution apparatus 100 includes a destination port number column 134a for storing a destination port number, a router ID column 134b for storing a router ID, and a router selection priority order. Is stored in the priority column 134c. All the data in each column of the distribution policy table 134 is set by a LAN user or the like before the distribution process.

この振分けポリシーテーブル134で示される振分けポリシーは、例えば、宛先ポート番号が「52」の場合、IDが「RT01」のルータ10aに関しては選定優先順位が「3」で、IDが「RT02」のルータ10aに関しては選定優先順位が「2」で、IDが「RT01」のルータ10aに関しては選定優先順位が「1」である、というものである。   The distribution policy shown in the distribution policy table 134 is, for example, when the destination port number is “52”, the router 10a with the ID “RT01” has the selection priority “3” and the router with the ID “RT02”. The selection priority is “2” for 10a, and the selection priority is “1” for the router 10a with the ID “RT01”.

宛先ポート番号は、送信元の端末1が使用するアプリケーションの種類に応じて定められる。例えば、送信元の端末1が、UDP(User Datagram Protocol)を採用するアプリケーションを用いている場合には、この端末からの通信フレーム中に格納されている宛先ポート番号は「52」となり、送信元の端末1が、TCP(Transmission Control Protocol)を採用するアプリケーションを用いている場合には、宛先ポート番号は「80」となり、送信元の端末が、ICMP(Internet Control Message Protocol)を採用するアプリケーションを用いている場合には、このICMPでは宛先ポート番号の概念が存在しない関係で、この端末からの通信フレーム中に宛先ポート番号は格納されない。   The destination port number is determined according to the type of application used by the transmission source terminal 1. For example, when the source terminal 1 uses an application adopting UDP (User Datagram Protocol), the destination port number stored in the communication frame from this terminal is “52”, and the source Terminal 1 uses an application adopting TCP (Transmission Control Protocol), the destination port number is “80”, and the source terminal uses an application adopting ICMP (Internet Control Message Protocol). If used, the ICMP does not store the destination port number in the communication frame from this terminal because there is no concept of the destination port number in this ICMP.

この振分けポリシーテーブル134では、宛先ポート番号が「52」、つまり、送信元の端末1が、UDP(User Datagram Protocol)を採用するアプリケーションを用いている場合、IDが「RT03」のルータ10cの選定優先順位を「1」とし、IDが「RT02」のルータ10bの選定優先順位を「2」とし、IDが「RT01」のルータ10aの選定優先順位を「3」としている。   In this distribution policy table 134, when the destination port number is “52”, that is, when the transmission source terminal 1 uses an application employing UDP (User Datagram Protocol), the selection of the router 10c with the ID “RT03” is selected. The priority is “1”, the selection priority of the router 10b with the ID “RT02” is “2”, and the selection priority of the router 10a with the ID “RT01” is “3”.

UDPは、ネットワーク層のプロトコルであるIPプロトコルをほぼそのままアプリケーションから使えるようにしただけのプロトコルである。このUDPは、アプリケーションから渡されたデータに対して、ポート番号とチェックサムを付加しただけで、それをそのままIPパケットに載せて、送信しているだけで、送信先の受信確認やエラー時の再送処理機能がない。すなわち、UDPは、高い通信品質を要求する通信には適さないプロトコロル、言い換えると高い通信品質を要求しない通信に適したプロトコルである。このため、ここでは、宛先ポート番号が「52」、つまり、送信元の端末がUDPを採用するアプリケーションを用いている場合には、前述したように、転送ロスが比較的多く転送遅延も比較的大きいという短所があるものの、通信コストが非常に安いInternet−VPN2cに接続されているルータ「RT03」10cの選定優先順位を「1」とし、次に通信コストが安いIP−VPN(Virtual Private Network)2bに接続されているルータ「RT02」10bの選定優先順位を「2」とし、最も通信コストが高い広域LAN2aに接続されているルータ「RT01」10aの選定優先順位を「3」としている。   UDP is a protocol that allows an IP protocol, which is a network layer protocol, to be used almost directly from an application. This UDP only adds the port number and checksum to the data passed from the application, and simply puts it in the IP packet and sends it. There is no resend processing function. That is, UDP is a protocol that is not suitable for communication that requires high communication quality, in other words, a protocol that is suitable for communication that does not require high communication quality. Therefore, here, when the destination port number is “52”, that is, when the transmission source terminal uses an application adopting UDP, as described above, the transfer loss is relatively large and the transfer delay is also relatively small. IP-VPN (Virtual Private Network), which has the disadvantage of being large, is set to "1" as the priority for selection of the router "RT03" 10c connected to the Internet-VPN 2c, which is very cheap. The selection priority of the router “RT02” 10b connected to 2b is “2”, and the selection priority of the router “RT01” 10a connected to the wide area LAN 2a with the highest communication cost is “3”.

また、TCPは、全二重で信頼性があり、フロー制御のあるセッション指向(ストリーム型)の通信を行なうためのプロトコルである。このTCPでは、ネットワークの物理的な構成やその特性などに左右されることなく、常に確実な通信を行えることが保証される。すなわち、TCPは、高い通信品質を要求される通信に適したプロトコルである。このため、ここでは、宛先ポート番号が「80」、つまり、送信元の端末がTCPを採用するアプリケーションを用いている場合には、前述したように、通信コストが非常に高いという短所があるものの、転送ロスが少なく転送遅延も小さい広域LAN2aに接続されているルータ「RT01」10aの選定優先順位を「1」とし、次に、通信品質の高いIP−VPN(Virtual Private Network)2bに接続されているルータ「RT02」10bの選定優先順位を「2」とし、最も通信品質の低いInternet−VPN2cに接続されているルータ「RT03」10cの選定優先順位を「3」としている。   TCP is a full-duplex and reliable protocol for performing session-oriented (stream type) communication with flow control. In this TCP, it is guaranteed that reliable communication can always be performed regardless of the physical configuration of the network and its characteristics. That is, TCP is a protocol suitable for communication that requires high communication quality. Therefore, here, when the destination port number is “80”, that is, when the transmission source terminal uses an application adopting TCP, there is a disadvantage that the communication cost is very high as described above. The selection priority of the router “RT01” 10a connected to the wide area LAN 2a with small transfer loss and small transfer delay is set to “1”, and then connected to the IP-VPN (Virtual Private Network) 2b having high communication quality. The selection priority of the router “RT02” 10b is “2”, and the selection priority of the router “RT03” 10c connected to the Internet-VPN 2c having the lowest communication quality is “3”.

次に、図9に示すシーケンス図に従って、LAN内の各機器の動作について説明する。   Next, the operation of each device in the LAN will be described according to the sequence diagram shown in FIG.

通信フレーム振分け装置100のICMPモジュール122は、モニタ管理部121からの指示に従って、定期的に(例えば、数秒毎)、入出力制御部111での入出力制御下、各ルータ10a,10b,10cへICMPのechoパケットを送信する(S11)。各ルータ10a,10b,10cのICMPモジュールは、このechoパケットを受信すると、ユーザが定めた監視ポイントへechoパケットを送信し、このechoパケットに返信があれば、監視ポイントとの間での通信が可能であることを示すecho-replyパケットを通信フレーム振分け装置100へ返す。通信フレーム振分け装置100のICMPモジュール122が、入出力制御部111を介して、このecho-replyパケットを受信すると、その旨をモニタ管理部121へ通知する(S12)。モニタ管理部121は、これを受けて、通信状態テーブル132の該当ルータのレコード中のICMP結果欄132eに「1(該当ルータは利用可能)」又は「0(該当ルータは利用に不適)」を格納すると共に、利用可能性欄132fに「Available」又は「Unavailable」を格納する(S13)。   The ICMP module 122 of the communication frame distribution apparatus 100 periodically (for example, every few seconds) to each router 10a, 10b, 10c under input / output control by the input / output control unit 111 in accordance with an instruction from the monitor management unit 121. An ICMP echo packet is transmitted (S11). When the ICMP module of each router 10a, 10b, 10c receives this echo packet, it transmits the echo packet to the monitoring point defined by the user, and if there is a reply to this echo packet, communication with the monitoring point is established. An echo-reply packet indicating that it is possible is returned to the communication frame distribution apparatus 100. When the ICMP module 122 of the communication frame distribution apparatus 100 receives this echo-reply packet via the input / output control unit 111, it notifies the monitor management unit 121 of this (S12). In response to this, the monitor management unit 121 sets “1 (corresponding router is available)” or “0 (corresponding router is unsuitable for use)” to the ICMP result column 132e in the record of the corresponding router in the communication state table 132. In addition to storing, “Available” or “Unavailable” is stored in the availability column 132f (S13).

具体的に、モニタ管理部121は、ICMPモジュール122からecho-replyパケットを受信した旨の通知を受けた場合には、通信状態テーブル132の該当ルータのレコード中のICMP結果欄132eに「1(該当ルータは利用可能)」を格納し、ICMPモジュール122からecho-replyパケットを受信した旨の通知を所定時間受けない場合には、通信状態テーブル132の該当ルータのレコード中のICMP結果欄132eに「0(該当ルータは利用に不適)」を格納する。   Specifically, when the monitor management unit 121 receives a notification that the echo-reply packet has been received from the ICMP module 122, the monitor management unit 121 displays “1 (” in the ICMP result column 132 e in the record of the router in the communication state table 132. If the notification indicating that the echo-reply packet has been received from the ICMP module 122 has not been received for a predetermined time, the ICMP result field 132e in the record of the corresponding router in the communication state table 132 is stored. “0 (corresponding router is not suitable for use)” is stored.

また、該当ルータのレコード中で、各利用有無設定欄132b,132dに「1(モニタ結果を振分け処理で利用)」が格納されている場合、各結果欄132c,132eのいずれにも「1(該当ルータは利用可能)」が格納されていると、モニタ管理部121は、利用可能性欄132fに「Available」を格納し、ICMP結果欄132eに「0(該当ルータは利用に不適)」が格納されていると、SNMP結果欄132cの格納内容に関わらず、利用可能性欄132fに「Unavailable」を格納し、SNMP結果欄132cに「0(該当ルータは利用に不適)」が格納され、且つICMP結果欄132eに「1(該当ルータは利用可能)」が格納されていると、利用可能性欄132fに「Exceeded」を格納する。   Further, when “1 (use monitor result in distribution process)” is stored in each use presence / absence setting column 132b, 132d in the record of the corresponding router, “1 ( Is stored in the availability column 132f, "0 (the router is not suitable for use)" is displayed in the ICMP result column 132e. If stored, “Unavailable” is stored in the availability column 132f regardless of the stored contents of the SNMP result column 132c, and “0 (the relevant router is not suitable for use)” is stored in the SNMP result column 132c. If “1 (the corresponding router is available)” is stored in the ICMP result column 132e, “Exceeded” is stored in the availability column 132f.

また、該当ルータのレコード中で、SNMP利用有無設定欄132bにのみ「1(モニタ結果を振分け処理で利用)」が格納されている場合、モニタ管理部121は、SNMP結果欄132cに「0(該当ルータは利用に不適)」が格納されていると、利用可能性欄132fに「Exceeded」を格納し、SNMP結果欄132cに「1(該当ルータは利用可能)」が格納されていると、利用可能性欄132fに「Available」を格納する。また、該当ルータのレコード中で、ICMP利用有無設定欄132dにのみ「1(モニタ結果を振分け処理で利用)」が格納されている場合、モニタ管理部121は、ICMP結果欄132eに「1(該当ルータは利用可能)」が格納されていると、利用可能性欄132fに「Available」を格納し、ICMP結果欄132eに「0(該当ルータは利用に不適)」が格納されていると、利用可能性欄132fに「Unavailable」を格納する。   In addition, when “1 (use monitor result in distribution process)” is stored only in the SNMP use presence / absence setting column 132b in the record of the corresponding router, the monitor management unit 121 sets “0 ( If the router is unsuitable for use), “Exceeded” is stored in the availability column 132f, and “1 (the router is available)” is stored in the SNMP result column 132c. “Available” is stored in the availability column 132f. In addition, when “1 (use monitor result in distribution process)” is stored only in the ICMP use / non-use setting field 132d in the record of the router, the monitor management unit 121 sets “1 ( "Available router is available)" is stored, "Available" is stored in the availability column 132f, and "0 (corresponding router is unsuitable for use)" is stored in the ICMP result column 132e. “Unavailable” is stored in the availability column 132f.

通信フレーム振分け装置100のSNMPモジュール123は、モニタ管理部121からの指示に従って、定期的に(例えば、数秒毎)、入出力制御部111での入出力制御下、各ルータ10a,10b,10cへSNMPの通信量送信要求パケットを送信する(S14)。各ルータ10a,10b,10cのSNMPモジュール13cは、自ルータに対する通信フレームの入出力がある毎に、入出力量(通信量)をデータ記憶部14のMIB14bに格納しており、通信量送信要求パケットを受信すると、このMIB14bに格納されている通信量パケットを通信フレーム振分け装置100へ返す。通信フレーム振分け装置100のSNMPモジュール122が、入出力制御部111を介して、この通信量パケットを受信すると、このパケットが示す通信量をモニタ管理部121へ通知する(S15)。モニタ管理部121は、この通信量に応じて、通信状態テーブル132の該当ルータのレコード中のSNMP結果欄132cに「1(該当ルータは利用可能)」又は「0(該当ルータは利用に不適)」を格納すると共に、利用可能性欄132fに「Available」「Unavailable」又は「Exceeded」を格納する(S16)。   The SNMP module 123 of the communication frame distribution apparatus 100 periodically (for example, every few seconds) according to an instruction from the monitor management unit 121 to each router 10a, 10b, 10c under input / output control by the input / output control unit 111. An SNMP traffic amount transmission request packet is transmitted (S14). The SNMP module 13c of each router 10a, 10b, 10c stores the input / output amount (communication amount) in the MIB 14b of the data storage unit 14 every time there is an input / output of a communication frame to / from its own router. Is received, the communication amount packet stored in the MIB 14b is returned to the communication frame distribution apparatus 100. When the SNMP module 122 of the communication frame distribution apparatus 100 receives this communication amount packet via the input / output control unit 111, it notifies the monitor management unit 121 of the communication amount indicated by this packet (S15). The monitor management unit 121 sets “1 (corresponding router is available)” or “0 (corresponding router is unsuitable for use)” in the SNMP result column 132c in the record of the corresponding router of the communication state table 132 according to the traffic. "And" Available "," Unavailable "or" Exceeded "are stored in the availability column 132f (S16).

具体的に、モニタ管理部121は、該当ルータの通信量が該当ルータに対して予め定められた通信量を超える場合には、通信状態テーブル132の該当ルータのレコード中のSNMP結果欄132cに「0(該当ルータは利用に不適)」を格納し、予め定められた通信量以下の場合には、該当ルータのレコード中のSNMP結果欄132cに「1(該当ルータは利用可能)」を格納する。なお、利用可能性欄132fの「Available」又は「Unavailable」又は「Exceeded」の格納条件は、前述のステップ13の場合と同様である。なお、この「Exceeded」は、通信量が予め定められた通信量を超えていることを示しており、通信不能であることを示すものではない。   Specifically, when the communication amount of the corresponding router exceeds the predetermined communication amount for the corresponding router, the monitor management unit 121 displays “SNMP result” column 132c in the record of the corresponding router in communication state table 132. “0 (corresponding router is not suitable for use)” is stored, and “1 (corresponding router can be used)” is stored in the SNMP result column 132c in the record of the corresponding router when the communication amount is equal to or less than a predetermined amount . Note that the storage conditions of “Available”, “Unavailable”, or “Exceeded” in the availability column 132f are the same as in step 13 described above. Note that “Exceeded” indicates that the communication amount exceeds a predetermined communication amount, and does not indicate that communication is not possible.

以上のように、通信状態テーブル132の各結果欄132c,132e及び利用可能性欄132fのデータは、モニタ管理部121により、定期的に更新される。   As described above, the data in the result columns 132c and 132e and the availability column 132f of the communication status table 132 are periodically updated by the monitor management unit 121.

LAN内のいずれかの端末1が、WANを介して通信先装置3とのセッション開始要求を出力し、セッションを開始すると(S17)、この端末1から通信フレーム振分け装置100へMACフレームが送信される(S18)。通信フレーム振分け装置100は、いずれかの端末1からMACフレームを受信すると、振分け処理を実行して、MACフレームの振分け先ルータ10aを定め(S20)、このルータ10aに対してMACフレームを転送する(S32)。このルータ10aは、ルーティング処理を行い(S33)、このルーティング処理で定められたルートでMACフレーム中に含まれるIPパケットを通信先装置3へ転送する(S34)。   When any terminal 1 in the LAN outputs a session start request with the communication destination device 3 via the WAN and starts a session (S17), a MAC frame is transmitted from the terminal 1 to the communication frame distribution device 100. (S18). When receiving a MAC frame from one of the terminals 1, the communication frame distribution apparatus 100 executes a distribution process to determine a MAC frame distribution destination router 10a (S20), and transfers the MAC frame to the router 10a. (S32). The router 10a performs routing processing (S33), and transfers the IP packet included in the MAC frame to the communication destination device 3 through the route determined by the routing processing (S34).

次に、以上で説明した振分け処理(S20)の詳細について、図10に示すフローチャートに従って説明する。   Next, details of the distribution process (S20) described above will be described with reference to the flowchart shown in FIG.

通信フレーム振分け装置100の振分け処理部112が、端末1から送出されたMACフレームを入出力制御部111から受け付けると(S21)、このMACフレームに含まれている宛先MACアドレスが通信フレーム振分け装置自身のMACアドレスか否かをアドレステーブル131を参照して判断する(S22)。   When the distribution processing unit 112 of the communication frame distribution device 100 receives the MAC frame sent from the terminal 1 from the input / output control unit 111 (S21), the destination MAC address included in this MAC frame is the communication frame distribution device itself. It is determined with reference to the address table 131 (S22).

ここで、MACフレームの構成について、図8を用いて説明する。   Here, the configuration of the MAC frame will be described with reference to FIG.

MACフレームは、MACヘッダ部80とMACデータ部81とを有している。MACヘッダ部80には、宛先MACアドレス80a、送信元MACアドレス80b等が格納されている。また、MACデータ部81には、IPパケットが格納されている。このIPパケットは、IPヘッダ部82とIPデータ部83とを有している。IPヘッダ部82には、宛先IPアドレス82a、送信元IPアドレス82b等が格納されている。また、IPデータ部83には、レイヤ4の通信フレーム、例えば、TCP(Transmission Control Protocol)セグメント、UDP(User Datagram Protocol)データグラム等が格納されている。レイヤ4の通信フレームは、レイヤ4ヘッダ部84とデータ部85とを有している。   The MAC frame has a MAC header part 80 and a MAC data part 81. The MAC header portion 80 stores a destination MAC address 80a, a source MAC address 80b, and the like. The MAC data unit 81 stores IP packets. This IP packet has an IP header portion 82 and an IP data portion 83. The IP header portion 82 stores a destination IP address 82a, a source IP address 82b, and the like. The IP data unit 83 stores a layer 4 communication frame, for example, a TCP (Transmission Control Protocol) segment, a UDP (User Datagram Protocol) datagram, and the like. The layer 4 communication frame has a layer 4 header portion 84 and a data portion 85.

振分け処理部112は、以上で説明したMACフレームのMACヘッダ部80に格納されている宛先MACアドレス80aが通信フレーム振分け装置自身のMACアドレスか否かを判断する(S22)。各端末10の利用者のうち、通信フレーム振分け装置100の機能を利用したい利用者は、宛先MACアドレスを通信フレーム振分け装置100のMACアドレスに設定し、通信フレーム振分け装置100の機能の利用を望まない利用者は、デフォルト宛先MACアドレスをいずれかのルータ10a,10b,10cのMACアドレスに設定する。このため、このステップ22では、通信フレーム振分け装置100が受信したMACフレームが、通信フレーム振分け装置100による振分け処理を施すものであるか否かを判断するために、宛先MACアドレス80が通信フレーム振分け装置自身のMACアドレスか否かを判断する。   The distribution processing unit 112 determines whether or not the destination MAC address 80a stored in the MAC header unit 80 of the MAC frame described above is the MAC address of the communication frame distribution device itself (S22). Among the users of each terminal 10, a user who wants to use the function of the communication frame distribution device 100 sets the destination MAC address to the MAC address of the communication frame distribution device 100 and desires to use the function of the communication frame distribution device 100. A non-user sets the default destination MAC address to the MAC address of one of the routers 10a, 10b, 10c. For this reason, in this step 22, in order to determine whether or not the MAC frame received by the communication frame distribution device 100 is subjected to the distribution processing by the communication frame distribution device 100, the destination MAC address 80 is assigned to the communication frame distribution. It is determined whether it is the MAC address of the device itself.

振分け処理部112は、宛先MACアドレス80が通信フレーム振分け装置自身のMACアドレスでない、つまり、受信したMACフレームが通信フレーム振分け装置100による振分け処理を施すものでないと判断すると、このMACフレームをそのまま入出力制御部111に渡し、この入出力制御部111から、MACフレームに格納されている宛先MACアドレスで規定されているルータへ、このMACフレームを転送させる(S32)。   If the distribution processing unit 112 determines that the destination MAC address 80 is not the MAC address of the communication frame distribution device itself, that is, the received MAC frame is not to be subjected to the distribution processing by the communication frame distribution device 100, the distribution MAC address is input as it is. The data is transferred to the output control unit 111, and the MAC frame is transferred from the input / output control unit 111 to the router specified by the destination MAC address stored in the MAC frame (S32).

一方、振分け処理部112は、ステップ22で、宛先MACアドレス80が通信フレーム振分け装置自身のMACアドレスである、つまり、受信したMACフレームが通信フレーム振分け装置100による振分け処理を施すものであると判断すると、セッションテーブル133(図6)のレコード中で、最終受信時刻欄133fに格納されている時刻が現時点までで所定時間以上経過したものがあるか否かを判断する(S23)。所定時間以上経過したレコードがあれば、このレコードで規定されるセッションは終了したものとみなし、このレコードを削除してから(S24)、ステップ25に進む。また、所定時間以上経過したレコードがない場合には、直ちに、ステップ25に進む。   On the other hand, the distribution processing unit 112 determines in step 22 that the destination MAC address 80 is the MAC address of the communication frame distribution device itself, that is, the received MAC frame is subjected to distribution processing by the communication frame distribution device 100. Then, in the record of the session table 133 (FIG. 6), it is determined whether or not the time stored in the last reception time column 133f has passed a predetermined time or more until the present time (S23). If there is a record that has passed for a predetermined time or more, the session defined by this record is considered to be terminated, and after deleting this record (S24), the process proceeds to step 25. If there is no record that has passed for a predetermined time, the process immediately proceeds to step 25.

ステップ25では、振分け処理部112が、受信したMACフレームに対応するレコードがセッションテーブル133にあるか否かを判断する。この際、振分け処理部112は、MACフレームに収められているIPパケットのIPヘッダを参照して、送信元IPアドレス及び送信元ポート番号と、宛先IPアドレス及び宛先ポート番号を把握し、これらのIPアドレス等がセッションテーブル133(図6)中のいずれかのレコードに存在するか否かを判断する。   In step 25, the distribution processing unit 112 determines whether there is a record corresponding to the received MAC frame in the session table 133. At this time, the distribution processing unit 112 refers to the IP header of the IP packet contained in the MAC frame, grasps the source IP address and source port number, the destination IP address and destination port number, and It is determined whether an IP address or the like is present in any record in the session table 133 (FIG. 6).

振分け処理部112は、受信したMACフレームに対応するレコードがセッションテーブル133にないと判断すると、このMACフレームが振分けポリシーの適用対象か否かを判断する(S26)。この判断は、このMACフレーム中のIPヘッダに収められている宛先ポート番号が振分けポリシーテーブル134(図7)のレコード中にあるか否かで判断する。   If the distribution processing unit 112 determines that there is no record corresponding to the received MAC frame in the session table 133, the distribution processing unit 112 determines whether this MAC frame is a distribution policy application target (S26). This determination is made based on whether or not the destination port number contained in the IP header in this MAC frame is in the record of the distribution policy table 134 (FIG. 7).

振分け処理部112は、このMACフレームが振分けポリシーの適用対象でないと判断すると、アドレステーブル131(図4)を参照して、このMACフレームの宛先MACアドレスをデフォルトルータ「RT03」10cのMACアドレスに変更する(S30)。そして、振分け処理部112は、このMACフレームを入出力制御部111に渡し、入出力制御部111から、MACフレームに格納されている宛先MACアドレスで規定されているデフォルトルータ「RT03」10cへ、このMACフレームを転送させる(S32)。   If the distribution processing unit 112 determines that this MAC frame is not a target of application of the distribution policy, the destination MAC address of this MAC frame is set to the MAC address of the default router “RT03” 10c with reference to the address table 131 (FIG. 4). Change (S30). Then, the distribution processing unit 112 passes this MAC frame to the input / output control unit 111, and from the input / output control unit 111 to the default router “RT03” 10c defined by the destination MAC address stored in the MAC frame, This MAC frame is transferred (S32).

ステップ26で、受信したMACフレームが振分けポリシーの適用対象であると判断すると、振分け処理部112は、通信状態テーブル132及び振分けポリシーテーブル134を参照して、このMACフレームを転送するルータを選定する(S27)。この際、振分け処理部112は、通信状態テーブル132(図5)を参照して、複数のルータ10a,10b,10cのうち、「Available」であるルータを把握する。ここでは、仮に、図5に示すように、IDが「RT01」のルータ10aとIDが「RT03」のルータ10cとが「Available」であるとする。次に、振分けポリシーテーブル134(図7)を参照して、受信したMACフレーム中のIPヘッダに収められている宛先ポート番号に対応するルータのうちから、「Available」なルータを選定し、仮に、「Available」なルータが複数ある場合には、複数の「Available」なルータのうちから、優先順位が高いルータを選定する。例えば、宛先ポート番号が「52」の場合、この宛先ポート番号に対応するルータのうちで、「Available」なルータは、前述したように、IDが「RT01」のルータ10aとIDが「RT03」のルータ10cであるから、この二つのルータ10a,10cのうちで、優先順位の高いルータ「RT03」10cを選定する。また、宛先ポート番号が「80」、「−(ポート番号無し)」の場合、「Available」なルータ10a,10cのうちで、優先順位の高いルータ「RT01」10aを選定する。なお、ここで、通信量が予め定められた通信量を超えているものの、通信可能な「Exceeded」のルータを選定しないのは、このルータの通信量がさらに増加して、通信速度が遅くなることや、通信不能になってしまうことを回避するためである。   If it is determined in step 26 that the received MAC frame is a distribution policy application target, the distribution processing unit 112 refers to the communication state table 132 and the distribution policy table 134 and selects a router to which the MAC frame is transferred. (S27). At this time, the distribution processing unit 112 refers to the communication state table 132 (FIG. 5) and grasps a router that is “Available” among the plurality of routers 10 a, 10 b, and 10 c. Here, as shown in FIG. 5, it is assumed that the router 10a with ID “RT01” and the router 10c with ID “RT03” are “Available”. Next, referring to the distribution policy table 134 (FIG. 7), an “Available” router is selected from routers corresponding to the destination port number stored in the IP header in the received MAC frame. When there are a plurality of “Available” routers, a router having a higher priority is selected from a plurality of “Available” routers. For example, when the destination port number is “52”, among the routers corresponding to the destination port number, the “Available” router has the router 10a with the ID “RT01” and the ID “RT03” as described above. Therefore, the router “RT03” 10c having a higher priority is selected from the two routers 10a and 10c. When the destination port number is “80” or “− (no port number)”, the router “RT01” 10a having a higher priority is selected from the “Available” routers 10a and 10c. It should be noted that here, although the traffic volume exceeds the predetermined traffic volume, if the “Exceeded” router that can communicate is not selected, the traffic volume of this router further increases and the communication speed becomes slow. This is for avoiding communication failure.

振分け処理部112は、ルータを選定すると、受信したMACフレームと関係付けてこのルータのIDをセッションテーブル133に登録する(S28)。振分け処理部112は、まず、セッションテーブル133(図6)の新たなレコードの管理番号欄133a、に連番を格納する。続いて、受信したMACフレーム中のレイヤ4ヘッダを参照して、レイヤ4の種別を把握し、この種別をこのレコードの種別欄133bに格納する。さらに、このレコードの送信元アドレス/ポート欄133c、宛先アドレス/ポート欄133dに、受信したMACフレーム中のIPヘッダに収められている、送信元IPアドレス/送信元ポート番号、宛先IPアドレス/宛先ポート番号を、それぞれ格納する。さらに、ステップ25で定めたルータのIDを振分けルータID欄133eに格納し、受信したMACフレームの受信時刻を最終受信時刻欄133fに格納する。   When selecting the router, the distribution processing unit 112 registers the ID of this router in the session table 133 in association with the received MAC frame (S28). The distribution processing unit 112 first stores a serial number in the management number column 133a of the new record in the session table 133 (FIG. 6). Subsequently, referring to the layer 4 header in the received MAC frame, the type of layer 4 is grasped, and this type is stored in the type column 133b of this record. Furthermore, the source IP address / source port number, destination IP address / destination contained in the IP header of the received MAC frame in the source address / port column 133c and destination address / port column 133d of this record. Each port number is stored. Further, the router ID determined in step 25 is stored in the distribution router ID column 133e, and the reception time of the received MAC frame is stored in the final reception time column 133f.

振分け処理部112は、セッションテーブル133への登録が終了すると、セッションテーブル133の新たなレコードのルータID欄133eに格納されたルータIDのMACアドレスをアドレステーブル131(図4)から取得する。そして、受信したMACフレームの宛先MACアドレスを、取得したMACアドレスに変更する(S29)。次に、振分け処理部112は、このMACフレームを入出力制御部111に渡し、入出力制御部111から、MACフレームに格納されている宛先MACアドレスで規定されているルータへ、このMACフレームを転送させる(S32)。   When the registration to the session table 133 is completed, the distribution processing unit 112 acquires the MAC address of the router ID stored in the router ID column 133e of the new record of the session table 133 from the address table 131 (FIG. 4). Then, the destination MAC address of the received MAC frame is changed to the acquired MAC address (S29). Next, the distribution processing unit 112 passes the MAC frame to the input / output control unit 111, and the MAC frame is sent from the input / output control unit 111 to the router specified by the destination MAC address stored in the MAC frame. Transfer (S32).

また、ステップ25で、受信したMACフレームに対応するレコードがセッションテーブル133にあると判断すると、言い換えると、このMACフレームは通信先装置3とセッション中のフレームであると判断すると、振分け処理部112は、この対応レコードのルータID欄133eに格納されたルータIDのMACアドレスをアドレステーブル131(図4)から取得する。このとき、振分け処理部112は、セッションテーブル133の対応レコードの最終受信時刻欄133fに格納されている時刻を、このMACフレームを受信した時刻に更新する。そして、受信したMACフレームの宛先MACアドレスを、取得したMACアドレスに変更する(S31)。   If it is determined in step 25 that the record corresponding to the received MAC frame is in the session table 133, in other words, if this MAC frame is determined to be a frame in session with the communication destination device 3, the distribution processing unit 112. Acquires the MAC address of the router ID stored in the router ID column 133e of the corresponding record from the address table 131 (FIG. 4). At this time, the distribution processing unit 112 updates the time stored in the last reception time column 133f of the corresponding record in the session table 133 to the time when the MAC frame is received. Then, the destination MAC address of the received MAC frame is changed to the acquired MAC address (S31).

次に、振分け処理部112は、このMACフレームを入出力制御部111に渡し、入出力制御部111から、MACフレームに格納されている宛先MACアドレスで規定されているルータへ、このMACフレームを転送させる(S32)。   Next, the distribution processing unit 112 passes the MAC frame to the input / output control unit 111, and the MAC frame is sent from the input / output control unit 111 to the router specified by the destination MAC address stored in the MAC frame. Transfer (S32).

次に、図11に示すフローチャートに従って、端末と通信先装置3との間のセッション中に、このセッションで利用しているルータが「Available」から「Unavailable」に変化した場合の振分け処理について説明する。   Next, according to the flowchart shown in FIG. 11, a distribution process when the router used in this session changes from “Available” to “Unavailable” during the session between the terminal and the communication destination device 3 will be described. .

振分け処理部112は、常に、通信状態テーブル132を監視している。そして、この監視で、この通信状態テーブル132が示すルータのうちで、「Unavailable」になったルータが存在するか否かをセッションテーブル133を判断する(S41)。   The distribution processing unit 112 constantly monitors the communication state table 132. In this monitoring, the session table 133 determines whether there is a router that has become “Unavailable” among the routers indicated by the communication status table 132 (S41).

振分け処理部112は、「Unavailable」になったルータが存在すると判断すると、この「Unavailable」になったルータのIDがセッションテーブル133に格納されているか否かを判断する(S42)。セッションテーブル133に格納されている場合、振分け処理部112は、前述のステップ27と同様に、振分けポリシーに従って新たなルータを選定し(S43)、セッションテーブル133で、このセッションのレコード中の振分けルータID欄133e(図6)に、新たに選定したルータのIDを登録する(S44)。   When determining that there is a router that has become “Unavailable”, the distribution processing unit 112 determines whether the ID of the router that has become “Unavailable” is stored in the session table 133 (S42). When stored in the session table 133, the distribution processing unit 112 selects a new router according to the distribution policy (S43) in the same manner as in step 27 described above, and the distribution router in the record of this session is stored in the session table 133. The ID of the newly selected router is registered in the ID column 133e (FIG. 6) (S44).

ステップ41で「Unavailable」になったルータが存在しないと判断した場合、ステップ42で「Unavailable」になったルータのIDがセッションテーブル133に格納されていないと判断した場合、ステップ44で新たに選定したルータのIDを登録した場合には、再び、ステップ41に戻る。   If it is determined in step 41 that there is no router that has become “Unavailable”, or if it is determined in step 42 that the ID of the router that has become “Unavailable” is not stored in the session table 133, a new selection is made in step 44. If the registered router ID is registered, the process returns to step 41 again.

以上の処理により、端末と通信先装置3との間のセッション中に、このセッションで利用しているルータが「Available」から「Unavailable」に変化した場合でも、新たなルータが選定されるため、セッションを継続することができる。   Through the above processing, even when the router used in this session changes from “Available” to “Unavailable” during the session between the terminal and the communication destination device 3, a new router is selected. The session can be continued.

以上、本実施形態では、例えば、MACフレーム中の宛先ポート番号が「52」、つまり、送信元の端末がUDPを採用するアプリケーションを用いている場合には、通信コストが非常に安いInternet−VPN2cに接続されているルータ「RT03」10cが、最優先でMACフレームの振分けルータに選定され、宛先ポート番号が「80」、つまり、送信元の端末がTCPを採用するアプリケーションを用いている場合には、転送ロスが少なく転送遅延も小さい広域LAN2aが、最優先でMACフレームの振分けルータに選定される。このように、本実施形態では、高い通信品質を要求しない場合には、通信コストが安いWANが選定され、高い通信品質を要求する場合には、通信品質の高いWANが選定されるため、LANユーザの満足度を高めることができる。   As described above, in the present embodiment, for example, when the destination port number in the MAC frame is “52”, that is, when the transmission source terminal uses an application adopting UDP, the Internet-VPN 2c has a very low communication cost. When the router “RT03” 10c connected to is selected as the MAC frame distribution router with the highest priority and the destination port number is “80”, that is, the source terminal uses an application employing TCP. In this case, the wide area LAN 2a with a small transfer loss and a small transfer delay is selected as the MAC frame distribution router with the highest priority. As described above, in this embodiment, when high communication quality is not required, a WAN with low communication cost is selected, and when high communication quality is required, a WAN with high communication quality is selected. User satisfaction can be increased.

また、本実施形態の通信フレーム振分け装置100は、MACフレームを受信すると、MACフレームを出力する、つまり、レイヤ2デバイスとして機能して、レイヤ3以上のデータには変更を加えず、MACフレームを透過的に処理する。このため、本実施形態では、LANを分断することがない、つまり、ネットワークデザインに変更を加える必要がない。   In addition, when receiving the MAC frame, the communication frame sorting apparatus 100 according to the present embodiment outputs the MAC frame. That is, the communication frame sorting apparatus 100 functions as a layer 2 device, does not change the data of the layer 3 or higher, and changes the MAC frame. Process transparently. For this reason, in this embodiment, the LAN is not divided, that is, it is not necessary to change the network design.

また、本実施形態では、複数のWANのそれぞれの通信状態、さらに各WANに接続されているルータの通信状態をモニタしており、いずれかのWAN又はルータに通信障害が発生した場合には、このWAN又はルータを避けて、他のWANに接続されているルータが選定されるため、WANやルータの通信障害に強いLANを提供することができる。   Further, in the present embodiment, the communication status of each of a plurality of WANs and the communication status of routers connected to each WAN are monitored, and when a communication failure occurs in any WAN or router, Since a router connected to another WAN is selected avoiding this WAN or router, it is possible to provide a LAN that is resistant to a communication failure of the WAN or router.

さらに、本実施形態の通信フレーム振分け装置100は、複数のルータのうちから選定したルータへのMACフレームの転送処理を行うため、WANでの通信障害を考慮して、ルータで冗長ゲートウェイ機能を使用する必要がない。このため、ルータの種類や組合せを選ばないという利点もある。   Furthermore, the communication frame distribution device 100 according to the present embodiment performs a MAC frame transfer process to a router selected from a plurality of routers, so that a redundant gateway function is used in the router in consideration of a communication failure in the WAN. There is no need to do. For this reason, there is an advantage that the type and combination of routers are not selected.

なお、以上の実施形態では、端末と通信先装置3との間のセッション中、振分けポリシーを参照せずに、セッションテーブル133を参照して、振分けルータを定めているが、セッションテーブル133を用いずに、セッション中であっても、振分けポリシーを参照して、振分けルータを定めるようにしてもよい。但し、この場合、セッション中でも、振分けポリシーを参照するため、通信フレーム振分け装置の負荷が高まり、セッション中のMACフレームの転送速度が低下することは否めない。   In the above embodiment, the distribution router is determined by referring to the session table 133 without referring to the distribution policy during the session between the terminal and the communication destination device 3, but the session table 133 is used. Alternatively, even during a session, a distribution router may be determined with reference to a distribution policy. However, in this case, since the distribution policy is referred to even during the session, it cannot be denied that the load on the communication frame distribution device increases and the transfer rate of the MAC frame during the session decreases.

また、以上では、セッションテーブル133の最終受信時刻欄133fに格納されている時刻が現時点までで所定時間以上経過しているレコードが存在すれば、このレコードで規定されるセッションは終了したものとして扱っているが、TCPのように、そのヘッダ部にセッション終了を示す情報が含まれている場合には、この情報に基づいてセッションの終了を判断し、UDPのように、そのヘッダ部にセッション終了を示す情報が含まれていない場合にのみ、最終受信時刻からの経過時間でセッションの終了を判断するようにしてもよい。   Further, in the above, if there is a record in which the time stored in the last reception time column 133f of the session table 133 has exceeded a predetermined time until the current time, the session specified by this record is treated as having been completed. However, when information indicating the end of the session is included in the header part as in TCP, the end of the session is determined based on this information, and the session end is determined in the header part as in UDP. The end of the session may be determined based on the elapsed time from the last reception time only when the information indicating is not included.

また、本実施形態の通信フレーム振分け装置100は、二種類のモニタ機能を備えているが、いずれか一方のモニタ機能のみを備えていてもよいし、全くモニタ機能を備えていなくてよい。但し、モニタ機能を備えていない場合には、WANやルータの通信障害に対処できないことは言うまでもない。   Moreover, although the communication frame distribution device 100 of this embodiment has two types of monitor functions, it may have only one of the monitor functions or may not have a monitor function at all. However, it goes without saying that if the monitor function is not provided, it is impossible to cope with a communication failure of the WAN or the router.

本発明に係る一実施形態におけるネットワーク構成を示す説明図である。It is explanatory drawing which shows the network structure in one Embodiment which concerns on this invention. 本発明に係る一実施形態における通信フレーム振分け装置の構成図である。It is a block diagram of the communication frame distribution apparatus in one Embodiment which concerns on this invention. 本発明に係る一実施形態におけるルータの構成図である。It is a block diagram of the router in one Embodiment which concerns on this invention. 本発明に係る一実施形態におけるアドレステーブルのデータ構成を示す説明図である。It is explanatory drawing which shows the data structure of the address table in one Embodiment which concerns on this invention. 本発明に係る一実施形態における通信状態テーブルのデータ構成を示す説明図である。It is explanatory drawing which shows the data structure of the communication state table in one Embodiment which concerns on this invention. 本発明に係る一実施形態におけるセッションテーブルのデータ構成を示す説明図である。It is explanatory drawing which shows the data structure of the session table in one Embodiment which concerns on this invention. 本発明に係る一実施形態における振分けポリシーテーブルのデータ構成を示す説明図である。It is explanatory drawing which shows the data structure of the distribution policy table in one Embodiment which concerns on this invention. MACフレームのデータ構成を示す説明図である。It is explanatory drawing which shows the data structure of a MAC frame. 本発明に係る一実施形態におけるLAN内の各機器の動作を示すシーケンス図である。It is a sequence diagram which shows operation | movement of each apparatus in LAN in one Embodiment which concerns on this invention. 図9中の振分け処理の詳細を示すフローチャートである。It is a flowchart which shows the detail of the distribution process in FIG. 本発明に係る一実施形態における通信フレーム振分け装置のセッション中の振分け処理を示すフローチャートである。It is a flowchart which shows the distribution process in the session of the communication frame distribution apparatus in one Embodiment which concerns on this invention.

符号の説明Explanation of symbols

1:端末、2a:広域LAN、2b:IP−VPN、2c:Internet−VPN、3:通信先装置、10a,10b,10c:ルータ、100:通信フレーム振分け装置、101:LAN側インタフェース、103:WAN側インタフェース、110:制御部、111:入出力制御部、112:振分け処理部、120:モニタ部、130:データ記憶部、131:アドレステーブル、132:通信状態テーブル、133:セッションテーブル、134:振分けポリシーテーブル、140:プログラム記憶部 1: terminal, 2a: wide area LAN, 2b: IP-VPN, 2c: Internet-VPN, 3: communication destination device, 10a, 10b, 10c: router, 100: communication frame distribution device, 101: LAN side interface, 103: WAN side interface, 110: control unit, 111: input / output control unit, 112: distribution processing unit, 120: monitor unit, 130: data storage unit, 131: address table, 132: communication state table, 133: session table, 134 : Distribution policy table, 140: Program storage unit

Claims (6)

複数の通信経路のうち、一つの通信経路を選択して、該受信手段で受信した通信フレームを選択した該通信経路を経由させて、該目的の宛先へ送信する通信フレーム振分け装置において、
複数の宛先ポート番号毎に、前記複数の通信経路のうちで使用する経路を定めるための振分けポリシーが記憶されている振分けポリシー記憶手段と、
前記受信した通信フレームのヘッダを解析して、該ヘッダに含まれている宛先ポート番号を取得し、前記振分けポリシーを参照して、前記複数の通信経路のうちから該宛先ポート番号に対する通信経路を選定する経路選定手段と、
前記経路選定手段で選定された前記通信経路へ前記通信フレームを送出する送信処理手段と、
を備えていることを特徴とする通信フレーム振分け装置。
In a communication frame distribution apparatus that selects one communication path from among a plurality of communication paths and transmits the communication frame received by the receiving unit to the target destination via the selected communication path.
A distribution policy storage means for storing a distribution policy for determining a path to be used among the plurality of communication paths for each of a plurality of destination port numbers;
Analyzing the header of the received communication frame, obtaining a destination port number included in the header, referring to the distribution policy, and determining a communication path for the destination port number from the plurality of communication paths. A route selection means to select;
Transmission processing means for sending the communication frame to the communication path selected by the path selection means;
A communication frame distribution device comprising:
請求項1に記載の通信フレーム振分け装置において、
前記複数の通信回線のそれぞれの通信状態をモニタするモニタ手段と、
前記モニタ手段でモニタされた通信状態が予め定められた条件を満たすか否かに応じて、前記複数の通信経路のうちで、使用可能な1以上の通信経路候補を定める候補決定手段と、
を備え、
前記振分けポリシーには、前記複数の宛先ポート番号毎に、前記複数の通信経路のそれぞれに関して選定優先順位が定められ、
前記経路選定手段は、取得した前記宛先ポート番号に対して、前記候補決定手段により定められた前記1以上の通信回線候補のうちから、前記振分けポリシーを参照して、最も選定優先順位の高い通信経路を選定する、
ことを特徴とする通信フレーム振分け装置。
The communication frame distribution device according to claim 1,
Monitoring means for monitoring the communication state of each of the plurality of communication lines;
Candidate determination means for determining one or more usable communication path candidates among the plurality of communication paths according to whether or not the communication state monitored by the monitoring means satisfies a predetermined condition;
With
In the distribution policy, a selection priority is determined for each of the plurality of communication paths for each of the plurality of destination port numbers,
The route selection means refers to the distribution policy among the one or more communication line candidates determined by the candidate determination means for the acquired destination port number, and has the highest selection priority. Choose a route,
A communication frame distribution device.
請求項1及び2のいずれか一項に記載の通信フレーム振分け装置において、
送信元と宛先との間の通信セッションを特定する情報と、前記複数の通信経路のうちで使用する一つの通信経路とが関係付けられて記憶されるセッション情報記憶手段を備え、
前記経路選定手段は、
前記セッション情報記憶手段に、受信した通信フレームに関する通信セッションを特定する情報が記憶されているか否かを判断し、該情報が記憶されていれば、該情報に関係付けられている通信経路を選定し、該情報が記憶されていなければ、前記振分けポリシーを参照して、前記複数の通信経路のうちから、前記通信フレームから取得した宛先ポート番号に対する通信経路を選定して、該通信フレームを解析して前記通信セッションを特定する情報を抽出し、該情報と該通信経路とを関係付けて前記セッション情報記憶手段に記憶し、送信元と宛先との間の通信セッションが終了したか否かを判定し、前記セッション情報記憶手段に記憶されているもののうちから、通信セッションが終了したと判定したものを削除する、
ことを特徴とする通信フレーム振分け装置。
In the communication frame distribution device according to any one of claims 1 and 2,
Session information storage means for storing information specifying a communication session between a transmission source and a destination and one communication path used among the plurality of communication paths is stored.
The route selection means includes
The session information storage means determines whether or not information specifying a communication session related to the received communication frame is stored. If the information is stored, the communication path associated with the information is selected. If the information is not stored, the communication policy is analyzed by referring to the distribution policy and selecting a communication path for the destination port number acquired from the communication frame from the plurality of communication paths. Information identifying the communication session is stored, the information is associated with the communication path and stored in the session information storage means, and whether or not the communication session between the transmission source and the destination is terminated. Determining and deleting what is determined to have ended the communication session from those stored in the session information storage means;
A communication frame distribution device.
請求項3に記載の通信フレーム振分け装置において、
前記候補決定手段により、前記複数の通信経路毎に、使用可能な通信経路候補であるか、使用不能な通信経路であるかが格納される通信状態記憶手段を備え、
前記経路選定手段は、前記通信状態記憶手段に格納されている前記複数の通信回路毎の使用の可否を監視し、該複数の通信回路のうちのいずれか一つの通信回路でも使用不能になると、使用不能になった通信経路が前記セッション情報記憶手段に記憶されているか否かを判断し、使用不能になった通信経路が記憶されている場合、使用不能になった通信経路に関係付けられている通信セッションで利用する通信経路として、前記振分けポリシーを参照して、使用可能な通信経路候補のうちから一の通信経路を選定し、新たに選定した通信経路を該通信セッションを特定する前記情報と関連付けて前記セッション情報記憶手段に記憶する、
In the communication frame distribution device according to claim 3,
The candidate determination unit includes a communication state storage unit that stores whether each of the plurality of communication paths is a usable communication path candidate or an unusable communication path.
The route selection unit monitors whether or not each of the plurality of communication circuits stored in the communication state storage unit is usable, and when any one of the plurality of communication circuits becomes unusable, It is determined whether or not a communication path that has become unusable is stored in the session information storage means. The information for referring to the distribution policy as a communication path to be used in a communication session, selecting one communication path from available communication path candidates, and identifying the communication session as a newly selected communication path In association with the session information storage means,
請求項1から4のいずれか一項に記載の通信フレーム振分け装置において、
前記複数の通信経路毎に、それぞれの通信経路の基点となるルータが設けられており、
前記振分けポリシーは、前記複数の宛先ポート番号毎に、前記複数の通信経路のそれぞれの基点となるルータのうちで、使用するルータを定めるためのポリシーであり、
前記経路選定手段は、前記通信フレームとしてのMACフレームのヘッダを解析して、該ヘッダに含まれている宛先ポート番号を取得し、前記振分けポリシーを参照して、複数の前記ルータのうちから、該MACフレームから取得した宛先ポート番号に対するルータを選定し、
前記送信処理手段は、前記経路選定手段で選定された前記ルータへMACフレームを送出する、
ことを特徴とする通信フレーム振分け装置。
In the communication frame distribution device according to any one of claims 1 to 4,
For each of the plurality of communication paths, a router serving as a base point of each communication path is provided,
The distribution policy is a policy for determining a router to be used among routers serving as base points of the plurality of communication paths for each of the plurality of destination port numbers.
The route selection unit analyzes a MAC frame header as the communication frame, obtains a destination port number included in the header, refers to the distribution policy, and from among the plurality of routers, Select a router for the destination port number obtained from the MAC frame,
The transmission processing means sends a MAC frame to the router selected by the route selection means.
A communication frame distribution device.
請求項5に記載の通信フレーム振分け装置において、
前記複数のルータのそれぞれの識別子とそれぞれのMACアドレスとを関連付けて記憶しているアドレス記憶手段を備え、
前記経路選定手段は、前記振分けポリシーを参照して、複数の前記ルータのうちから、前記MACフレームから取得した宛先ポート番号に対するルータを選定し、前記アドレス記憶手段から該ルータのMACアドレスを取得し、受信したMACフレームに含まれているレイヤ3以上のフレームに変更を加えずに、該MACフレームの宛先MACアドレスを該ルータのMACアドレスに書き換え、
前記送信処理手段は、宛先MACアドレスが前記経路選定手段により選定された前記ルータのMACアドレスに書き換えられたMACフレームを、該ルータへ送出する、
ことを特徴とする通信フレーム振分け装置。
In the communication frame distribution device according to claim 5,
Address storage means for storing each identifier of the plurality of routers and each MAC address in association with each other,
The route selection means refers to the distribution policy, selects a router for the destination port number acquired from the MAC frame from the plurality of routers, and acquires the MAC address of the router from the address storage means. Rewriting the destination MAC address of the MAC frame to the MAC address of the router without changing the layer 3 or higher frame included in the received MAC frame,
The transmission processing unit sends a MAC frame in which a destination MAC address is rewritten to the MAC address of the router selected by the route selection unit, to the router.
A communication frame distribution device.
JP2008087056A 2008-03-28 2008-03-28 Communication frame assignment device Pending JP2009246411A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008087056A JP2009246411A (en) 2008-03-28 2008-03-28 Communication frame assignment device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2008087056A JP2009246411A (en) 2008-03-28 2008-03-28 Communication frame assignment device

Publications (1)

Publication Number Publication Date
JP2009246411A true JP2009246411A (en) 2009-10-22

Family

ID=41307910

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008087056A Pending JP2009246411A (en) 2008-03-28 2008-03-28 Communication frame assignment device

Country Status (1)

Country Link
JP (1) JP2009246411A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012165199A (en) * 2011-02-07 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> Network connection control system and connection control method
JP2017098935A (en) * 2015-11-20 2017-06-01 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド Virtual router cluster, data transfer method and device
JP2017199952A (en) * 2016-04-25 2017-11-02 Necプラットフォームズ株式会社 Communication device, communication method, and program

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012165199A (en) * 2011-02-07 2012-08-30 Nippon Telegr & Teleph Corp <Ntt> Network connection control system and connection control method
JP2017098935A (en) * 2015-11-20 2017-06-01 ベイジン バイドゥ ネットコム サイエンス アンド テクノロジー カンパニー リミテッド Virtual router cluster, data transfer method and device
JP2017199952A (en) * 2016-04-25 2017-11-02 Necプラットフォームズ株式会社 Communication device, communication method, and program

Similar Documents

Publication Publication Date Title
US20230006929A1 (en) Method and system of application-aware routing with crowdsourcing
US11070606B1 (en) Selecting routes through a network
CN106716976B (en) Media sessions between network endpoints
CN106716963B (en) Method and apparatus for media sessions between network endpoints
JP4276568B2 (en) Router and SIP server
US7483380B2 (en) Method and apparatus for bandwidth management
US9178742B2 (en) System and method for maintaining a provisioned configuration for an endpoint in a communications network
CN108702394B (en) Media sessions between network endpoints
JP2010051009A (en) METHOD AND DEVICE FOR CONTROLLING SESSION QoS
Yap et al. Towards software-friendly networks
CN108293076B (en) Method and apparatus for media sessions between network endpoints
US9980179B2 (en) Managing computational resources in a network environment
WO2006093221A1 (en) Transmission control apparatus and method thereof
JP5941887B2 (en) Edge router switching method and system, edge router and redundancy management device
JP2009246411A (en) Communication frame assignment device
US10027586B2 (en) Network address family translation method and system
US11956140B2 (en) Systems and methods for constructing service-aware virtual topologies in wide area networks
CN105960780B (en) A kind of cross-layer path establishment method and device
JP5181818B2 (en) IP telephone communication system, SBC device, emergency call priority connection method used therefor, and program thereof
US12003401B2 (en) Systems and methods for constructing application-aware virtual topologies in wide area networks
JP4644159B2 (en) COMMUNICATION CONTROL METHOD, COMMUNICATION CONTROL DEVICE, AND USER TERMINAL
JP2004040723A (en) Access service network construction system and access service network construction method
JP4668224B2 (en) Route selection control device and communication system
Enghardt et al. TAPS Working Group A. Brunstrom, Ed. Internet-Draft Karlstad University Intended status: Informational T. Pauly, Ed. Expires: 6 May 2021 Apple Inc.
JP2011188443A (en) Device and method for managing band, and program