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

JP4351505B2 - Packet transfer method, packet transfer system, and packet transfer apparatus - Google Patents

Packet transfer method, packet transfer system, and packet transfer apparatus Download PDF

Info

Publication number
JP4351505B2
JP4351505B2 JP2003318516A JP2003318516A JP4351505B2 JP 4351505 B2 JP4351505 B2 JP 4351505B2 JP 2003318516 A JP2003318516 A JP 2003318516A JP 2003318516 A JP2003318516 A JP 2003318516A JP 4351505 B2 JP4351505 B2 JP 4351505B2
Authority
JP
Japan
Prior art keywords
packet
learning
card
received
route
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
JP2003318516A
Other languages
Japanese (ja)
Other versions
JP2005086668A (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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2003318516A priority Critical patent/JP4351505B2/en
Publication of JP2005086668A publication Critical patent/JP2005086668A/en
Application granted granted Critical
Publication of JP4351505B2 publication Critical patent/JP4351505B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Description

本発明はパケット転送方法、パケット転送システム及びパケット転送装置に係り、特に受信パケットの送信元アドレスをその受信経路と対応させて学習し、当該送信元アドレスを宛先アドレスとしてパケットが受信された場合には前記学習結果に基づいて適用する転送経路を決定するシステムを適用したパケット転送方法、パケット転送システム及びパケット転送装置に関する。   The present invention relates to a packet transfer method, a packet transfer system, and a packet transfer apparatus, and more particularly, when a source address of a received packet is learned in association with its reception path, and a packet is received with the source address as a destination address. Relates to a packet transfer method, a packet transfer system, and a packet transfer apparatus to which a system for determining a transfer route to be applied based on the learning result is applied.

ネットワークを介したパケット転送方法として、受信IPパケットの送信元のMACアドレスをその受信経路と共に学習しておき、同じMACアドレスを宛先アドレスとしたIPパケットが受信された場合に該当する学習結果を利用してその送信経路を確定する方法がある。この場合、各IPパケットを中継するノードにおいて未学習のMACアドレスを宛先アドレスとして持つIPパケット転送の際にはその送信経路が特定出来ない。このため、そのような場合には全ノードに対するのブロードキャスト送信(即ち「フラッディング」)を行う。そしてその際、そのIPパケットが持つ送信元のMACアドレス(SA)と、それを受信したポートと、を各ノードが持つバッファに格納することで経路学習を実施する。   As a packet transfer method via the network, the MAC address of the source of the received IP packet is learned along with its reception route, and the corresponding learning result is used when an IP packet having the same MAC address as the destination address is received Then, there is a method for determining the transmission route. In this case, the transmission path cannot be specified when transferring an IP packet having an unlearned MAC address as a destination address in a node that relays each IP packet. Therefore, in such a case, broadcast transmission (that is, “flooding”) is performed for all nodes. At that time, path learning is performed by storing the MAC address (SA) of the transmission source of the IP packet and the port that received the IP packet in a buffer of each node.

図1,図2にこの様子を示す。尚、図1等に示す以下に説明する例においては、各ノード50−0,50−1,50−2は、夫々一枚の通信カード#0,#1,#2を有する構成を想定している。ノード50−0が、カード#0のポート#0にて端末A10からのIPパケットを受信した場合(ステップS1、P1)、そのカードが有するMACテーブルにおいて、その送信元MACアドレス(SA)である“A”を、その際の受信カード#0、ポート#0の情報(経路情報)と関連づけて所定のバッファに格納することで学習する(ステップS2)。尚その場合、既に同じMACアドレスに対する学習結果がMACテーブル内に存在する際には、その情報を上書きするものとする。   1 and 2 show this state. In the example described below shown in FIG. 1 and the like, it is assumed that each of the nodes 50-0, 50-1, and 50-2 has a single communication card # 0, # 1, and # 2. ing. When the node 50-0 receives an IP packet from the terminal A10 at the port # 0 of the card # 0 (steps S1 and P1), the source MAC address (SA) in the MAC table of the card Learning is performed by storing “A” in a predetermined buffer in association with information (route information) of the receiving card # 0 and port # 0 at that time (step S2). In this case, when a learning result for the same MAC address already exists in the MAC table, the information is overwritten.

次に、当該受信IPパケットが有する宛先アドレス(DA,この場合、MACアドレス“B”)につき、自機のMACテーブルに学習結果が有るかどうか検索する(ステップS3)。そして、検索結果がミスヒットの場合(No)、全てのノード(この例の場合、ノード50−1,ノード50−2)に対して、当該IPパケットをブロードキャスト(フラッディング)する(ステップS5、P2)。他方、ステップS3の検索の結果、該当する宛先MACアドレスに関する学習結果がバッファに存在する場合(Yes)、同学習結果に含まれる転送経路、即ちカード番号とポート番号によって当該IPパケットを送信する(ステップS4)。この場合、フラッディングの必要はなくなる。   Next, it is searched whether there is a learning result in its own MAC table for the destination address (DA, in this case, MAC address “B”) of the received IP packet (step S3). If the search result is a miss-hit (No), the IP packet is broadcast (flooded) to all nodes (in this example, the nodes 50-1 and 50-2) (steps S5 and P2). ). On the other hand, as a result of the search in step S3, if the learning result regarding the corresponding destination MAC address exists in the buffer (Yes), the IP packet is transmitted by the transfer path included in the learning result, that is, the card number and the port number ( Step S4). In this case, there is no need for flooding.

尚、同様の学習動作は、ノード50−0から発せられた当該IPパケットが該当する宛先の端末B20に至るまでに通過するノード50−2のカード#2に届いた際にも行なわれる。その結果、図1に示す如く、当該カード#2のバッファ(MACテーブル)には、送信元端末10のMACアドレス“A”に関連づけて、その際の送信元経路情報、即ちノード50−0のカード#0,ポート#0の情報が学習結果として格納される。   The same learning operation is also performed when the IP packet issued from the node 50-0 reaches the card # 2 of the node 50-2 that passes through to the corresponding destination terminal B20. As a result, as shown in FIG. 1, the buffer (MAC table) of the card # 2 is associated with the MAC address “A” of the source terminal 10 and the source route information at that time, that is, the node 50-0. Information of card # 0 and port # 0 is stored as a learning result.

このように、一旦IPパケットを受信した場合に、その送信元MACアドレス(SA)と受信経路情報(カード番号、ポート番号)とを互いに関連づけて格納しておく(即ち学習)ことで、次回同じMACアドレスを宛先(DA)としたIPパケットが受信された際には、その学習結果を使用することで転送経路を確定可能となる。その結果、受信パケットの宛先MACアドレス(DA)に関する学習結果がバッファに存在する限り、その情報を利用して該当パケットに適用すべき転送経路を一意に確定可能なためにフラッディングの必要が無く、もって接続されたLANのトラフィックを最小限に抑えることが可能となる。   As described above, once an IP packet is received, the source MAC address (SA) and reception path information (card number, port number) are stored in association with each other (that is, learned), so that the next time When an IP packet having the MAC address as the destination (DA) is received, the transfer path can be determined by using the learning result. As a result, as long as the learning result regarding the destination MAC address (DA) of the received packet exists in the buffer, there is no need for flooding because it is possible to uniquely determine the transfer route to be applied to the packet using that information, Thus, it is possible to minimize the traffic of the connected LAN.

即ち、図3において、端末B20からのIPパケットがノード50−2のカード#2、ポート#1で受信された場合(ステップS1、P4)、既に上記の如く前回(図1参照)端末A10からのIPパケットを中継した際(ステップP2、P3)の学習結果として、端末AのMACアドレスに関連づけて受信経路情報(カード#0,ポート#0)が格納されているため、この学習結果により当該IPパケットの宛先アドレス(DA)の“A”についてのヒットが得られる(ステップS3のYes)。この場合、当該IPパケットに対し、同ヒット結果に基づいて該当経路、即ちカード#0,ポート#0が適用され、ノード50−2からノード50−0のカード#0に転送される(ステップP5)。又その場合、ノード50−0のカード#0は、同じく図1のステップP1、P2の中継の際の該当宛先アドレスであるMACアドレス“A”に関する学習結果を有するため、これにしたがってポート#0が一意に特定でき、フラッディング無しに端末A10に対してIPパケットを転送出来る(ステップP6)。   That is, in FIG. 3, when the IP packet from the terminal B20 is received at the card # 2 and the port # 1 of the node 50-2 (steps S1 and P4), as described above, from the terminal A10 (see FIG. 1) already. As the learning result when relaying the IP packet (steps P2 and P3), the reception path information (card # 0, port # 0) is stored in association with the MAC address of the terminal A. A hit is obtained for “A” of the destination address (DA) of the IP packet (Yes in step S3). In this case, the corresponding route, that is, the card # 0 and the port # 0 are applied to the IP packet based on the hit result, and is transferred from the node 50-2 to the card # 0 of the node 50-0 (step P5). ). In this case, the card # 0 of the node 50-0 has a learning result regarding the MAC address “A” which is the corresponding destination address at the time of relaying in steps P1 and P2 in FIG. Can be uniquely identified, and the IP packet can be transferred to the terminal A10 without flooding (step P6).

尚、上述の図1、図3と共に説明した一連のパケット転送動作につき、更に時間経過に沿って図4で示す。図4中に示すステップ番号としてのP1乃至P6は、夫々図1,図3中のP1乃至P6に対応する。   Note that the series of packet transfer operations described with reference to FIGS. 1 and 3 are further illustrated in FIG. 4 as time elapses. Step numbers P1 to P6 shown in FIG. 4 correspond to P1 to P6 in FIGS. 1 and 3, respectively.

又、このようなシステムでは、、限られたバッファの記憶容量の有効利用の観点から、一旦学習後、一定期間同じアドレスに対するDA検索ヒットが無かった場合、当該MACアドレスに関する学習結果が削除される。この削除に至る動作を「エージング」と称する。具体的には、図5に示す如く、各ノードのカードのバッファでは、学習したMACアドレスに対応する「ヒットビット」を持ち、学習時にはヒットビット=“1”とする。そして一度目のエージング処理でそのヒットビットをクリアし(即ち”0”とし、ステップS11,S12)、この場合には未だ学習結果の削除は行なわない。そして次のエージング処理時にヒットビットが”0”のままだった場合(ステップS14,S15,S11のNo)、該当するMACアドレスはバッファから削除される(ステップS13)。他方、その前に上書き学習されたとき、或いはDA検索(即ち、上記図2のステップS3の宛先検索動作)にてヒットの対象となった場合、ヒットビットを再び”1”にセットする(その結果、ステップS11のYes、S12)。このような構成とすることで、現在利用中(即ち、通信実行中)のアドレスがバッファから削除されてしまわないようにする。   Also, in such a system, from the viewpoint of effective use of the limited buffer storage capacity, if there is no DA search hit for the same address for a certain period of time after learning, the learning result regarding the MAC address is deleted. . The operation leading to this deletion is referred to as “aging”. Specifically, as shown in FIG. 5, the card buffer of each node has a “hit bit” corresponding to the learned MAC address, and the hit bit = “1” at the time of learning. In the first aging process, the hit bit is cleared (that is, “0” is set, and steps S11 and S12). In this case, the learning result is not yet deleted. If the hit bit remains “0” during the next aging process (No in steps S14, S15, and S11), the corresponding MAC address is deleted from the buffer (step S13). On the other hand, when overwriting is performed before that, or when the hit search is performed in the DA search (that is, the destination search operation in step S3 in FIG. 2), the hit bit is set to “1” again. As a result, Yes in step S11, S12). With such a configuration, an address currently being used (that is, communication is being executed) is prevented from being deleted from the buffer.

このエージング処理について更に図6乃至8を共に説明する。図7のステップP1乃至P6は上記図4のステップP1乃至P6と同一の過程である。そしてIPパケットを転送する毎に、ステップP1,P2ではカード#0でMACアドレス“A”について学習すると共に、そのヒットビットを”1”にする。同様にステップP2,P3においてはカード#1,カード#2にてMACアドレス“A”について学習する。更に同様に、ステップP4,P5,ステップP5,P6においては、カード#2,カード#0にて、MACアドレス“B”について学習する。   This aging process will be further described with reference to FIGS. Steps P1 to P6 in FIG. 7 are the same process as steps P1 to P6 in FIG. Each time an IP packet is transferred, the MAC address “A” is learned at the card # 0 in steps P1 and P2, and the hit bit is set to “1”. Similarly, at steps P2 and P3, the card # 1 and card # 2 learn about the MAC address “A”. Similarly, in steps P4, P5, P5 and P6, the MAC address “B” is learned in the card # 2 and the card # 0.

その後図8の最上段に示す如く、一回目のエージング処理により各カード#0,#1,#2において、MACアドレス“A”,“B”につき、夫々ヒットビットがクリアされる(ステップS12)。そして、2回目のエージング処理前に、同じく端末B20宛の次のIPパケットが端末A10から発せられたとする(ステップP7)。これを受けたカード#0では、送信元MACアドレス“A”を上書き学習し、同時に宛先検索にて、宛先MACアドレス“B”が検索対象となる。このため、上記の如く一旦”0”にクリアされたMACアドレス“A”,“B”の夫々についてヒットビットが“1”に戻されることとなる。   Thereafter, as shown in the uppermost row of FIG. 8, the hit bits are cleared for the MAC addresses “A” and “B” in the cards # 0, # 1, and # 2 by the first aging process (step S12). . Assume that the next IP packet addressed to the terminal B20 is issued from the terminal A10 before the second aging process (step P7). Upon receiving this, the card # 0 learns by overwriting the transmission source MAC address “A”, and at the same time, the destination MAC address “B” becomes the search target in the destination search. Therefore, the hit bit is returned to “1” for each of the MAC addresses “A” and “B” once cleared to “0” as described above.

そして、当該IPパケットは、宛先検索においてヒットしたMACアドレス“B”についての学習結果にしたがってカード#2に転送される(ステップP8)。そしてカード#2においても上記同様の動作にて、上記の如く一旦”0”にクリアされたMACアドレス“A”,“B”の夫々についてヒットビットが“1”に戻される。そして、その後端末A,B10,20のいずれに関するIPパケットも受信されずに次のエージング処理タイミングが到来したとする。その場合、図8の最下段に示す如く、カード#0,カード#2の各々においては上記の如く、ステップP7,P8にてMACアドレス“A”,“B”の各々についてのヒットビットが“1”に戻されているため、それらが再び”0”にクリアされるが、該当する学習結果は、この時点では未だ消去されない(ステップS12)。他方、カード#1については、その間該当するIPパケットの通過が無く、MACアドレス“A”,“B”についてのヒットビットは“0”のままであるため、この時点で該当学習結果は削除される(ステップS13)。   Then, the IP packet is transferred to the card # 2 according to the learning result for the MAC address “B” hit in the destination search (step P8). Also in the card # 2, the hit bit is returned to “1” for each of the MAC addresses “A” and “B” once cleared to “0” by the same operation as described above. Then, it is assumed that the next aging processing timing has arrived without receiving an IP packet related to any of the terminals A, B10 and 20. In this case, as shown at the bottom of FIG. 8, in each of the cards # 0 and # 2, the hit bits for the MAC addresses “A” and “B” are set to “ Since they are returned to “1”, they are cleared to “0” again, but the corresponding learning results are not yet erased at this point (step S12). On the other hand, for the card # 1, the corresponding IP packet does not pass during that time, and the hit bits for the MAC addresses “A” and “B” remain “0”. (Step S13).

次に、リンクアグリゲーション機能について説明する。このリンクアグリゲーション機能とは、複数のポートを1つの仮想高速ポートとみなして利用する機能である。この機能により、実質的に帯域向上の効果を得ることが出来る。この場合の仮想ポートはトランクと称され、このトランクを利用する場合(トランキングと呼ばれる)、上記の如くアドレス未学習時のフラッディングを行う場合、所定の演算によって当該トランクが有する多数のポートの中から一つの代表ポートが選択され、この代表ポートにて実際のパケット送信が行われる。   Next, the link aggregation function will be described. This link aggregation function is a function that uses a plurality of ports as a single virtual high-speed port. With this function, the effect of improving the bandwidth can be obtained substantially. The virtual port in this case is called a trunk, and when this trunk is used (called trunking), when performing flooding when an address has not been learned as described above, the trunk of a large number of ports of the trunk is determined by a predetermined calculation. From this, one representative port is selected, and actual packet transmission is performed at this representative port.

そしてトランクを介してIPパケットを受信したノードでは、当該パケットの送信元アドレスについて経路学習を実施する際、受信時のポート番号を学習するの代わりに、それを含むトランクの情報を学習結果として格納する。その後当該トランクを通過する宛先を有するIPパケット受信の際には、当該通信カードのハードウェア毎に独立した所定の演算方法によってトランクを構成する経路中から一つの経路を決定し、該当パケットに対してこの決定経路を適用する。このような構成とすることにより、同じパケットに対して同一トランク内の異なる経路を適用してしまうことを防止している。   When a node that receives an IP packet via a trunk performs route learning for the source address of the packet, instead of learning the port number at the time of reception, information on the trunk that includes it is stored as a learning result. To do. Thereafter, when receiving an IP packet having a destination passing through the trunk, one route is determined from among the routes constituting the trunk by a predetermined calculation method independent for each hardware of the communication card, and Apply this decision path. By adopting such a configuration, it is possible to prevent different routes in the same trunk from being applied to the same packet.

図9乃至図11と共にリンクアグリゲーション機能適用の様子について説明する。この例では、端末A10,端末B20との間には、ノード群60,70とが存在し、ノード群60には通信カード#0,#1,#2を夫々有するノードが設けられ、ノード群70には通信カード#3,#4,#5を夫々有するノードが設けられている。図9、図10において、端末10から受信された端末20宛のパケットはノード60のカード#0で受信され、カード#0は端末20についての学習結果を有さないため、フラッディングを行なう(ステップP11)。フラッディングされたパケットを受信したカード#1,#2は共通するトランクを有し、この中からハードウェア独立の演算方法にて一つの代表ポートが選択され、この代表ポートが適用されて当該パケットが更に送信される(ステップP12)。   The state of application of the link aggregation function will be described with reference to FIGS. In this example, there are node groups 60 and 70 between the terminal A10 and the terminal B20. The node group 60 is provided with nodes having communication cards # 0, # 1 and # 2, respectively. 70 is provided with nodes having communication cards # 3, # 4, and # 5, respectively. 9 and 10, the packet addressed to the terminal 20 received from the terminal 10 is received by the card # 0 of the node 60, and the card # 0 does not have a learning result for the terminal 20, and therefore is flooded (step P11). Cards # 1 and # 2 that have received the flooded packet have a common trunk, from which one representative port is selected by a hardware-independent calculation method, and this representative port is applied to Further, it is transmitted (step P12).

この代表ポートを有する経路はノード70のカード#3に通じており、このカード#3でも宛先である端末20に関する学習結果を有していない。そのため、カード#3でも当該パケットをフラッディングする(ステップP13)。このようにして当該パケットはカード#5を通じて宛先である端末20に到達する。尚、図9,図10に示す端末10から端末20へ向かうパケット転送の間、各ノード群60,70の各通信カード#0乃至#5の各々では、図1乃至4と共に説明した如く、その送信元アドレスと関連づけて自機に至る経路に関する情報の学習をする。   The route having the representative port leads to the card # 3 of the node 70, and even this card # 3 has no learning result regarding the terminal 20 that is the destination. For this reason, the packet is also flooded in the card # 3 (step P13). In this way, the packet reaches the destination terminal 20 through the card # 5. In addition, during the packet transfer from the terminal 10 to the terminal 20 shown in FIGS. 9 and 10, each of the communication cards # 0 to # 5 of each of the node groups 60 and 70, as described with reference to FIGS. Learn information about the route to your machine in association with the source address.

次に図11、図12に示す如く、今度は端末20から端末10に対してパケットが発信されたとする。これを受けたノード群70のカード#5では、図9,図10と共に説明した転送動作時に宛先の端末10へ至る経路が学習されており、その学習の結果端末10に至る経路はトランクを有することを認識し、そのトランクが有する複数経路の内から、自機のハードウェア独自の演算方法により、適用すべき経路を選択する。この場合カード#4を含む経路を選択するものとする。尚、ここで図10と共に説明したパケット転送動作においてはカード#4ではなく、カード#3を通る経路が適用されている。しかしながら前述の如くトランキング適用の際には個別の経路ではなくトランク全体の情報が学習され、更に同一トランクに含まれる経路の選択は送信元の通信カード独自の演算方法によって決定される。このため、転送方向が異なる場合、前回適用の経路を構成するカード#3ではなく同一トランク内の他のカード#4が選択される場合がある。   Next, as shown in FIGS. 11 and 12, it is assumed that a packet is transmitted from the terminal 20 to the terminal 10 this time. In the card # 5 of the node group 70 that receives this, the route to the destination terminal 10 is learned during the transfer operation described with reference to FIGS. 9 and 10, and the route to the terminal 10 as a result of the learning has a trunk. Recognizing this, a route to be applied is selected from among a plurality of routes of the trunk by a calculation method unique to the hardware of the own device. In this case, the route including the card # 4 is selected. In the packet transfer operation described here with reference to FIG. 10, a route passing through the card # 3, not the card # 4, is applied. However, as described above, when trunking is applied, information on the entire trunk, not individual routes, is learned, and selection of a route included in the same trunk is determined by a calculation method unique to the communication card of the transmission source. For this reason, when the transfer directions are different, another card # 4 in the same trunk may be selected instead of the card # 3 constituting the previously applied route.

以降、当該パケットはカード#3を通過し、カード#3からノード群60のカード#2に到達し(ステップP14,P15)、更にノード60群内のカード#0を経由して端末10に到達する。
特開2002−247089号公報 特開2002−252625号公報
Thereafter, the packet passes through the card # 3, reaches the card # 2 of the node group 60 from the card # 3 (steps P14 and P15), and further reaches the terminal 10 via the card # 0 in the node 60 group. To do.
JP 2002-247089 A JP 2002-252625 A

このように、端末10,端末20間のパケット転送の際、トランク内の経路を選択するハードウェア(通信カード)が異なるため同一トランク内の異なる経路が選択される場合がある。この場合、夫々の経路を構成する通信カードでは一方向の転送にのみ携わることとなる。したがってこれらカードではその学習結果が活かされず、当該パケット通信の間、常にフラッディングを行なうこととなる。   As described above, when the packet is transferred between the terminal 10 and the terminal 20, the hardware (communication card) for selecting the route in the trunk is different, so that different routes in the same trunk may be selected. In this case, the communication cards constituting the respective paths are engaged only in one-way transfer. Therefore, in these cards, the learning result is not utilized, and flooding is always performed during the packet communication.

この様子について図12乃至14と共に説明する。図13は図10,図11に示すステップP11乃至P16以降の動作を示す。カード#0にて端末10から再度端末20宛のパケットを受信すると、前回同様、同一トランク内のカード#1の経路を選択して適用する(ステップP17)。これを受信したカード#1では、当該トランクに関する情報からカード#3に対してパケットを転送する(ステップP18)。これを受けたカード#3では、パケットの宛先である端末20に対する学習結果を検索する。しかしながら前記の如く端末20から端末10へのパケットはカード#3を経由せずにカード#4を経由している(ステップS15)。このためカード#3には端末20についての学習結果が存在しない。このため、カード#3は再び当該パケットをフラッディングする(ステップP19)。   This will be described with reference to FIGS. FIG. 13 shows operations after Steps P11 to P16 shown in FIGS. When a packet addressed to the terminal 20 is received again from the terminal 10 at the card # 0, the route of the card # 1 in the same trunk is selected and applied as in the previous time (step P17). The card # 1 that has received this transfers the packet to the card # 3 from the information related to the trunk (step P18). Upon receiving this, card # 3 searches the learning result for terminal 20 that is the destination of the packet. However, as described above, the packet from the terminal 20 to the terminal 10 does not pass through the card # 3 but passes through the card # 4 (step S15). For this reason, the learning result about the terminal 20 does not exist in the card # 3. For this reason, card # 3 floods the packet again (step P19).

更に、その後、図14において、カード#5にて端末20から再度端末10宛のパケットを受信すると、前回同様、同一トランク内のカード#4の経路を選択して適用する(ステップP20)。これを受信したカード#4では、当該トランクに関する情報からカード#2に対してパケットを転送する(ステップP21)。これを受けたカード#2では、パケットの宛先である端末10に対する学習結果を検索する。しかしながら前記の如く端末10から端末20へのパケットはカード#2を経由せずにカード#1を経由している(ステップS17)。このためカード#2には端末10についての学習結果が存在しない。このため、カード#2は再び当該パケットをフラッディングする(ステップP22)。   Further, in FIG. 14, when a packet addressed to the terminal 10 is received again from the terminal 20 at the card # 5, the route of the card # 4 in the same trunk is selected and applied as in the previous time (step P20). The card # 4 that has received the packet transfers the packet to the card # 2 from the information related to the trunk (step P21). Upon receiving this, the card # 2 searches the learning result for the terminal 10 that is the packet destination. However, as described above, the packet from the terminal 10 to the terminal 20 does not pass through the card # 2, but passes through the card # 1 (step S17). For this reason, the learning result about the terminal 10 does not exist in the card # 2. For this reason, card # 2 floods the packet again (step P22).

又、図14の最上段におけるカード#2においては、上記の如く端末10から端末20への一方向の転送のみ発生するため、両方向の転送の場合に比して転送周期が長くなり、その間に該当する学習結果がエージングにて削除される可能性が高まることにもなる。   Further, in the card # 2 in the uppermost stage in FIG. 14, since only one-way transfer from the terminal 10 to the terminal 20 occurs as described above, the transfer cycle becomes longer than in the case of two-way transfer. This also increases the possibility that the corresponding learning result is deleted by aging.

このようにして一連の通信の間常にフラッディングし続けるノードが発生し、回線トラフィックが増大してしまう事態発生の可能性が高まる。   In this way, there is a node that continues to be flooded during a series of communications, increasing the possibility of occurrence of a situation in which line traffic increases.

本発明は上記問題点に鑑み、リンクアグリゲーションによるトランキング適用の際にも経路学習が効果的に実施され、フラッディングの発生を最小限に抑えることが可能なパケット転送システムを提供することを目的とする。   In view of the above problems, an object of the present invention is to provide a packet transfer system in which route learning is effectively performed even when trunking is applied by link aggregation, and the occurrence of flooding can be minimized. To do.

本発明によれば、各パケット転送装置は所定条件において所定のタイミングで学習パケットを発生する構成とした。即ち、トランキング等により行き方向と帰り方向とで異なる経路が選択されるような場合でありそのため或る装置においては片側方向の転送のみを行なうこととなる場合であっても、所定のタイミングで学習パケットを発生することにより、例えばこのように一方向のみの転送を行なうこととなる装置に対しても、当該学習パケットにより、強制的に他方向のパケット受信をも行なわせるようにする。これにより、各経路は適宜双方向のパケット受信を行なうこととなり、双方向の経路学習が確実になされることとなる。その結果フラッディングを繰り返して回線トラフィックの増大を招くことを防止可能である。   According to the present invention, each packet transfer device is configured to generate a learning packet at a predetermined timing under a predetermined condition. In other words, when different routes are selected for the going direction and the returning direction due to trunking or the like, and even when a certain apparatus only performs transfer in one direction, at a predetermined timing. By generating a learning packet, for example, a device that performs transfer in only one direction as described above is also forced to receive a packet in the other direction using the learning packet. As a result, each path appropriately receives bidirectional packets, and bidirectional path learning is ensured. As a result, it is possible to prevent an increase in line traffic due to repeated flooding.

但し、この学習パケットは、単に効果的に経路学習がなされる目的のものであるため、徒に頻繁に発生すれば、逆に回線トラフィックの増大を招くこととなる。このような弊害を防止するためには、学習パケット発生の条件、即ち発生頻度、発生契機等を妥当なものに決定する必要がある。   However, since this learning packet is merely intended for effective route learning, if it occurs frequently frequently, it will cause an increase in line traffic. In order to prevent such an adverse effect, it is necessary to determine the learning packet generation conditions, that is, the generation frequency, the generation opportunity, and the like appropriately.

更に又、既に一連の通信が終了したのにもかかわらず、学習結果が何時まででも消去されずにバッファに残されるとしたら、限られたバッファの記憶容量の有効利用が図れなくなる。したがって、適切に通信の終了を判定し、その場合には速やかに該当する学習結果が削除されるよう、エージング処理の活用方法を工夫する必要がある。   Furthermore, even if a series of communication has already been completed, if the learning result is not erased by any time and remains in the buffer, the limited buffer storage capacity cannot be effectively used. Therefore, it is necessary to devise a method of utilizing the aging process so that the end of communication is appropriately determined, and in this case, the corresponding learning result is quickly deleted.

即ち、学習パケットの発生条件として、受信パケットの宛先に至る経路がトランクを含む場合であって、且つ最初の学習時ではなく、学習結果が宛先検索のヒット対象となったときに初めて学習パケットを発生することが望ましい。即ち、学習した送信元を宛先としたパケットを受信した場合に学習パケットを発生するよう構成することが望ましい。尚その際、学習パケットは当該トランクを構成する全ての転送装置に対して送信することが望ましい。更に、それ以後、再び学習結果が宛先検索のヒット対象となったときにも、その都度学習パケットを発生することが望ましい。   That is, the learning packet is generated only when the route to the destination of the received packet includes a trunk, and when the learning result becomes the hit target of the destination search, not at the first learning time. It is desirable to generate. That is, it is desirable that a learning packet be generated when a packet whose destination is a learned transmission source is received. At this time, it is desirable to transmit the learning packet to all the transfer devices constituting the trunk. Further, after that, it is desirable to generate a learning packet each time the learning result becomes a hit target for destination search again.

但し、その間も、エージング処理は定期的に実施されることが望ましい。即ち、最後の学習時、即ち同じ送信元端末からの最後のパケットの受信及び、同じ宛先端末に対する最後のパケットの受信の何れかから所定時間経過後はバッファから削除することが望ましい。したがってそれ以降に同じ送信元端末から再びパケットを受信した場合には上記最初の学習として取り扱われる。   However, during this time, it is desirable that the aging process is performed periodically. That is, it is desirable to delete from the buffer at the time of the last learning, that is, after the elapse of a predetermined time from either reception of the last packet from the same transmission terminal or reception of the last packet from the same destination terminal. Therefore, when a packet is received again from the same source terminal thereafter, it is handled as the first learning.

本発明によれば、往復の通信経路が異なる場合でも経路学習の結果を活かすことが出来るため、効果的にフラッディングの発生を抑制可能となり、回線のトラフィックを低減可能である。   According to the present invention, since the result of route learning can be utilized even when the round-trip communication route is different, the occurrence of flooding can be effectively suppressed, and the traffic on the line can be reduced.

以下図面と共に本発明の実施の形態について説明する。   Embodiments of the present invention will be described below with reference to the drawings.

図15乃至図20は本発明の実施の形態について説明するためのものであり、その基本的なシステム構成は、図9乃至図14と共に説明したシステム構成例を想定したものである。尚、システムを構成する各ノードは、例えばL2SWとされる。   FIGS. 15 to 20 are for explaining the embodiment of the present invention, and the basic system configuration assumes the system configuration example described with reference to FIGS. Each node configuring the system is, for example, L2SW.

図15において、受信パケットの宛先への経路がトランクを含み、且つ当該ノードにて、該当する宛先アドレス(DA)と同一のアドレスからのパケットを受信済みでその際の送信元アドレス学習結果を有する場合、即ち、宛先検索(図2のステップS3)にてヒット対象を有する場合、該当トランクを有する全てのノードに対して学習パケットを送信する。即ち、図15において、一旦端末10から端末20に対してパケットが転送され、その転送動作によって通過された各ノード、例えばカード#5において、その後端末20から端末10に対する返信のパケットが受信された場合、カード#5では該当するトランクを有する全てのノード、即ちカード#3,#4に対して学習パケットを送信する。これによってこれら全てのノードにて該当するMACアドレスについての経路が学習される。即ち、この場合、カード#3,#4の各々において端末20のMACアドレス“B”につき、カード#5を有する経路が学習される。   In FIG. 15, the route to the destination of the received packet includes a trunk, and the node has received a packet from the same address as the corresponding destination address (DA), and has a source address learning result at that time. If there is a hit target in the destination search (step S3 in FIG. 2), the learning packet is transmitted to all nodes having the trunk. That is, in FIG. 15, a packet is once transferred from the terminal 10 to the terminal 20, and then a reply packet from the terminal 20 to the terminal 10 is received at each node passed by the transfer operation, for example, card # 5. In this case, the card # 5 transmits a learning packet to all nodes having the corresponding trunk, that is, the cards # 3 and # 4. As a result, the route for the corresponding MAC address is learned in all these nodes. That is, in this case, the path having the card # 5 is learned for the MAC address “B” of the terminal 20 in each of the cards # 3 and # 4.

そして、説明の便宜上、端末20が受信する方向ではトランクの代表ポートとしてカード#1,#3の経路が選択され、端末10への送信の方向ではこれと異なり、同じトランクの代表ポートとしてカード#4,#2の経路が選択される場合を想定する。この場合、上記学習パケットの生成が無かった場合、図12乃至図14と共に説明した如く、繰り返しフラッディングが発生することとなる。即ち再度端末20に対する送信方向のパケットがカード#3に到来した場合、カード#3は端末20からの受信方向のパケットを受信していないため、該当学習結果を有さず、再びフラッディングすることとなる。しかしながら本発明の実施の形態によれば上記の如く学習パケットがカード#5からカード#3,#4に発信されているため、カード#3,#4は双方とも端末20のMACアドレス“B”について学習済みである。そのため、再度端末20への送信方向のパケットがカード#3に到来した場合でも、カード#3は上記学習パケットによる学習結果にしたがって端末20への経路を特定出来る。   For convenience of explanation, the route of the cards # 1 and # 3 is selected as the trunk representative port in the direction in which the terminal 20 receives, and the card # as the representative port of the same trunk is different in the direction of transmission to the terminal 10. Assume that the route of # 4 and # 2 is selected. In this case, if the learning packet is not generated, flooding repeatedly occurs as described with reference to FIGS. That is, when a packet in the transmission direction for the terminal 20 arrives at the card # 3 again, the card # 3 has not received a packet in the reception direction from the terminal 20, and therefore does not have the corresponding learning result and is flooded again. Become. However, according to the embodiment of the present invention, since the learning packet is transmitted from the card # 5 to the cards # 3 and # 4 as described above, both the cards # 3 and # 4 have the MAC address “B” of the terminal 20. Have learned about. Therefore, even when a packet in the transmission direction to the terminal 20 arrives at the card # 3 again, the card # 3 can specify the route to the terminal 20 according to the learning result by the learning packet.

図16は、本実施の形態における各カードの動作タイムチャートを示す。図中、(a)はエージング処理を行なうためのクロックパルスである。尚、当該クロックパルスの内、破線で囲われたパルスが実際のエージング処理を起動するパルスである。即ち、クロックパルス発生の4回に一回エージング処理が起動される。(b)はカードLAカウンタのカウント値を示す。当該カウンタは上記クロックパルス(a)毎に図示の如く繰り返し0乃至7の値を順次採るように更新される。   FIG. 16 shows an operation time chart of each card in the present embodiment. In the figure, (a) is a clock pulse for performing an aging process. Of the clock pulses, a pulse surrounded by a broken line is a pulse for starting an actual aging process. That is, the aging process is started once every four clock pulse generations. (B) shows the count value of the card LA counter. The counter is updated so as to sequentially take values of 0 to 7 repeatedly as shown in the figure for each clock pulse (a).

図16,(c)はコンテンツカウンタのカウント値を示す。コンテンツカウンタは、学習結果毎に設けられる。又、縦方向の破線は受信パケットの受信タイミングを示す。図示の如くある送信元アドレス(SA)についてのパケットが受信された際に新規学習がなされ、その結果、当該コンテンツカウンタの値が“0”にされる。そして次に同じMACアドレスに対するパケットが受信された場合、その受信タイミングのカードLAカウンタの値、この場合“4”を取り込む。そして、この場合、上記学習パケットを生成(図中、星印で示す)し、該当するトランクの全てのノードに対して送信する。   FIG. 16, (c) shows the count value of the content counter. A content counter is provided for each learning result. A vertical broken line indicates the reception timing of the received packet. As shown in the figure, new learning is performed when a packet for a certain source address (SA) is received, and as a result, the value of the content counter is set to “0”. When the next packet for the same MAC address is received, the value of the card LA counter at the reception timing, in this case, “4” is captured. In this case, the learning packet is generated (indicated by an asterisk in the figure) and transmitted to all nodes of the corresponding trunk.

図16,(d)は、学習パケット送信済み状態フラグの状態を示す。当該フラグは各学習結果毎に設けられており、該当するMACアドレスについて学習パケットが生成された際に値“1”が立てられる。そして、上記学習パケット生成直後に再度該当宛先のパケットが受信された場合、それがカードLAカウンタの値が同じ“4”である期間内であれば再度の学習パケットは生成しない。即ち、学習パケットの最短生成周期はエージング処理起動周期の1/4である。   FIG. 16, (d) shows the state of the learning packet transmitted state flag. The flag is provided for each learning result, and the value “1” is set when a learning packet is generated for the corresponding MAC address. Then, when the packet of the corresponding destination is received again immediately after the learning packet is generated, if the packet is within the period in which the value of the card LA counter is the same “4”, the learning packet is not generated again. That is, the shortest generation period of the learning packet is 1/4 of the aging process start period.

そして、その後、エージング処理が起動されると、上記状態フラグは図示の如く“0”にクリアされる。そして、図示の如く、再度該当する受信パケットが受信された場合、前回の学習パケット生成以後にカードLAカウンタの値が更新されているため、再度学習パケットが生成される。そしてその結果、図示の如く(d)の状態フラグが再び“1”に戻る。   After that, when the aging process is started, the state flag is cleared to “0” as shown in the figure. Then, as shown in the figure, when the corresponding received packet is received again, the value of the card LA counter has been updated since the previous learning packet generation, so that the learning packet is generated again. As a result, the status flag (d) returns to “1” again as shown.

そして、その後、該当する受信パケットが受信されないまま次回のエージング処理が起動された場合、図5のステップS11,S12に示すヒットビットと同様に、最初は状態フラグが“0”にクリアされる。そして、その後、次のエージング処理起動まで、該当受信パケットが受信されなかった場合、図示の如く該当するMACアドレスについての学習結果が削除される。尚、図16において、(c)のコンテンツカウンタに数字が入っていない状態は、学習結果が存在しないことを意味する。   After that, when the next aging process is started without receiving the corresponding received packet, the status flag is initially cleared to “0” as in the hit bits shown in steps S11 and S12 of FIG. After that, when the corresponding received packet is not received until the next aging process is activated, the learning result for the corresponding MAC address is deleted as shown in the figure. In FIG. 16, the state where the number is not entered in the content counter in (c) means that there is no learning result.

このように本発明の実施の形態による図16に示す構成の場合、学習パケットの生成間隔、即ち発信間隔はエージング処理起動間隔より短く設定される。即ち、各ノード毎にエージング処理タイミングのばらつき、送信処理のタイムラグ等で発生する処理タイミングの揺らぎ、パケット流量が多い際に発生するパケット削除等によって、通信が継続しているのにもかかわらず学習情報がエージング処理にて削除されてしまうようなことを防ぐため、学習パケットを複数回送信するものとし、その送信期間をエージング処理起動間隔より短く設定することが望ましいのである。   Thus, in the case of the configuration shown in FIG. 16 according to the embodiment of the present invention, the learning packet generation interval, that is, the transmission interval is set shorter than the aging process activation interval. That is, learning is performed despite communication continuing due to variations in aging processing timing for each node, fluctuations in processing timing caused by time lag of transmission processing, packet deletion that occurs when the packet flow rate is high, etc. In order to prevent the information from being deleted in the aging process, it is desirable to transmit the learning packet a plurality of times and set the transmission period to be shorter than the aging process activation interval.

図15において、ノード群60のカード#0にて端末10から端末20に宛てたIPパケットを受信した場合であって、その時点では端末10のMACアドレス“A”、端末20のMACアドレス“B”の双方について、学習結果は存在していないものとする。この場合、図17に示す如く、カード#0から当該パケットをフラッディングする(ステップP31)。   In FIG. 15, when the IP packet addressed to the terminal 20 is received from the terminal 10 by the card # 0 of the node group 60, the MAC address “A” of the terminal 10 and the MAC address “B” of the terminal 20 at that time are shown. No learning results exist for both. In this case, as shown in FIG. 17, the packet is flooded from the card # 0 (step P31).

これを受けたカード#1、#2は、端末20に至る経路としてカード#3,#4に至るトランクBを有するものとする。そして当該パケットはカード#1、カード#2の各々によってフラッディングされる(ステップP32)。但し、この場合、トランクBについてはカード#1が代表ポートとして選択されるものとし、もってカード#2から同じトランクB内のカード#4への送信は行なわれない。又これを受けたノード群70のカード#3も同様にフラッディングを行なう(ステップP33)。   The cards # 1 and # 2 that have received this are assumed to have a trunk B that reaches the cards # 3 and # 4 as a route to the terminal 20. The packet is flooded by each of card # 1 and card # 2 (step P32). However, in this case, it is assumed that the card # 1 is selected as the representative port for the trunk B, and transmission from the card # 2 to the card # 4 in the same trunk B is not performed. In response, the card # 3 of the node group 70 performs flooding in the same manner (step P33).

これを受けたカード#4,#5は、更にフラッディングを行なう(ステップP34)。なおこの場合、上記トランクBについての代表ポートとして選択されているのは、上記代表ポートとして選択されたカード#1に対向するカード#3であってカード#4ではない。このため、カード#4から同じトランクB内のカード#2に対する送信は行なわない。尚、上記一連の転送動作の間で、カード#3,#4,#5の各々では、送信元の端末10のMACアドレス“A”(SA)について、上記トランクBと同一のトランクをトランクAとして学習する。   The cards # 4 and # 5 that have received this are further flooded (step P34). In this case, the card # 3 facing the card # 1 selected as the representative port, not the card # 4, is selected as the representative port for the trunk B. For this reason, transmission from the card # 4 to the card # 2 in the same trunk B is not performed. Note that, during the series of transfer operations, each of the cards # 3, # 4, and # 5 uses the same trunk as the trunk B as the trunk A for the MAC address “A” (SA) of the source terminal 10. To learn as.

その後、カード#5は所定のタイミングで、上記トランクAを有する全てのノードに対して学習パケットを発信する(ステップP34)。その結果、トランクAを有するカード#3,#4の双方共端末20のMACアドレス“B”につき、カード#5を有する経路を学習することとなる。   Thereafter, the card # 5 transmits a learning packet to all nodes having the trunk A at a predetermined timing (step P34). As a result, both the cards # 3 and # 4 having the trunk A learn the route having the card # 5 for the MAC address “B” of the terminal 20.

その後、図18に示す如く、カード#5が端末20から端末10に対するIPパケットを受信した場合、この端末10のMACアドレス“A”は前記ステップP33によりパケットを受信した際に学習しているため、その学習結果であるトランクAを適用する。その際、カード#5のハードウェア独自の演算方法により、トランクAを構成する経路のうち、カード#4による経路を選択し、これを適用するものとする(ステップP20)。これを受けたカード#4では、所定のトランク情報から対向するカードとしてカード#2を特定し、これを適用する(ステップP21)。   Thereafter, as shown in FIG. 18, when the card # 5 receives an IP packet from the terminal 20 to the terminal 10, the MAC address “A” of the terminal 10 is learned when the packet is received in step P33. Then, trunk A which is the learning result is applied. At this time, the route by card # 4 is selected from the routes constituting the trunk A by the calculation method unique to the hardware of the card # 5, and this is applied (step P20). In response to this, the card # 4 identifies the card # 2 as the opposing card from the predetermined trunk information and applies it (step P21).

これを受けたカード#2では、既に、前回ステップP31にてパケット受信の際にMACアドレス“A”について学習しているため、該当経路としてカード#0を特定して適用する(ステップP37)。そしてカード#0は、前回端末10からパケットを受信した際の学習結果(図17の最上段)により、IPパケットを端末10に転送する(フラッディングしない)。その後、カード#0は上記トランクBを有する全てのノードに対して学習パケットを発信する(ステップP38)。その結果、トランクBを有するカード#1,#2の双方共端末10のMACアドレス“A”につき、カード#0を有する経路を上書き学習する。   The card # 2 that has received this information has already learned about the MAC address “A” at the time of packet reception in the previous step P31, so the card # 0 is identified and applied as the corresponding route (step P37). Then, the card # 0 transfers the IP packet to the terminal 10 (no flooding) based on the learning result when the packet is received from the terminal 10 last time (the top row in FIG. 17). Thereafter, the card # 0 transmits a learning packet to all nodes having the trunk B (step P38). As a result, both the cards # 1 and # 2 having the trunk B learn by overwriting the route having the card # 0 for the MAC address “A” of the terminal 10.

尚、この時点でエージングが起動された場合、上記ヒットビット、学習パケット送信済み状態フラグ共に“1”が立っているため、これらは“0”にクリアされるが、該当する端末10,端末20の夫々のMACアドレス“A”,“B”についての学習結果はこの時点では削除されない。   When aging is activated at this time, since both the hit bit and the learning packet transmitted state flag are set to “1”, they are cleared to “0”. The learning results for the respective MAC addresses “A” and “B” are not deleted at this point.

そしてその後図19に示す如く再度端末10から端末20に対するパケットが発信された場合、これを受信したカード#0は、端末10のMACアドレス“A”についての学習結果を上書きする。又、カード#0は、前回端末20からのパケット受信時(図18のステップP37)に該当MACアドレス“B”についての経路としてトランクBを学習している。そのため、カード#0のハードウェア独自の演算方法により、トランクBを構成する経路のうち、カード#1による経路を選択し、これを適用する(ステップP41)。   Then, when a packet is transmitted from the terminal 10 to the terminal 20 again as shown in FIG. 19, the card # 0 that has received the packet overwrites the learning result for the MAC address “A” of the terminal 10. Also, the card # 0 has learned the trunk B as a route for the corresponding MAC address “B” when the packet was received from the terminal 20 last time (step P37 in FIG. 18). Therefore, the route by the card # 1 is selected from the routes constituting the trunk B by the calculation method unique to the hardware of the card # 0, and this is applied (step P41).

又この場合、端末20に対する宛先検索において該当MACアドレス“B”がヒットし、又端末20に至る経路がトランクを含むため、前回の学習パケット生成からエージング処理起動間隔の1/4が経過していれば学習パケット生成の条件を満たす。その場合、カード#1,#2に対して学習パケットを発信する(ステップP41)。その結果カード#1,#2の各々は、MACアドレス“A”についての学習結果を上書きする。   In this case, the corresponding MAC address “B” is hit in the destination search for the terminal 20, and the route to the terminal 20 includes a trunk, so that ¼ of the aging process activation interval has elapsed since the last learning packet generation. If so, the conditions for learning packet generation are satisfied. In that case, a learning packet is transmitted to the cards # 1 and # 2 (step P41). As a result, each of the cards # 1 and # 2 overwrites the learning result for the MAC address “A”.

又上記端末10から発せられカード#0を通過したパケットがカード#1に至った場合、カード#1では、所定のトランク情報から対向するカードとしてカード#3を特定し、これを適用する(ステップP42)。その結果パケットを受けたカード#3では、既に、前回ステップP34にて学習パケット受信の際にMACアドレス“B”について学習しているため、該当経路としてカード#5を特定して適用する(ステップP43)。   Further, when a packet issued from the terminal 10 and passed through the card # 0 reaches the card # 1, the card # 1 identifies the card # 3 as a facing card from a predetermined trunk information and applies this (step) P42). As a result, the card # 3 that has received the packet has already learned about the MAC address “B” at the time of receiving the learning packet in the previous step P34. P43).

尚、このようにステップS34において学習パケットが生成されていない場合には、ここではフラッディングを行なうこととなる。但しその場合でも、後述する如くカード#5にてその後再度端末20から端末10に対してパケットが発信された場合には上記学習パケット生成条件を満たすこととなるためにカード#3に対しても学習パケットが送られて端末20について学習される(図20のステップP45)。このため、それ以降は経路特定が可能となりフラッディングは不要となる。   If no learning packet is generated in step S34, flooding is performed here. However, even in that case, if a packet is transmitted from the terminal 20 to the terminal 10 again at the card # 5 as will be described later, the learning packet generation condition is satisfied. A learning packet is sent to learn about the terminal 20 (step P45 in FIG. 20). For this reason, after that, it becomes possible to specify the route and no flooding is required.

そしてこのようにして端末10からのパケットを受信したカード#5は、前回端末20からパケットを受信した際の学習結果(図18の最上段)により、当該パケットを端末20に転送する(フラッディングしない)。その後、カード#5はトランクAを有する全てのノードに対して学習パケットを発信する(ステップP44)。その結果、トランクAを有するカード#3,#4の双方共端末20のMACアドレス“B”につき、カード#5を有する経路を上書き学習する。   Then, the card # 5 that has received the packet from the terminal 10 in this way forwards the packet to the terminal 20 (no flooding) according to the learning result (the top row in FIG. 18) when the packet was received from the terminal 20 last time. ). Thereafter, the card # 5 transmits a learning packet to all nodes having the trunk A (step P44). As a result, both the cards # 3 and # 4 having the trunk A learn to overwrite the route having the card # 5 for the MAC address “B” of the terminal 20.

尚、この時点、即ち図20の最上段でエージングが起動された場合、上記ヒットビット、学習パケット送信済み状態フラグ共に“1”が立っているため、これらが“0”クリアされるが、該当する端末10,端末20の夫々のMACアドレス“A”,“B”についての学習結果が削除されることはない。   At this point, that is, when aging is activated at the top of FIG. 20, both the hit bit and learning packet transmission status flag are set to “1”, so these are cleared to “0”. The learning results for the MAC addresses “A” and “B” of the terminal 10 and the terminal 20 are not deleted.

そしてその後図20に示す如く更に再度端末20から端末10に対するパケットが発信された場合、これを受信したカード#5は、端末20のMACアドレス“B”についての学習結果を上書きする。又、カード#5は前回端末10からのパケット受信時(図19のステップP43)に該当MACアドレス“A”についての経路としてトランクAを上書き学習している。そのため、カード#5のハードウェア独自の演算方法により、トランクAを構成する経路のうち、カード#4による経路を選択し、これを適用する(ステップP45)。   Then, when a packet is transmitted from the terminal 20 to the terminal 10 again as shown in FIG. 20, the card # 5 that has received the packet overwrites the learning result for the MAC address “B” of the terminal 20. Further, the card # 5 has learned to overwrite the trunk A as a route for the corresponding MAC address “A” at the time of the previous packet reception from the terminal 10 (step P43 in FIG. 19). Therefore, the route by the card # 4 is selected from the routes constituting the trunk A by the calculation method unique to the hardware of the card # 5, and this is applied (step P45).

又この場合、カード#5では、端末10に対する宛先検索にて該当MACアドレス“A”がヒットし、又端末10に至る経路がトランクを含むため、前回の学習パケット生成からエージング処理起動間隔の1/4が経過していれば上記の如く、学習パケット生成の条件を満たす。その場合、カード#3,#4に対して学習パケットを発信する(ステップP45)。その結果カード#3,#4の各々は、MACアドレス“B”についての学習結果を上書きする。   In this case, in the card # 5, the corresponding MAC address “A” is hit in the destination search for the terminal 10, and the route to the terminal 10 includes a trunk. If / 4 has passed, the learning packet generation condition is satisfied as described above. In this case, a learning packet is transmitted to cards # 3 and # 4 (step P45). As a result, each of the cards # 3 and # 4 overwrites the learning result for the MAC address “B”.

上記の如く上記端末20から発せられカード#5を通過したパケットがカード#4に至った場合、カード#4では、所定のトランク情報から対向するカードとしてカード#2を特定し、これを適用する(ステップP46)。これを受けたカード#2では、既に、前回ステップP41にて学習パケット受信の際にMACアドレス“A”について学習しているため、該当経路としてカード#0を特定して適用する(ステップP47)。   As described above, when a packet transmitted from the terminal 20 and passed through the card # 5 reaches the card # 4, the card # 4 identifies the card # 2 as a facing card from the predetermined trunk information and applies this card. (Step P46). The card # 2 that has received this has already learned about the MAC address “A” at the time of receiving the learning packet in the previous step P41, so the card # 0 is identified and applied as the corresponding route (step P47). .

そしてこのようにして端末20からのパケットを受信したカード#0は、前回端末10からパケットを受信した際の学習結果(図19の最上段)により、当該パケットを端末10に転送する(フラッディングしない)。その後、カード#0はトランクBを有する全てのノードに対して学習パケットを発信する(ステップP48)。その結果、トランクBを有するカード#1,#2の双方共端末10のMACアドレス“A”につき、カード#0を有する経路を上書き学習することとなる。   The card # 0 that has received the packet from the terminal 20 in this way forwards the packet to the terminal 10 (no flooding) according to the learning result when the packet was received from the terminal 10 last time (the top row in FIG. 19). ). Thereafter, the card # 0 transmits a learning packet to all nodes having the trunk B (step P48). As a result, both the cards # 1 and # 2 having the trunk B learn to overwrite the route having the card # 0 for the MAC address “A” of the terminal 10.

尚、本願は以下に示す付記の構成を含む。
(付記1)
受信パケットをその宛先アドレスによって転送するためのパケット転送方法であって、
各装置にて受信パケットの送信元アドレスをその受信経路と対応させて学習する学習段階よりなり、
各装置では受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には該当経路を通じて当該受信パケットを発信し、他方、前記の学習結果を有しない場合全ての経路を通じて当該受信パケットを発信する構成とされてなり、
所定のタイミングで各装置に対する学習パケットを生成する学習パケット生成段階を含むパケット転送方法。
(付記2)
更に、前記学習段階による学習結果につき、所定の削除周期で削除する削除段階を含み、
前記学習パケット生成段階にて学習パケットを生成し得る周期は、前記所定の削除周期より短く設定されてなる付記1に記載の方法。
(付記3)
各装置にて学習パケット送信済みフラグを持ち、学習パケット生成段階実行時に当該フラグを立て、前記削除段階の実行タイミングでは当該フラグが立っていればこれをクリアして学習結果は削除せず、次の削除段階の実行タイミングにて当該フラグがクリアされたままの場合に初めて学習結果を削除する構成とされてなる付記2に記載の方法。
(付記4)
前記学習パケット生成段階は、受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について実行する構成とされたなる付記1乃至3のうちの何れかに記載の方法。
(付記5)
複数の経路を単一の仮想集合経路とみなすリンクアグリゲーション適用の際、前記学習段階では、受信経路として仮想集合経路を学習する構成とされてなる付記1乃至4の内の何れかに記載の方法。
(付記6)
前記学習パケット生成段階は、受信パケットの宛先アドレスにつき、当該宛先に至る経路がリンクアグリゲーションの適用による仮想集合経路であり、且つ当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について実行する構成とされ、その際には当該仮想集合経路を有する全ての装置に対して学習パケットを生成する構成とされてなる付記1乃至5の内の何れかに記載の方法。
(付記7)
受信パケットをその宛先アドレスによって転送するためのパケット転送システムであって、
パケット転送を行う各装置は受信パケットの送信元アドレスをその受信経路と対応させて学習する学習手段を有し、
各装置では受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には該当経路を通じて当該受信パケットを発信し、他方、前記の学習結果を有しない場合全ての経路を通じて当該受信パケットを発信する構成とされてなり、
各装置は更に、所定のタイミングで他の装置に対する学習パケットを生成する学習パケット生成手段を有するパケット転送システム。
(付記8)
更に、前記学習手段による学習結果につき、所定の削除周期で削除する削除手段を含み、
前記学習パケット生成手段にて学習パケットを生成し得る周期は、前記所定の削除周期より短く設定されてなる付記7に記載のパケット転送システム。
(付記9)
各装置にて学習パケット送信済みフラグを持ち、学習パケット生成手段による学習パケット生成時に当該フラグを立て、前記削除手段による学習結果削除のタイミングでは当該フラグが立っている場合にはこれをクリアして学習結果は削除せず、次の削除タイミングにて当該フラグがクリアされたままの場合に初めて学習結果を削除する構成とされてなる付記8に記載のパケット転送システム。
(付記10)
前記学習パケット生成手段は、受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について学習パケットを生成する構成とされたなる付記7乃至9のうちの何れかに記載のパケット転送システム。
(付記11)
複数の経路を単一の仮想集合経路とみなすリンクアグリゲーション適用の際、前記学習手段は、受信経路として仮想集合経路を学習する構成とされてなる付記7乃至10の内の何れかに記載のパケット転送システム。
(付記12)
前記学習パケット生成手段は、受信パケットの宛先アドレスにつき、当該宛先に至る経路がリンクアグリゲーションの適用による仮想集合経路であり、且つ当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について学習パケットを生成する構成とされ、その際には当該仮想集合経路を有する全ての装置に対して学習パケットを生成する構成とされてなる付記7乃至11のうちの何れかに記載のパケット転送システム。
(付記13)
受信パケットをその宛先アドレスによって転送するためのパケット転送装置であって、
受信パケットの送信元アドレスをその受信経路と対応させて学習する学習手段を有し、
受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には該当経路を通じて当該受信パケットを発信し、他方、前記の学習結果を有しない場合全ての経路を通じて当該受信パケットを発信する構成とされてなり、
更に、所定のタイミングで他のパケット転送装置に対する学習パケットを生成する学習パケット生成手段を有するパケット転送装置。
(付記14)
更に、前記学習手段による学習結果につき、所定の削除周期で削除する削除手段を含み、
前記学習パケット生成手段にて学習パケットを生成し得る周期は、前記所定の削除周期より短く設定されてなる付記13に記載のパケット転送装置。
(付記15)
更に学習パケット送信済みフラグを持ち、学習パケット生成手段による学習パケット生成時に当該フラグを立て、前記削除手段による学習結果削除のタイミングでは当該フラグが立っている場合にはこれをクリアして学習結果は削除せず、次の削除タイミングにて当該フラグがクリアされたままの場合に初めて学習結果を削除する構成とされてなる付記14に記載のパケット転送装置。
(付記16)
前記学習パケット生成手段は、受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について学習パケットを生成する構成とされたなる付記13乃至15のうちの何れか一項に記載のパケット転送装置。
(付記17)
複数の経路を単一の仮想集合経路とみなすリンクアグリゲーション適用の際、前記学習手段は、受信経路として仮想集合経路を学習する構成とされてなる付記13乃至16の内の何れかに記載のパケット転送装置。
(付記18)
前記学習パケット生成手段は、受信パケットの宛先アドレスにつき、当該宛先に至る経路がリンクアグリゲーションの適用による仮想集合経路であり、且つ当該アドレスと該当する経路との対応関係についての学習結果を有しない場合について学習パケットを生成する構成とされ、その際には当該仮想集合経路を有する全てのパケット転送装置に対して学習パケットを生成する構成とされてなる付記13乃至17のうちの何れかに記載のパケット転送装置。
In addition, this application contains the structure of the additional remarks shown below.
(Appendix 1)
A packet forwarding method for forwarding a received packet by its destination address,
It consists of a learning stage in which each device learns the source address of the received packet in association with its receiving path,
In each device, for each destination address of the received packet, if there is a learning result about the correspondence between the address and the corresponding route, the received packet is transmitted through the corresponding route. It is configured to send the received packet through the route of
A packet transfer method including a learning packet generation step of generating a learning packet for each device at a predetermined timing.
(Appendix 2)
Further, the learning result of the learning step includes a deletion step of deleting at a predetermined deletion cycle,
The method according to claim 1, wherein a period in which the learning packet can be generated in the learning packet generation stage is set to be shorter than the predetermined deletion period.
(Appendix 3)
Each device has a learning packet transmitted flag, and when the learning packet generation stage is executed, the flag is set, and if the flag is set at the execution timing of the deletion stage, it is cleared and the learning result is not deleted. The method according to appendix 2, wherein the learning result is deleted for the first time only when the flag remains cleared at the execution timing of the deletion stage.
(Appendix 4)
The learning packet generation step is executed in a case where the learning packet generation step is executed for a destination address of the received packet that does not have a learning result about a correspondence relationship between the address and the corresponding route. The method described.
(Appendix 5)
The method according to any one of appendices 1 to 4, wherein when applying link aggregation in which a plurality of paths are regarded as a single virtual aggregate path, the learning stage is configured to learn a virtual aggregate path as a reception path. .
(Appendix 6)
In the learning packet generation step, for the destination address of the received packet, the route to the destination is a virtual aggregate route by application of link aggregation, and there is no learning result about the correspondence between the address and the corresponding route. The method according to any one of appendices 1 to 5, wherein a learning packet is generated for all devices having the virtual aggregate path.
(Appendix 7)
A packet forwarding system for forwarding a received packet by its destination address,
Each device that performs packet forwarding has learning means for learning the source address of the received packet in association with the reception path,
In each device, for each destination address of the received packet, if there is a learning result about the correspondence between the address and the corresponding route, the received packet is transmitted through the corresponding route. It is configured to send the received packet through the route of
Each apparatus further includes a learning packet generation means for generating learning packets for other apparatuses at a predetermined timing.
(Appendix 8)
Further, the learning result by the learning means includes a deletion means for deleting at a predetermined deletion cycle,
The packet transfer system according to appendix 7, wherein a period in which the learning packet generation unit can generate the learning packet is set shorter than the predetermined deletion period.
(Appendix 9)
Each device has a learning packet transmission flag, and when the learning packet is generated by the learning packet generator, the flag is set, and when the learning result is deleted by the deletion unit, the flag is cleared. The packet transfer system according to appendix 8, wherein the learning result is not deleted and the learning result is deleted only when the flag remains cleared at the next deletion timing.
(Appendix 10)
The learning packet generation means is configured to generate a learning packet for a destination address of a received packet when the learning packet does not have a learning result about a correspondence relationship between the address and the corresponding route. The packet transfer system according to any one of the above.
(Appendix 11)
The packet according to any one of appendices 7 to 10, wherein when applying link aggregation in which a plurality of routes are regarded as a single virtual aggregate route, the learning unit learns a virtual aggregate route as a reception route. Transfer system.
(Appendix 12)
The learning packet generation means, for the destination address of the received packet, the route to the destination is a virtual aggregate route by application of link aggregation and does not have a learning result about the correspondence between the address and the corresponding route The packet transfer according to any one of appendices 7 to 11, wherein a learning packet is generated for each of the devices, and at that time, a learning packet is generated for all devices having the virtual aggregate route. system.
(Appendix 13)
A packet transfer device for transferring a received packet by its destination address,
Learning means for learning the source address of the received packet in association with the reception path;
If the destination address of the received packet has a learning result about the correspondence relationship between the address and the corresponding route, the received packet is transmitted through the corresponding route. On the other hand, if it does not have the learning result, all the routes are transmitted. It is configured to send the received packet,
Furthermore, a packet transfer apparatus having learning packet generation means for generating a learning packet for another packet transfer apparatus at a predetermined timing.
(Appendix 14)
Further, the learning result by the learning means includes a deletion means for deleting at a predetermined deletion cycle,
14. The packet transfer apparatus according to appendix 13, wherein a period in which the learning packet generation unit can generate a learning packet is set shorter than the predetermined deletion period.
(Appendix 15)
Furthermore, it has a learning packet transmission completed flag, and when the learning packet generating means generates the learning packet, the flag is set, and when the learning result is deleted by the deleting means, the flag is cleared and the learning result is 15. The packet transfer apparatus according to appendix 14, wherein the learning result is deleted only when the flag remains cleared at the next deletion timing without being deleted.
(Appendix 16)
Of the supplementary notes 13 to 15, the learning packet generating means is configured to generate a learning packet for a destination address of the received packet when the learning packet has no learning result about the correspondence between the address and the corresponding route. The packet transfer apparatus according to any one of the above.
(Appendix 17)
The packet according to any one of appendices 13 to 16, wherein when applying link aggregation in which a plurality of routes are regarded as a single virtual aggregate route, the learning unit learns a virtual aggregate route as a reception route. Transfer device.
(Appendix 18)
The learning packet generation means, for the destination address of the received packet, when the route to the destination is a virtual aggregate route by application of link aggregation and does not have a learning result about the correspondence between the address and the corresponding route The learning packet is generated for each of the above, and in that case, the learning packet is generated for all the packet transfer apparatuses having the virtual aggregate route. Packet transfer device.

従来の一例の経路学習機能について説明するためのブロック図(その1)である。It is the block diagram (the 1) for demonstrating the route learning function of an example of the past. 従来の一例の経路学習機能について説明するための動作フローチャートである。It is an operation | movement flowchart for demonstrating the example of a conventional route learning function. 従来の一例の経路学習機能について説明するためのブロック図(その2)である。It is a block diagram (the 2) for demonstrating the route learning function of an example of the past. 従来の一例の経路学習機能について説明するための動作遷移図である。It is an operation | movement transition diagram for demonstrating the route learning function of an example of the past. 従来の一例のエージング処理機能について説明するための動作フローチャートである。It is an operation | movement flowchart for demonstrating the aging processing function of an example of the past. 従来の一例のエージング処理機能について説明するためのブロック図である。It is a block diagram for demonstrating the aging processing function of an example of the past. 従来の一例のエージング処理機能について説明するための動作遷移図(その1)である。It is the operation | movement transition diagram for demonstrating the aging processing function of an example of the past (the 1). 従来の一例のエージング処理機能について説明するための動作遷移図(その2)である。It is the operation | movement transition diagram for demonstrating the aging processing function of an example of the past (the 2). 従来の一例のリンクアグリゲーション機能について説明するためのブロック図である。It is a block diagram for demonstrating the conventional link aggregation function. 従来の一例のリンクアグリゲーション機能について説明するための動作遷移図(その1)である。It is the operation | movement transition diagram (the 1) for demonstrating the link aggregation function of an example of the past. 従来の一例のリンクアグリゲーション機能について説明するための動作遷移図(その2)である。It is the operation | movement transition diagram for demonstrating the link aggregation function of an example of the past (the 2). 従来の一例による繰り返しフラッディング発生による問題点について説明するためのブロック図である。It is a block diagram for demonstrating the problem by the repeated flooding generation | occurrence | production by a conventional example. 従来の一例のリンクアグリゲーション機能について説明するための動作遷移図(その3)である。It is the operation | movement transition diagram for demonstrating the link aggregation function of an example of the past (the 3). 従来の一例のリンクアグリゲーション機能について説明するための動作遷移図(その4)である。It is the operation | movement transition diagram for demonstrating the link aggregation function of an example of the past (the 4). 本発明の実施の形態によるパケット転送システムの動作について説明するためのブロック図である。It is a block diagram for demonstrating operation | movement of the packet transfer system by embodiment of this invention. 本発明の実施の形態によるパケット転送装置の動作について説明するためのタイムチャート図である。It is a time chart for demonstrating operation | movement of the packet transfer apparatus by embodiment of this invention. 本発明の実施の形態によるパケット転送システムの動作について説明するための動作遷移図(その1)である。FIG. 6 is an operation transition diagram (part 1) for explaining the operation of the packet transfer system according to the embodiment of the present invention; 本発明の実施の形態によるパケット転送システムの動作について説明するための動作遷移図(その2)である。FIG. 10 is an operation transition diagram (part 2) for explaining the operation of the packet transfer system according to the embodiment of the present invention; 本発明の実施の形態によるパケット転送システムの動作について説明するための動作遷移図(その3)である。FIG. 10 is an operation transition diagram (part 3) for explaining the operation of the packet transfer system according to the exemplary embodiment of the present invention; 本発明の実施の形態によるパケット転送システムの動作について説明するための動作遷移図(その4)である。FIG. 12 is an operation transition diagram (part 4) for explaining the operation of the packet transfer system according to the embodiment of the present invention;

符号の説明Explanation of symbols

10,20 端末
50−0,50−1,50−2 ノード
#0、#1、#2、#3、#4、#5 ラインカード又はノード
60,70 ノード群
10, 20 terminal 50-0, 50-1, 50-2 node # 0, # 1, # 2, # 3, # 4, # 5 line card or node 60, 70 node group

Claims (4)

受信パケットを宛先アドレスによって転送するためのパケット転送方法であって、
パケット転送を担う各パケット転送装置受信パケットの送信元アドレスを受信経路と対応させて学習する学習段階を有し、各パケット転送装置は受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には当該経路を通じて当該受信パケットを発信し、他方、当該学習結果を有しない場合全ての経路を通じて当該受信パケットを発信し、
更にパケット転送装置が所定のタイミングで学習パケットを送信する学習パケット送信段階を有し、
学習パケットは、各パケット転送装置に当該学習パケットの送信元アドレスを当該学習パケットの受信経路と対応させて学習させるためのパケットであり、
前記学習パケット送信段階では、パケット転送装置が既に学習した送信元アドレスを宛先としたパケットを受信した場合であって前記学習に係る経路がリンクアグリゲーションの適用による仮想集合経路を含む場合にその都度、前記仮想集合経路に含まれる全てのパケット転送装置に対し学習パケットを送信することを特徴とするパケット転送方法。
A packet transfer method for transferring a received packet by the destination address,
A learning step of the packet transfer device responsible for packet transfer is learned in correspondence with reception path the source address of the received packet, each packet transfer apparatus per destination address of the received packet, and routes the corresponding with the address of the received packet sent through the route in the case of having a learning result of the correspondence relationship, while transmits the received packet via all routes if no such training results,
Further, the packet transfer apparatus has a learning packet transmission stage in which a learning packet is transmitted at a predetermined timing ,
The learning packet is a packet for causing each packet transfer device to learn the transmission source address of the learning packet in correspondence with the reception path of the learning packet,
In the learning packet transmission stage, each time the packet transfer device receives a packet whose destination is the source address that has already been learned, and the learning-related route includes a virtual aggregate route by application of link aggregation, A packet transfer method comprising transmitting learning packets to all packet transfer apparatuses included in the virtual aggregate route .
更に、前記学習段階による学習結果所定の削除周期で削除する削除段階を含み、
前記学習パケット送信段階にて学習パケットを送信し得る周期は、前記所定の削除周期より短く設定されることを特徴とする請求項1に記載の方法。
And a deletion step of deleting the learning result of the learning step at a predetermined deletion cycle,
Cycle may transmit the learning packet in the learning packet transmission step The method of claim 1, wherein Rukoto is shorter than the predetermined deletion period.
受信パケットを宛先アドレスによって転送するためのパケット転送システムであって、
パケット転送を担う各パケット転送装置は受信パケットの送信元アドレスを受信経路と対応させて学習する学習手段を有し、各パケット転送装置受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には前記経路を通じて当該受信パケットを発信し、他方、当該学習結果を有しない場合全ての経路を通じて当該受信パケットを発信し、
パケット転送装置は更に、所定のタイミングで学習パケットを送信する学習パケット送信手段を有し、
学習パケットは、各パケット転送装置に当該学習パケットの送信元アドレスを当該学習パケットの受信経路と対応させて学習させるためのパケットであり、
前記学習パケット送信手段は、パケット転送装置が既に学習した送信元アドレスを宛先としたパケットを受信した場合であって前記学習に係る経路がリンクアグリゲーションの適用による仮想集合経路を含む場合にその都度、前記仮想集合経路に含まれる全てのパケット転送装置に対し学習パケットを送信することを特徴とするパケット転送システム。
A packet transfer system for transferring a received packet by the destination address,
Each packet forwarding device responsible for packet forwarding has learning means for learning in correspondence to the source address of the received packet and receiving paths, each packet transfer apparatus per destination address of the received packet, and routes the corresponding with the address correspondence of the case having a learning result of the relationship originated the received packet through the path, while the received packet sent through all the paths when no such training results,
Each packet forwarding device further have a learning packet transmitting means for transmitting a learning packet at a predetermined timing,
The learning packet is a packet for causing each packet transfer device to learn the transmission source address of the learning packet in correspondence with the reception path of the learning packet,
Each time the learning packet transmission means receives a packet whose destination is a transmission source address that has already been learned by the packet transfer device, and each time the learning route includes a virtual aggregate route by application of link aggregation, A packet transfer system, wherein learning packets are transmitted to all packet transfer devices included in the virtual aggregate route .
受信パケットを宛先アドレスによって転送するためのパケット転送装置であって、
受信パケットの送信元アドレスを受信経路と対応させて学習する学習手段を有し、受信パケットの宛先アドレスにつき、当該アドレスと該当する経路との対応関係についての学習結果を有する場合には当該経路を通じて当該受信パケットを発信し、他方、当該学習結果を有しない場合全ての経路を通じて当該受信パケットを発信し、
更に、所定のタイミングで学習パケットを送信する学習パケット送信手段を有し、
学習パケットは、各パケット転送装置に当該学習パケットの送信元アドレスを当該学習パケットの受信経路と対応させて学習させるためのパケットであり、
前記学習パケット送信手段は、パケット転送装置が既に学習した送信元アドレスを宛先としたパケットを受信した場合であって前記学習に係る経路がリンクアグリゲーションの適用による仮想集合経路を含む場合にその都度、前記仮想集合経路に含まれる全てのパケット転送装置に対し学習パケットを送信することを特徴とするパケット転送装置。
A packet transfer apparatus for transferring a received packet by the destination address,
A learning means for learning the source address of a received packet in correspondence with reception paths, the route if the per destination address of a received packet, has a learning result of the correspondence relation between the path and the appropriate said address the received packet originated, and the other, the received packet sent through all the paths when no such learning result through,
Furthermore, it has a learning packet transmitting means for transmitting a learning packet at a predetermined timing,
The learning packet is a packet for causing each packet transfer device to learn the transmission source address of the learning packet in correspondence with the reception path of the learning packet,
Each time the learning packet transmission means receives a packet whose destination is a transmission source address that has already been learned by the packet transfer device, and each time the learning route includes a virtual aggregate route by application of link aggregation, A packet transfer apparatus, wherein learning packets are transmitted to all packet transfer apparatuses included in the virtual aggregate route .
JP2003318516A 2003-09-10 2003-09-10 Packet transfer method, packet transfer system, and packet transfer apparatus Expired - Fee Related JP4351505B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003318516A JP4351505B2 (en) 2003-09-10 2003-09-10 Packet transfer method, packet transfer system, and packet transfer apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003318516A JP4351505B2 (en) 2003-09-10 2003-09-10 Packet transfer method, packet transfer system, and packet transfer apparatus

Publications (2)

Publication Number Publication Date
JP2005086668A JP2005086668A (en) 2005-03-31
JP4351505B2 true JP4351505B2 (en) 2009-10-28

Family

ID=34417781

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003318516A Expired - Fee Related JP4351505B2 (en) 2003-09-10 2003-09-10 Packet transfer method, packet transfer system, and packet transfer apparatus

Country Status (1)

Country Link
JP (1) JP4351505B2 (en)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4681472B2 (en) * 2006-02-24 2011-05-11 富士通株式会社 Topology information collection program, topology information collection device, and topology information collection method
US7593400B2 (en) * 2006-05-19 2009-09-22 Corrigent Systems Ltd. MAC address learning in a distributed bridge
JP4923908B2 (en) * 2006-09-21 2012-04-25 富士通株式会社 Packet transfer apparatus and packet transfer method
JP4867545B2 (en) 2006-09-22 2012-02-01 日本電気株式会社 Communication device and search table management method used therefor
JP4830942B2 (en) * 2007-03-28 2011-12-07 日本電気株式会社 Communication apparatus, communication system, and LAG management table management method used therefor
JP4794670B2 (en) * 2007-09-05 2011-10-19 富士通株式会社 Route control device
JP2010130089A (en) * 2008-11-25 2010-06-10 Mitsubishi Electric Corp Packet relay apparatus
JP5594171B2 (en) * 2011-02-02 2014-09-24 富士通株式会社 Communication processing apparatus, address learning program, and address learning method
JP5814830B2 (en) * 2012-03-05 2015-11-17 Kddi株式会社 Destination search apparatus and search method for flow unit packet transfer
JP6040907B2 (en) * 2013-10-15 2016-12-07 日立金属株式会社 Network relay system and switch device
JP6807905B2 (en) * 2018-09-04 2021-01-06 三菱電機株式会社 Communications system

Also Published As

Publication number Publication date
JP2005086668A (en) 2005-03-31

Similar Documents

Publication Publication Date Title
CA2480461C (en) Methods and apparatus for fibre channel frame delivery
US6574240B1 (en) Apparatus and method for implementing distributed layer 3 learning in a network switch
US7352760B2 (en) Link aggregation
US6683885B1 (en) Network relaying apparatus and network relaying method
JP2004507136A (en) System, method, and article of manufacture for storing input datagrams in a switch matrix in a switch fabric chipset system
JP4351505B2 (en) Packet transfer method, packet transfer system, and packet transfer apparatus
JP4923908B2 (en) Packet transfer apparatus and packet transfer method
JP4779955B2 (en) Packet processing apparatus and packet processing method
CN104737507B (en) Ensure arbitrarily to arrive the method and device of any accessibility with the 3rd layer of forwarding of chance in large-scale data center environment
JP2004507165A5 (en)
JP2004507136A5 (en)
JP4667849B2 (en) Loop detection method and apparatus
CN101729404A (en) Mechanism for enabling layer two host addresses to be shielded from the switches in a network
CN101573913A (en) Method and apparatus for improved multicast routing
US7447222B2 (en) Automated path tracing through switching mesh
JP2004507160A (en) System and method for forwarding packets from a port controller to a switch fabric
US7184402B1 (en) Method for multi-link load balancing to improve sequenced delivery of frames at peer end
CN111669422B (en) Message transmission method and device
JP2017034365A (en) Network system and packet transfer method
US7352748B1 (en) Updating of routing data in a network element
JP2005260594A (en) Network system and communication device
JP2852072B2 (en) Network system
JP3161507B2 (en) Routing control method and device
JP4962083B2 (en) RPR node device, fairness control method, and RPR communication system
JP2004507164A (en) New switch fabric chipset system and method

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20060802

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080623

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090303

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090501

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: 20090714

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090724

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120731

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4351505

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120731

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130731

Year of fee payment: 4

LAPS Cancellation because of no payment of annual fees