JP4351505B2 - Packet transfer method, packet transfer system, and packet transfer apparatus - Google Patents
Packet transfer method, packet transfer system, and packet transfer apparatus Download PDFInfo
- 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
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
次に、当該受信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
このように、一旦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
尚、上述の図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
その後図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
そして、当該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
次に、リンクアグリゲーション機能について説明する。このリンクアグリゲーション機能とは、複数のポートを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
この代表ポートを有する経路はノード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
次に図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
以降、当該パケットはカード#3を通過し、カード#3からノード群60のカード#2に到達し(ステップP14,P15)、更にノード60群内のカード#0を経由して端末10に到達する。
このように、端末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
更に、その後、図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
又、図14の最上段におけるカード#2においては、上記の如く端末10から端末20への一方向の転送のみ発生するため、両方向の転送の場合に比して転送周期が長くなり、その間に該当する学習結果がエージングにて削除される可能性が高まることにもなる。
Further, in the
このようにして一連の通信の間常にフラッディングし続けるノードが発生し、回線トラフィックが増大してしまう事態発生の可能性が高まる。 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,
そして、説明の便宜上、端末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
図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
これを受けたカード#1、#2は、端末20に至る経路としてカード#3,#4に至るトランクBを有するものとする。そして当該パケットはカード#1、カード#2の各々によってフラッディングされる(ステップP32)。但し、この場合、トランクBについてはカード#1が代表ポートとして選択されるものとし、もってカード#2から同じトランクB内のカード#4への送信は行なわれない。又これを受けたノード群70のカード#3も同様にフラッディングを行なう(ステップP33)。
The
これを受けたカード#4,#5は、更にフラッディングを行なう(ステップP34)。なおこの場合、上記トランクBについての代表ポートとして選択されているのは、上記代表ポートとして選択されたカード#1に対向するカード#3であってカード#4ではない。このため、カード#4から同じトランクB内のカード#2に対する送信は行なわない。尚、上記一連の転送動作の間で、カード#3,#4,#5の各々では、送信元の端末10のMACアドレス“A”(SA)について、上記トランクBと同一のトランクをトランクAとして学習する。
The
その後、カード#5は所定のタイミングで、上記トランクAを有する全てのノードに対して学習パケットを発信する(ステップP34)。その結果、トランクAを有するカード#3,#4の双方共端末20のMACアドレス“B”につき、カード#5を有する経路を学習することとなる。
Thereafter, the
その後、図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
これを受けたカード#2では、既に、前回ステップP31にてパケット受信の際にMACアドレス“A”について学習しているため、該当経路としてカード#0を特定して適用する(ステップP37)。そしてカード#0は、前回端末10からパケットを受信した際の学習結果(図17の最上段)により、IPパケットを端末10に転送する(フラッディングしない)。その後、カード#0は上記トランクBを有する全てのノードに対して学習パケットを発信する(ステップP38)。その結果、トランクBを有するカード#1,#2の双方共端末10のMACアドレス“A”につき、カード#0を有する経路を上書き学習する。
The
尚、この時点でエージングが起動された場合、上記ヒットビット、学習パケット送信済み状態フラグ共に“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
又この場合、端末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
又上記端末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
尚、このようにステップ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
そしてこのようにして端末10からのパケットを受信したカード#5は、前回端末20からパケットを受信した際の学習結果(図18の最上段)により、当該パケットを端末20に転送する(フラッディングしない)。その後、カード#5はトランクAを有する全てのノードに対して学習パケットを発信する(ステップP44)。その結果、トランクAを有するカード#3,#4の双方共端末20のMACアドレス“B”につき、カード#5を有する経路を上書き学習する。
Then, the
尚、この時点、即ち図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
又この場合、カード#5では、端末10に対する宛先検索にて該当MACアドレス“A”がヒットし、又端末10に至る経路がトランクを含むため、前回の学習パケット生成からエージング処理起動間隔の1/4が経過していれば上記の如く、学習パケット生成の条件を満たす。その場合、カード#3,#4に対して学習パケットを発信する(ステップP45)。その結果カード#3,#4の各々は、MACアドレス“B”についての学習結果を上書きする。
In this case, in the
上記の如く上記端末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
そしてこのようにして端末20からのパケットを受信したカード#0は、前回端末10からパケットを受信した際の学習結果(図19の最上段)により、当該パケットを端末10に転送する(フラッディングしない)。その後、カード#0はトランクBを有する全てのノードに対して学習パケットを発信する(ステップP48)。その結果、トランクBを有するカード#1,#2の双方共端末10のMACアドレス“A”につき、カード#0を有する経路を上書き学習することとなる。
The
尚、本願は以下に示す付記の構成を含む。
(付記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
(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 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
(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
(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 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 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 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
(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.
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
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 .
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)
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 |
-
2003
- 2003-09-10 JP JP2003318516A patent/JP4351505B2/en not_active Expired - Fee Related
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 |