Nothing Special   »   [go: up one dir, main page]

JP5713865B2 - VPN terminator, communication system, packet transfer method, and program - Google Patents

VPN terminator, communication system, packet transfer method, and program Download PDF

Info

Publication number
JP5713865B2
JP5713865B2 JP2011218344A JP2011218344A JP5713865B2 JP 5713865 B2 JP5713865 B2 JP 5713865B2 JP 2011218344 A JP2011218344 A JP 2011218344A JP 2011218344 A JP2011218344 A JP 2011218344A JP 5713865 B2 JP5713865 B2 JP 5713865B2
Authority
JP
Japan
Prior art keywords
packet
vpn
mac address
routing table
network
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.)
Active
Application number
JP2011218344A
Other languages
Japanese (ja)
Other versions
JP2013078087A (en
Inventor
坪井 俊樹
俊樹 坪井
崇也 佐藤
崇也 佐藤
原田 誠
誠 原田
徹 古澤
徹 古澤
智行 浦畑
智行 浦畑
哲 上野
哲 上野
正 薄井
正 薄井
儀秀 渡邊
儀秀 渡邊
今宿 亙
亙 今宿
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NTT DOCOMO BUSINESS, Inc.
NTT Communications Corp
Original Assignee
NTT DOCOMO BUSINESS, Inc.
NTT Communications Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NTT DOCOMO BUSINESS, Inc., NTT Communications Corp filed Critical NTT DOCOMO BUSINESS, Inc.
Priority to JP2011218344A priority Critical patent/JP5713865B2/en
Publication of JP2013078087A publication Critical patent/JP2013078087A/en
Application granted granted Critical
Publication of JP5713865B2 publication Critical patent/JP5713865B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Description

本発明は、仮想閉域網(VPN)におけるIP通信技術に関連するものである。   The present invention relates to an IP communication technology in a virtual private network (VPN).

近年、MPLS(Multi-Protocol Label Switching)を用いて広域イーサネット(登録商標)サービスを実現するVPLS(Virtual Private LAN Service)技術が使われ始めている。図1(a)に、VPLS技術を用いたネットワーク構成の一例を示す。   In recent years, VPLS (Virtual Private LAN Service) technology for realizing a wide area Ethernet (registered trademark) service using MPLS (Multi-Protocol Label Switching) has begun to be used. FIG. 1A shows an example of a network configuration using the VPLS technology.

図1(a)に示すネットワークは、通信事業者(プロバイダ)側の通信装置であるPE(provider edge)装置10、20、30と、ユーザの拠点側の通信装置であるCE(customer edge)装置40、50、60が通信路で接続されて構成されている。図1(a)の例では、CE装置40にユーザ端末Aが接続され、CE装置50にユーザ端末Bが接続され、CE装置60にユーザ端末Cが接続されている。各CE装置はIPパケットのルーティングを行うルータである。各PE装置は、MACアドレスによるパケットのスイッチングを行い、MPLSの論理パス(LSP:Label Switched Path)をトンネルとして用いて転送を行う等の機能を備える装置である。なお、本明細書及び特許請求の範囲において、"パケット"の用語は"フレーム"等を含む広い意味で使用するものとするが、以下の従来技術の説明及び実施の形態の説明では、ほとんどの場合、"パケット"はイーサフレームであり、特定の種類のパケットを指す場合は、"IPパケット"や"MPLSパケット"のような記述としている。   The network shown in FIG. 1A includes PE (provider edge) devices 10, 20, and 30 that are communication devices on the telecommunications carrier (provider) side, and CE (customer edge) devices that are communication devices on the user's base side. 40, 50, and 60 are connected by a communication path. In the example of FIG. 1A, the user terminal A is connected to the CE device 40, the user terminal B is connected to the CE device 50, and the user terminal C is connected to the CE device 60. Each CE device is a router for routing IP packets. Each PE device is a device having a function of performing packet switching by a MAC address and performing transfer using an MPLS logical path (LSP: Label Switched Path) as a tunnel. In this specification and claims, the term “packet” is used in a broad sense including “frame” and the like. However, in the following description of the prior art and the description of the embodiments, most In this case, “packet” is an Ethernet frame, and when referring to a specific type of packet, a description such as “IP packet” or “MPLS packet” is used.

各装置には、図1(a)に示すとおりのIPアドレス、及びMACアドレスが割り当てられている。例えば、CE装置40におけるインターフェース(物理インターフェース):eth0にMACアドレス:2222、及びIPアドレス:192.168.0.1が割り当てられ、eth1にMACアドレス:αααα、及びIPアドレス:172.16.0.1が割り当てられている。また、図1(a)に示すように、各CE装置は、ルーティングテーブルを備えている。ここで示すルーティングテーブルは、MPLSバックボーン側へのルーティングを行う際のものである。   Each device is assigned an IP address and a MAC address as shown in FIG. For example, the MAC address: 2222 and the IP address: 192.168.0.1 are assigned to the interface (physical interface): eth0 in the CE device 40, and the MAC address: αααα and the IP address: 172.16.0 are assigned to eth1. .1 is assigned. As shown in FIG. 1A, each CE device includes a routing table. The routing table shown here is for routing to the MPLS backbone side.

通信事業者側のMPLSバックボーン70は、MPLSネットワークで構成されており、PE装置間は、LSPでフルメッシュ接続されている。   The MPLS backbone 70 on the telecommunications carrier side is configured with an MPLS network, and the PE devices are fully meshed with each other by LSP.

図1(a)に示すネットワークにおいて、PE装置間を接続したMPLSバックボーン70は、様々なユーザのトラフィックを通す公衆のネットワークであるが、PE装置では、ユーザ拠点から送出されるパケットをMPLSラベルでカプセリングして対向PE装置にMPLSパケット転送される。PE装置間ではユーザを一意に識別できるようMPLSラベル値が厳密に管理されているため、ユーザ通信の秘密性が担保される。CE装置間を接続して構成されたネットワークはユーザからは、そのユーザ専用のIPの閉域網に見える。ただし、この閉域網は、公衆のネットワークを利用する仮想的なものであるから、これを仮想閉域網(VPN:Virtual Private Networkとも表記する)80と呼ぶ。   In the network shown in FIG. 1A, an MPLS backbone 70 connecting PE devices is a public network that passes various user traffic. In a PE device, packets sent from user bases are expressed by MPLS labels. It is encapsulated and the MPLS packet is transferred to the opposite PE apparatus. Since MPLS label values are strictly managed so that users can be uniquely identified between PE devices, confidentiality of user communication is ensured. A network configured by connecting CE devices appears to a user as an IP closed network dedicated to the user. However, since this closed network is a virtual network using a public network, it is called a virtual closed network (also referred to as a VPN: Virtual Private Network) 80.

以下、図1(b)のシーケンス図を参照して、図1(a)に示すネットワークで、ユーザ端末Aからユーザ端末BにIPパケット通信を行う場合の動作例を説明する。   Hereinafter, with reference to the sequence diagram of FIG. 1B, an operation example when IP packet communication is performed from the user terminal A to the user terminal B in the network shown in FIG.

ステップ1)ユーザ端末Aは、宛先IPアドレスとしてユーザ端末BのIPアドレスを有するIPパケットを含むパケットを、ユーザ端末AのデフォルトゲートウェイであるCE装置40に送出する。   Step 1) The user terminal A sends a packet including an IP packet having the IP address of the user terminal B as the destination IP address to the CE device 40 that is the default gateway of the user terminal A.

ステップ2)ユーザ端末Aからパケットを受信したCE装置40は、ルーティングテーブルを参照し、ネクストホップのIPアドレスが172.16.0.2であることを把握し、ネクストホップ(172.16.0.2)のMACアドレスを把握するために、ARPパケットをブロードキャスト送信する。ARPにより、CE装置40は、ネクストホップ(172.16.0.2)のMACアドレスがββββであることを把握する。   Step 2) The CE device 40 that has received the packet from the user terminal A refers to the routing table, grasps that the IP address of the next hop is 172.16.0.2, and determines the next hop (172. 16.0). .2) broadcast the ARP packet to grasp the MAC address. From the ARP, the CE device 40 grasps that the MAC address of the next hop (172.16.0.2) is ββββ.

ステップ3)CE装置40は、上記IPパケットを含む、宛先MACアドレスをββββとしたパケットを、eth1に接続されたPE装置10に送信する。   Step 3) The CE device 40 transmits a packet including the above IP packet and having the destination MAC address ββββ to the PE device 10 connected to eth1.

ステップ4)この時点で、PE装置10が、MACアドレス:ββββと、パケットを出力すべきインターフェースとの対応を学習済みである場合、この対応に基づいて、CE装置40から受信したパケットをMPLSカプセル化(LSPのラベルを付すること)して対向PE装置20向けに転送する。なお、この時点で、MAC学習がされていない場合(例えば、学習テーブルの内容がタイムアウトで削除された場合など)、PE装置10は、全てのLSPにパケットをフラッディングすることで、MACアドレス:ββββに対応するインターフェース(使用すべきLSP)を学習する。   Step 4) At this point, if the PE device 10 has already learned the correspondence between the MAC address: ββββ and the interface to which the packet is to be output, the packet received from the CE device 40 based on this correspondence is MPLS-encapsulated. (LSP label is attached) and transferred to the counter PE device 20. Note that if the MAC learning is not performed at this time (for example, when the contents of the learning table are deleted due to timeout), the PE device 10 floods the packet to all the LSPs to obtain the MAC address: ββββ. The interface corresponding to (LSP to be used) is learned.

ステップ5)MPLSパケットを受信したPE装置20は、MPLSパケットからMPLSカプセルを除去して得られたパケットをCE装置50に転送する。   Step 5) Upon receiving the MPLS packet, the PE device 20 transfers the packet obtained by removing the MPLS capsule from the MPLS packet to the CE device 50.

ステップ6)CE装置50は、IPパケットをユーザ端末Bに転送する。   Step 6) The CE device 50 transfers the IP packet to the user terminal B.

上記のように、MPLSバックボーンの各PE装置はユーザごとのMACアドレスの学習テーブルを持つことで、どのLSPにどのMACアドレス宛のパケットをフォワードすればよいかを決定する。パケットは、LSPでトンネル転送され、中継区間はラベルだけを見て転送を行う。   As described above, each PE device in the MPLS backbone has a MAC address learning table for each user, and determines which LSP should forward a packet addressed to which MAC address. The packet is tunnel-transferred by the LSP, and the relay interval is transferred only by looking at the label.

特開2000−183968号公報JP 2000-183968 A

前述したように、上記の従来技術では、CE装置は、IP通信に必要な対向CE装置のMACアドレスを把握するために、ARPパケットのブロードキャストを行うことが必要となる。CE装置がARPリクエストを送信してから、対向CE装置からのARPリプライを受信するまでの間、ユーザのIPパケット転送処理は保留された状態となるため、目的とするユーザ端末間のIP通信に遅延が生じる。特に、ユーザのパケットをトンネルを介して広域に転送する図1に示すネットワーク構成では、ARPパケットを長い区間にわたって転送することになるため、遅延が大きくなる可能性がある。   As described above, in the above-described prior art, the CE device needs to broadcast an ARP packet in order to grasp the MAC address of the opposite CE device necessary for IP communication. The user's IP packet transfer processing is put on hold from when the CE device sends an ARP request until it receives an ARP reply from the opposite CE device. There is a delay. In particular, in the network configuration shown in FIG. 1 in which a user packet is transferred over a wide area via a tunnel, the ARP packet is transferred over a long section, which may increase the delay.

また、CE装置でのARPテーブルでのエントリ保持期間と、PE装置でのMAC学習アドレステーブルでのエントリ保持期間が個別に管理されているため、CE装置間での非効率なパケット転送処理(ARPに伴うブロードキャストフレームや、VPLS区間でのMACアドレス未学習による全LSPへのフラッディング(=同報的なUnknownユニキャストフレーム転送)が発生する。これにより、通信相手ではないCE装置にパケットが転送されるため、アクセス回線(PE−CE間)の帯域が圧迫され、目的とする通信以外の通信にも遅延等の影響を与える恐れがある。
本発明は上記の点に鑑みてなされたものであり、ユーザ端末から送出されたIPパケットを、VPN終端装置間でのMACアドレスを用いたカプセリングにより構成されたVPNトンネルに収容して転送するVPNにおいて、MACアドレス解決のためのARPパケット送信等を行うことなく、IPパケット通信を可能とするための技術を提供することを目的とする。
In addition, since the entry holding period in the ARP table in the CE device and the entry holding period in the MAC learning address table in the PE device are individually managed, inefficient packet transfer processing (ARP) between the CE devices Broadcast frames and flooding to all LSPs due to unlearned MAC addresses in the VPLS section (= broadcast Unknown unicast frame transfer) occurs, and the packet is transferred to the CE device that is not the communication partner. For this reason, the bandwidth of the access line (between PE and CE) is compressed, and there is a possibility that the communication other than the intended communication may be affected by delay or the like.
The present invention has been made in view of the above points. A VPN for accommodating and transferring IP packets sent from a user terminal in a VPN tunnel configured by encapsulation using a MAC address between VPN end devices. The purpose is to provide a technique for enabling IP packet communication without performing ARP packet transmission or the like for MAC address resolution.

上記の課題を解決するために、本発明は、MACアドレスを用いたカプセリングにより構成されたVPNトンネルに、IPパケットを収容して転送を行うVPN終端装置であって、IPサブネットワーク情報、MACアドレス、及び出力インターフェースを対応付けたルーティングテーブルを格納するルーティングテーブル格納手段と、前記VPN終端装置とネットワーク接続されたNWオペレーション装置から前記ルーティングテーブルの設定情報を受信し、当該設定情報を前記ルーティングテーブル格納手段に格納する設定手段と、IPパケットを受信したときに、前記ルーティングテーブルを参照して、当該IPパケットの宛先IPアドレスに対応するMACアドレス及び出力インターフェースを決定し、前記IPパケットを含む前記MACアドレスを宛先MACアドレスとしたパケットを、前記出力インターフェースから転送するパケット転送手段とを備えたことを特徴とするVPN終端装置として構成される。 In order to solve the above-mentioned problems, the present invention is a VPN termination device that accommodates and transfers IP packets in a VPN tunnel configured by encapsulation using a MAC address, and includes IP subnetwork information, MAC address And routing table storage means for storing a routing table in association with the output interface, and setting information of the routing table is received from the NW operation device network-connected to the VPN terminating device, and the setting information is stored in the routing table. A setting means for storing in the means; when receiving an IP packet, refer to the routing table to determine a MAC address and an output interface corresponding to a destination IP address of the IP packet, and including the IP packet A VPN terminating device comprising a packet transfer means for transferring a packet having a MAC address as a destination MAC address from the output interface.

前記VPN終端装置は、ユーザ端末側のネットワークに接続される第1のパケット処理手段と、前記ルーティングテーブル格納手段と前記パケット転送手段とを含み、前記VPNのバックボーンネットワークに接続される第2のパケット処理手段と、を備え、前記第1のパケット処理手段は、IPルーティング処理を行うことにより前記ユーザ端末側のネットワークに対するIPパケット転送を行うように構成してもよい。   The VPN termination device includes a first packet processing unit connected to a network on a user terminal side, the routing table storage unit, and the packet transfer unit, and a second packet connected to the backbone network of the VPN Processing means, and the first packet processing means may be configured to perform IP packet transfer to the network on the user terminal side by performing IP routing processing.

また、本発明は、前記VPN終端装置と、前記VPNのバックボーンネットワークを構成し、前記VPN終端装置に接続されるエッジ装置と、を備える通信システムであって、前記エッジ装置は、MACアドレスと出力インターフェースとを対応付けたテーブルを格納するテーブル格納手段と、前記VPN終端装置から転送された前記パケットを受信したときに、前記テーブルを参照して、当該パケットの宛先MACアドレスに対応する出力インターフェースを決定し、当該パケットを、当該出力インターフェースから転送するパケット転送手段と、を備えることを特徴とする通信システムとして構成することもできる。   Further, the present invention is a communication system comprising the VPN termination device and an edge device that constitutes the VPN backbone network and is connected to the VPN termination device, wherein the edge device outputs a MAC address and an output A table storage means for storing a table in which the interface is associated; and when the packet transferred from the VPN terminating device is received, the output interface corresponding to the destination MAC address of the packet is referred to by referring to the table And a packet transfer means for determining and transferring the packet from the output interface.

また、本発明は、MACアドレスを用いたカプセリングにより構成されたVPNトンネルに、IPパケットを収容して転送を行うVPN終端装置が実行するパケット転送方法であって、前記VPN終端装置は、IPサブネットワーク情報、MACアドレス、及び出力インターフェースを対応付けたルーティングテーブルを格納するルーティングテーブル格納手段を備え、前記VPN終端装置とネットワーク接続されたNWオペレーション装置から前記ルーティングテーブルの設定情報を受信し、当該設定情報を前記ルーティングテーブル格納手段に格納する設定ステップと、IPパケットを受信したときに、前記ルーティングテーブルを参照して、当該IPパケットの宛先IPアドレスに対応するMACアドレス及び出力インターフェースを決定し、前記IPパケットを含む前記MACアドレスを宛先MACアドレスとしたパケットを、前記出力インターフェースから転送するパケット転送ステップを備えたことを特徴とするパケット転送方法として構成することもできる。
The present invention also relates to a packet transfer method executed by a VPN terminator that accommodates and transfers IP packets in a VPN tunnel configured by encapsulation using a MAC address, and the VPN terminator is configured to receive an IP sub- Routing table storage means for storing a routing table in which network information, a MAC address, and an output interface are associated with each other, and receives setting information of the routing table from an NW operation device connected to the VPN terminal device and the network, A setting step for storing information in the routing table storage means; when an IP packet is received, referring to the routing table, a MAC address and an output interface corresponding to a destination IP address of the IP packet A packet transfer step of determining and transferring a packet having the MAC address including the IP packet as a destination MAC address from the output interface.

また、本発明は、コンピュータの構成を含む通信装置を、前記VPN終端装置の各手段として機能させるためのプログラムとして構成することもできる。   The present invention can also be configured as a program for causing a communication device including a computer configuration to function as each means of the VPN termination device.

本発明によれば、ユーザ端末から送出されたIPパケットを、VPN終端装置間でのMACアドレスを用いたカプセリングにより構成されたVPNトンネルに収容して転送する仮想閉域網において、MACアドレス解決のためのARPパケット送信等を行うことなく、IPパケット通信が可能となり、遅延等の発生を防止できる。   According to the present invention, in a virtual closed network in which an IP packet sent from a user terminal is accommodated and transferred in a VPN tunnel configured by encapsulation using a MAC address between VPN termination devices, for MAC address resolution IP packet communication is possible without performing ARP packet transmission and the like, and delays can be prevented from occurring.

さらに、本発明の一実施形態によれば、VPNのバックボーンネットワークでは、エッジ装置でのVPN終端装置から転送されたパケットを受信したときに、VPLS区間でのMACアドレス未学習による全LSPへのフラッディング(=同報的なUnknownユニキャストフレーム転送)を行うことがなくなり、通信相手ではないCE装置にはパケットが転送されなくなるため、アクセス回線の帯域圧迫が防止できる。   Furthermore, according to an embodiment of the present invention, in a VPN backbone network, when a packet forwarded from a VPN terminating device at an edge device is received, flooding to all LSPs due to MAC address unlearned in the VPLS section (= Broadcast Unknown unicast frame transfer) is not performed, and packets are not transferred to the CE device that is not the communication partner, so it is possible to prevent access line bandwidth compression.

従来技術を説明するための図である。It is a figure for demonstrating a prior art. 本発明の実施の形態に係るネットワーク構成例を示す図である。It is a figure which shows the network structural example which concerns on embodiment of this invention. 本発明の実施の形態に係るVPN終端装置の機能構成例を示す図である。It is a figure which shows the function structural example of the VPN termination device which concerns on embodiment of this invention. 本発明の実施の形態に係るMACルーティングテーブルの一例を示す図である。It is a figure which shows an example of the MAC routing table which concerns on embodiment of this invention. 本発明の実施の形態に係るPE装置の機能構成例を示す図である。It is a figure which shows the function structural example of the PE apparatus which concerns on embodiment of this invention. 本発明の実施の形態に係るMAC学習テーブルの一例を示す図である。It is a figure which shows an example of the MAC learning table which concerns on embodiment of this invention. 本発明の実施の形態に係るパケット転送処理を説明するための図である。It is a figure for demonstrating the packet transfer process which concerns on embodiment of this invention. 本発明の実施の形態の変形例を説明するための図である。It is a figure for demonstrating the modification of embodiment of this invention.

以下、図面を参照して本発明の実施の形態を説明する。なお、以下で説明する実施の形態は一例に過ぎず、本発明が適用される実施の形態は、以下の実施の形態に限られるわけではない。   Embodiments of the present invention will be described below with reference to the drawings. The embodiment described below is only an example, and the embodiment to which the present invention is applied is not limited to the following embodiment.

(システム構成)
図2に、本発明の実施の形態に係る仮想閉域網(以下、VPNと呼ぶ)を含むネットワーク構成例を示す。図2に示すように、本実施の形態に係るネットワークは、PE装置201、202とVPN終端装置101、102とが通信路で接続されて構成されている。また、VPN終端装置101にユーザ端末Xが接続され、VPN終端装置102にユーザ端末Yが接続されている。各VPN終端装置は、図1(a)に示したCE装置と比べて、同じネットワーク上の位置に配置され、IPパケットのルーティングを行う点で共通するが、それらの機能には異なる点がある。また、各PE装置については、通信処理に関しては図1(a)に示したPE装置と同じであるが、MAC学習テーブルの設定方法が異なる。詳細については後述する。
(System configuration)
FIG. 2 shows a network configuration example including a virtual closed network (hereinafter referred to as VPN) according to the embodiment of the present invention. As shown in FIG. 2, the network according to the present embodiment is configured by connecting PE apparatuses 201 and 202 and VPN termination apparatuses 101 and 102 via a communication path. Further, a user terminal X is connected to the VPN termination device 101, and a user terminal Y is connected to the VPN termination device 102. Each VPN terminating device is common to the CE device shown in FIG. 1A in that it is arranged at the same network location and routes IP packets, but there are differences in their functions. . Each PE device is the same as the PE device shown in FIG. 1A regarding the communication processing, but the MAC learning table setting method is different. Details will be described later.

図2に示すように、VPN終端装置101、102によりVPN400が構成され、PE装置201、202によりMPLSバックボーン300が構成されている。なお、図2では、VPN終端装置101、102、PE装置201、202しか示していないが、これらは例を示しているに過ぎず、実際には多数の装置が存在してよい。   As shown in FIG. 2, a VPN 400 is configured by the VPN termination devices 101 and 102, and an MPLS backbone 300 is configured by the PE devices 201 and 202. In FIG. 2, only the VPN termination devices 101 and 102 and the PE devices 201 and 202 are shown. However, these are only examples, and a large number of devices may actually exist.

また、図2に示すように、本実施の形態では、NWオペレーション装置500が通信ネットワーク600に接続され、各VPN終端装置、及び各PE装置と通信可能になっている。   As shown in FIG. 2, in this embodiment, the NW operation device 500 is connected to the communication network 600 and can communicate with each VPN termination device and each PE device.

図3に、本実施の形態に係るVPN終端装置101の機能構成例を示す。他のVPN終端装置も同じ機能構成を有する。図3に示すように、VPN終端装置101は、ユーザ側パケット処理部110、プロバイダ側パケット処理部120、及びインターフェース131、132を有する。なお、図3の例では、ユーザ側及びプロバイダ(通信事業者)側のインターフェースの数をそれぞれ1つとしているが、これは一例に過ぎず、それぞれ複数であってよい。   FIG. 3 shows a functional configuration example of the VPN terminating device 101 according to the present embodiment. Other VPN terminators have the same functional configuration. As illustrated in FIG. 3, the VPN terminating device 101 includes a user side packet processing unit 110, a provider side packet processing unit 120, and interfaces 131 and 132. In the example of FIG. 3, the number of interfaces on the user side and the provider (communication carrier) side is one, but this is only an example, and there may be a plurality of interfaces.

ユーザ側パケット処理部110は、ユーザ側の装置から受信したパケット、及びプロバイダ側パケット処理部120から受信したパケットを、通常のIPルーティング処理により転送する機能部である。例えば、パケットの宛先IPアドレスが同一拠点内のユーザ側ネットワークのIPアドレスであれば当該パケットはユーザ側に転送され、パケットの宛先IPアドレスが異なる拠点のユーザ側ネットワークのIPアドレスであれば、当該パケットはプロバイダ側パケット処理部120に渡される。なお、異なる拠点でのユーザ側ネットワーク情報に関わるルーティング管理として、デフォルトルーティングを使用してもよい。また、ユーザ側パケット処理部110をVPN終端装置101から分離し、VPN終端装置101と接続される別の装置としてユーザのネットワーク内に備えることとしてもよい。   The user-side packet processing unit 110 is a functional unit that transfers a packet received from the user-side device and a packet received from the provider-side packet processing unit 120 by a normal IP routing process. For example, if the destination IP address of the packet is the IP address of the user side network in the same site, the packet is transferred to the user side, and if the destination IP address of the packet is the IP address of the user side network of the site different, The packet is passed to the provider side packet processing unit 120. Note that default routing may be used as routing management related to user-side network information at different locations. Alternatively, the user-side packet processing unit 110 may be separated from the VPN termination device 101 and provided in the user's network as another device connected to the VPN termination device 101.

プロバイダ側パケット処理部120は、MACルーティングテーブル設定指示受信部121、MACルーティングテーブル格納部122、及びパケット転送処理部123を備える。   The provider side packet processing unit 120 includes a MAC routing table setting instruction receiving unit 121, a MAC routing table storage unit 122, and a packet transfer processing unit 123.

MACルーティングテーブル設定指示受信部121は、NWオペレーション装置500からMACルーティングテーブルの設定情報(エントリ)を含む設定指示を受信し、受信した設定情報をMACルーティングテーブルのエントリとして、MACルーティングテーブル格納部122に格納する機能部である。MACルーティングテーブル格納部122はMACルーティングテーブルを格納する。   The MAC routing table setting instruction receiving unit 121 receives a setting instruction including setting information (entry) of the MAC routing table from the NW operation device 500, and uses the received setting information as an entry of the MAC routing table. It is a functional part stored in. The MAC routing table storage unit 122 stores a MAC routing table.

図4に、本実施の形態に係るMACルーティングテーブルの一例を示す。図4に示すように、MACルーティングテーブルは、宛先ネットワークを識別するIPサブネットワーク情報、ネクストホップのMACアドレス、及び、パケットを出力するインターフェースを対応付けたテーブルである。なお、図4に示す情報に加えて、宛先ネットワーク毎のメトリック(metric)情報を入れてもよい。   FIG. 4 shows an example of the MAC routing table according to the present embodiment. As shown in FIG. 4, the MAC routing table is a table in which IP subnetwork information for identifying a destination network, a MAC address of a next hop, and an interface for outputting a packet are associated with each other. In addition to the information shown in FIG. 4, metric information for each destination network may be inserted.

図3に戻り、パケット転送処理部123は、プロバイダ側の装置であるPE装置201に接続されるインターフェース132を介して受信したパケット、及びユーザ側パケット処理部110から受信したパケットを、MACルーティングテーブル格納部122に格納されたテーブル情報に従って転送する機能部である。   Returning to FIG. 3, the packet transfer processing unit 123 converts the packet received via the interface 132 connected to the PE device 201 serving as the provider side device and the packet received from the user side packet processing unit 110 into the MAC routing table. It is a functional unit that transfers according to the table information stored in the storage unit 122.

なお、本実施の形態では、テーブルの設定情報をNWオペレーション装置500から受信し、格納することとしているが、VPN終端装置101に接続される操作端末からMACルーティングテーブル設定指示受信部121を介して設定情報を受け取り、MACルーティングテーブル格納部122に格納することとしてもよい。   In the present embodiment, the table setting information is received from the NW operation device 500 and stored. However, the operation terminal connected to the VPN terminal device 101 is connected via the MAC routing table setting instruction receiving unit 121. The setting information may be received and stored in the MAC routing table storage unit 122.

図5に、PE装置201の機能構成例を示す。他のPE装置も同様の構成を有する。図5に示すように、PE装置201は、MAC学習テーブル設定指示受信部210、MAC学習テーブル格納部220、パケット転送処理部230、インターフェース241、242を備える。図5の例では、ユーザ側及びMPLSバックボーン側のインターフェースの数をそれぞれ1つとしているが、これは一例に過ぎず、それぞれ複数であってよい。   FIG. 5 shows a functional configuration example of the PE apparatus 201. Other PE apparatuses have the same configuration. As shown in FIG. 5, the PE device 201 includes a MAC learning table setting instruction receiving unit 210, a MAC learning table storage unit 220, a packet transfer processing unit 230, and interfaces 241 and 242. In the example of FIG. 5, the number of interfaces on the user side and the MPLS backbone side is one, but this is only an example, and there may be a plurality of interfaces.

なお、本実施の形態では、本発明に係る技術を分かり易くするために、PE装置201の機能構成やテーブルの内容、及びその動作を1つのVPNユーザに関するものとして説明するが、実際にはPE装置201は複数のユーザを収容可能である。そのために、例えば、パケット転送処理部230及びMAC学習テーブル格納部220をユーザ毎に備える構成とすることができる。この構成では、例えば、受信パケットにおける所定の情報(ユーザを識別可能な情報)でユーザを識別し、当該ユーザに対応するパケット転送処理部230に受信パケットを振り分け、当該パケット転送処理部230が転送処理を行う。パケット転送処理部230がパケットをLSPに転送する際には、LSPに対応するラベルに加えて、識別されたユーザに対応するラベルを付加することとしてもよい。   In this embodiment, in order to facilitate understanding of the technology according to the present invention, the functional configuration of the PE apparatus 201, the contents of the table, and the operation thereof will be described as relating to one VPN user. The apparatus 201 can accommodate a plurality of users. For this purpose, for example, the packet transfer processing unit 230 and the MAC learning table storage unit 220 may be provided for each user. In this configuration, for example, the user is identified by predetermined information (information that can identify the user) in the received packet, the received packet is distributed to the packet transfer processing unit 230 corresponding to the user, and the packet transfer processing unit 230 transfers the received packet. Process. When the packet transfer processing unit 230 transfers a packet to the LSP, a label corresponding to the identified user may be added in addition to the label corresponding to the LSP.

また、このような構成に代えて、MAC学習テーブル格納部220内にユーザ毎のテーブルを備えることとしてもよい。この場合、パケット転送処理部230は、受信パケットのユーザに対応するテーブルを参照することにより転送処理を行う。   In addition, instead of such a configuration, a table for each user may be provided in the MAC learning table storage unit 220. In this case, the packet transfer processing unit 230 performs transfer processing by referring to a table corresponding to the user of the received packet.

ユーザを識別して転送処理を行うための構成は、上記のものに限られるわけではなく、上記以外にも種々の構成をとることが可能である。   The configuration for identifying the user and performing the transfer process is not limited to the above, and various configurations other than the above can be adopted.

MAC学習テーブル設定指示受信部210は、NWオペレーション装置500からMAC学習テーブルの設定情報(エントリ)を含む設定指示を受信し、受信した設定情報をMAC学習テーブルのエントリとして、MAC学習テーブル格納部220に格納する機能部である。MAC学習テーブル格納部220はMAC学習テーブルを格納する。   The MAC learning table setting instruction receiving unit 210 receives a setting instruction including setting information (entry) of the MAC learning table from the NW operation device 500, and uses the received setting information as an entry of the MAC learning table. It is a functional part stored in. The MAC learning table storage unit 220 stores a MAC learning table.

図6に、本実施の形態に係るMAC学習テーブルの一例を示す。図6に示すように、MAC学習テーブルは、宛先MACアドレスと、パケットを出力するインターフェースとを対応付けたテーブルである。   FIG. 6 shows an example of the MAC learning table according to the present embodiment. As shown in FIG. 6, the MAC learning table is a table in which a destination MAC address is associated with an interface that outputs a packet.

図5に戻り、パケット転送処理部230は、各インターフェースを介して受信したパケットを、MAC学習テーブル格納部220に格納されたテーブル情報に従って転送する機能部である。パケット転送処理部230は、MPLSの機能を備え、他のPE装置にパケットを転送する場合は、MPLSのカプセリングを行ってパケットの転送を行う。すなわち、パケット転送処理部230は、他のPE装置にパケットを転送する場合、転送先に対応するLSPのトンネルを介してパケットを転送する。本実施の形態では、LSPへの転送については、MAC学習テーブルにおける「インターフェース」としてLSPの識別情報が記録されている。イーサ回線への転送については、「インターフェース」としてイーサの物理インターフェースの識別情報(eth0など)が記録される。   Returning to FIG. 5, the packet transfer processing unit 230 is a functional unit that transfers a packet received via each interface according to the table information stored in the MAC learning table storage unit 220. The packet transfer processing unit 230 has an MPLS function, and when transferring a packet to another PE apparatus, performs packet transfer by performing MPLS encapsulation. That is, when transferring a packet to another PE device, the packet transfer processing unit 230 transfers the packet via the LSP tunnel corresponding to the transfer destination. In the present embodiment, for the transfer to the LSP, the identification information of the LSP is recorded as an “interface” in the MAC learning table. For the transfer to the Ethernet line, the identification information (such as eth0) of the physical interface of Ether is recorded as the “interface”.

なお、VPN終端装置101の場合と同様に、本実施の形態では、テーブルの設定情報をNWオペレーション装置500から受信し、設定を行うこととしているが、PE装置201に接続される操作端末からMAC学習テーブル設定指示受信部210を介して設定情報を受け取り、MAC学習テーブル格納部220に格納することとしてもよい。   As in the case of the VPN terminating device 101, in the present embodiment, the table setting information is received from the NW operation device 500 and the setting is performed, but the MAC is sent from the operation terminal connected to the PE device 201. The setting information may be received via the learning table setting instruction receiving unit 210 and stored in the MAC learning table storage unit 220.

VPN終端装置101の各機能部は、コンピュータの構成(CPU,メモリ等を含む)を備える通信装置に、各機能部に対応するプログラムを実行させることにより実現できる。同様に、PE装置201の各機能部は、コンピュータの構成(CPU,メモリ等を含む)を備える通信装置に、各機能部に対応するプログラムを実行させることにより実現できる。また、VPN終端装置101、PE装置201の全部又は一部の機能をハードウェアロジック回路で実現してもよい。   Each functional unit of the VPN termination device 101 can be realized by causing a communication device having a computer configuration (including a CPU, a memory, and the like) to execute a program corresponding to each functional unit. Similarly, each functional unit of the PE device 201 can be realized by causing a communication device having a computer configuration (including a CPU, a memory, and the like) to execute a program corresponding to each functional unit. Moreover, you may implement | achieve all or one part function of the VPN termination device 101 and PE apparatus 201 with a hardware logic circuit.

上記プログラムは可搬メモリ等の記録媒体からコンピュータにインストールすることとしてもよいし、ネットワーク上のサーバからダウンロードすることとしてもよい。   The program may be installed in a computer from a recording medium such as a portable memory, or may be downloaded from a server on a network.

(システムの動作)
次に、図7(a)、(b)を参照して本実施の形態に係るパケットの転送処理を説明する。図7(a)は、図2に示したネットワークをより具体的に示した図である。図7(a)に示すように、本例では、VPN終端装置101、102、103を含み、PE装置201、202、203を含む。VPN終端装置101にユーザ端末Aが接続され、VPN終端装置102にユーザ端末Bが接続され、VPN終端装置103にユーザ端末Cが接続されている。
(System operation)
Next, a packet transfer process according to the present embodiment will be described with reference to FIGS. FIG. 7A shows the network shown in FIG. 2 more specifically. As shown in FIG. 7A, in this example, VPN termination devices 101, 102, and 103 are included, and PE devices 201, 202, and 203 are included. A user terminal A is connected to the VPN terminal device 101, a user terminal B is connected to the VPN terminal device 102, and a user terminal C is connected to the VPN terminal device 103.

各装置には、図7(a)に示すとおりのIPアドレス、及びMACアドレスが割り当てられている。また、既に各装置のテーブル設定が完了しているものとし、各装置に、図示するテーブルの情報が設定されているものとする。なお、図7(a)には、主要なテーブル情報のみを示している。また、図7(a)では、以下の動作に対応するVPN終端装置101、102間でVPNトンネルが形成されることが示されている。
以下、図7(b)のシーケンス図を参照して、図7(a)に示すネットワークで、ユーザ端末Aからユーザ端末BにIPパケット通信を行う場合の動作例を示す。以下の説明においては図3、図5に示した構成の中の機能部を適宜参照して説明に用いる。
Each device is assigned an IP address and a MAC address as shown in FIG. Further, it is assumed that the table setting of each device has already been completed, and the table information shown in the drawing is set in each device. FIG. 7A shows only main table information. FIG. 7A shows that a VPN tunnel is formed between the VPN terminators 101 and 102 corresponding to the following operations.
Hereinafter, an operation example in the case where IP packet communication is performed from the user terminal A to the user terminal B in the network shown in FIG. 7A will be described with reference to the sequence diagram of FIG. In the following description, the functional units in the configuration shown in FIGS.

ステップ101)ユーザ端末Aは、宛先IPアドレスとしてユーザ端末BのIPアドレスを有するIPパケットを含むパケットを、ユーザ端末AのデフォルトゲートウェイであるVPN終端装置101に送出する。   Step 101) The user terminal A sends a packet including an IP packet having the IP address of the user terminal B as a destination IP address to the VPN terminating device 101 which is the default gateway of the user terminal A.

ステップ102)ユーザ端末Aからパケットを受信したVPN終端装置101において、ユーザ側パケット処理部110は、IPパケットの宛先IPアドレスは、ユーザ拠点Aでないユーザ拠点BのネットワークのIPアドレスであると判断し、受信したパケットをプロバイダ側パケット処理部120に渡す。   Step 102) In the VPN terminating device 101 that has received the packet from the user terminal A, the user side packet processing unit 110 determines that the destination IP address of the IP packet is the IP address of the network of the user base B that is not the user base A. The received packet is passed to the provider side packet processing unit 120.

プロバイダ側パケット処理部120におけるパケット転送処理部123は、MACルーティングテーブル格納部122を参照し、宛先IPアドレス(192.168.1.B)に対応するネクストホップのMACアドレスがββββであり、パケットを出力するインターフェースがeth1であることを把握する。そして、パケット転送処理部123は、送信元MACアドレスをeth1に対応するααααとし、宛先MACアドレスをββββとしたMACヘッダを付したパケットをeth1のインターフェースから送出する。   The packet transfer processing unit 123 in the provider side packet processing unit 120 refers to the MAC routing table storage unit 122, and the MAC address of the next hop corresponding to the destination IP address (192.168.1.B) is ββββ. Is recognized as eth1. Then, the packet transfer processing unit 123 sends a packet with a MAC header with the source MAC address αααα corresponding to eth1 and the destination MAC address ββββ from the eth1 interface.

ステップ103)VPN終端装置101からパケットを受信したPE装置201において、パケット転送処理部230が、MAC学習テーブル格納部220を参照し、宛先MACアドレス(ββββ)に対応するインターフェースがLSP1であることを把握する。つまり、MACアドレス(ββββ)宛てにパケットを送信するために、LSP1でパケットを転送することを決定する。そして、パケット転送処理部230は、パケットをLSP1を介して送出する。より具体的には、パケット転送処理部230は、パケットをLSP1に対応するラベルでカプセリングし、LSP1に対応する物理インターフェースから当該カプセリングがされたパケット(これをMPLSパケットと呼ぶ)を送出する。   Step 103) In the PE device 201 that has received the packet from the VPN terminating device 101, the packet transfer processing unit 230 refers to the MAC learning table storage unit 220 and confirms that the interface corresponding to the destination MAC address (ββββ) is LSP1. To grasp. That is, in order to transmit a packet addressed to the MAC address (ββββ), the LSP 1 determines to transfer the packet. Then, the packet transfer processing unit 230 transmits the packet via the LSP1. More specifically, the packet transfer processing unit 230 encapsulates the packet with a label corresponding to LSP1, and transmits the encapsulated packet (referred to as an MPLS packet) from the physical interface corresponding to LSP1.

ステップ104)PE装置201から送出されたMPLSパケットはPE装置202に届く。PE装置202は、MPLSパケットをデカプセリングし、デカプセリングで取り出されたパケットを、MAC学習テーブルに基づいて、対向のVPN終端装置102に送信する。   Step 104) The MPLS packet transmitted from the PE device 201 reaches the PE device 202. The PE device 202 decapsulates the MPLS packet, and transmits the packet extracted by the decapsulation to the opposite VPN termination device 102 based on the MAC learning table.

ステップ105)パケットを受信したVPN終端装置102において、プロバイダ側パケット処理部120におけるパケット転送処理部123は、MACルーティングテーブルに基づいて、パケットをユーザ側パケット処理部110に渡し、ユーザ側パケット処理部110は、通常のIPルーティング処理により、IPパケットをユーザ端末Bに送信する。   Step 105) In the VPN terminating device 102 that has received the packet, the packet transfer processing unit 123 in the provider side packet processing unit 120 passes the packet to the user side packet processing unit 110 based on the MAC routing table, and the user side packet processing unit 110 transmits an IP packet to the user terminal B by a normal IP routing process.

(変形例)
上述した実施の形態では、VPN400のバックボーンネットワークとして、MPLSを用いたMPLSバックボーン300を適用する例を示したが、VPN400の網構成はこれに限られるわけではない。例えば、図8に示すように、L2ネットワーク350(広域イーサ網等)を用いることも可能である。L2ネットワーク350は、L2スイッチ(イーサスイッチ等)を接続して構成されたネットワークである。図8では、4つのL2スイッチ701、702、703、704が示されている。各L2スイッチの中のMAC学習テーブル(MACアドレスとインターフェースとの対応付け)はスタティックに設定しておくものとする。なお、説明を分かり易くするために、本変形例でも、図中のMAC学習テーブルは、1VPNユーザの個別テーブルイメージを記載したものとしているが、実際には、例えば、ユーザ毎にテーブルを備え、受信パケットの情報から識別されたユーザに対応するテーブルを参照することにより転送処理を行う構成とすることができる。
(Modification)
In the above-described embodiment, an example in which the MPLS backbone 300 using MPLS is applied as the backbone network of the VPN 400 is shown, but the network configuration of the VPN 400 is not limited to this. For example, as shown in FIG. 8, an L2 network 350 (a wide area Ethernet network or the like) can be used. The L2 network 350 is a network configured by connecting L2 switches (such as an Ethernet switch). In FIG. 8, four L2 switches 701, 702, 703, and 704 are shown. The MAC learning table (association between the MAC address and the interface) in each L2 switch is set statically. In addition, in order to make the explanation easy to understand, the MAC learning table in the figure also describes an individual table image of a 1VPN user in this modification, but actually, for example, a table is provided for each user, A transfer process can be performed by referring to a table corresponding to the user identified from the information of the received packet.

図8の構成において、例えば、VPN終端装置101からVPN終端装置102(ββββ)に対し、L2スイッチ701−>703−>702の経路を経由してパケットを転送させたい場合、各L2スイッチのMAC学習テーブルに図示するエントリを設定しておけばよい。図8に示す例でも、図7に示した例と同様にしてユーザ端末A、B間でのIPパケット転送を行うことができる。   In the configuration of FIG. 8, for example, when packets are to be transferred from the VPN termination device 101 to the VPN termination device 102 (ββββ) via the route of the L2 switch 701-> 703-> 702, the MAC of each L2 switch An entry illustrated in the learning table may be set. Also in the example shown in FIG. 8, IP packet transfer between the user terminals A and B can be performed in the same manner as the example shown in FIG.

(実施の形態の効果)
本実施の形態によれば、IPパケットをMACヘッダでカプセリングして転送を行うVPNを構成するVPN終端装置に、IPアドレス、MACアドレス、及び出力インターフェースを対応付けたルーティングテーブルを格納するルーティングテーブル格納手段と、IPパケットを受信したときに、前記ルーティングテーブルを参照して、当該IPパケットの宛先IPアドレスに対応するMACアドレス及び出力インターフェースを決定し、前記IPパケットを含む前記MACアドレス宛てのパケットを、前記出力インターフェースから転送するパケット転送手段とを備えることとした。
(Effect of embodiment)
According to the present embodiment, the routing table storage that stores the routing table in which the IP address, the MAC address, and the output interface are associated with each other in the VPN termination device that configures the VPN that encapsulates and transfers the IP packet with the MAC header. Means, when receiving an IP packet, refer to the routing table to determine a MAC address and an output interface corresponding to a destination IP address of the IP packet, and to determine a packet addressed to the MAC address including the IP packet. And packet transfer means for transferring from the output interface.

この構成により、MACアドレス解決のためのトラフィックの発生を防止でき、結果として通信の遅延を削減できる。   With this configuration, it is possible to prevent the occurrence of traffic for MAC address resolution, and as a result, it is possible to reduce communication delay.

また、前記VPN終端装置とネットワーク接続されたNWオペレーション装置から前記ルーティングテーブルの設定情報を受信し、当該設定情報を前記ルーティングテーブル格納手段に格納する設定手段を更に備えたこととしたので、ネットワークの設定管理を効率的に行うことが可能となる。   In addition, since the routing table setting information is received from the NW operation device network-connected to the VPN termination device, and the setting information is stored in the routing table storage unit, the network table further includes Setting management can be performed efficiently.

また、本実施の形態では、前記VPN終端装置は、ユーザ端末側のネットワークに接続される第1のパケット処理手段(ユーザ側パケット処理部)と、前記ルーティングテーブル格納手段と前記パケット転送手段とを含み、前記VPNのバックボーンネットワークに接続される第2のパケット処理手段(プロバイダ側パケット処理部)とを備え、前記第1のパケット処理手段は、IPルーティング処理を行うことにより前記ユーザ端末側のネットワークに対するIPパケット転送を行うこととした。   In the present embodiment, the VPN terminating device includes a first packet processing unit (user side packet processing unit) connected to a user terminal side network, the routing table storage unit, and the packet transfer unit. Second packet processing means (provider-side packet processing unit) connected to the VPN backbone network, wherein the first packet processing means performs the IP routing process, thereby providing a network on the user terminal side. IP packet transfer is performed.

この構成により、ユーザのネットワークでは従来技術を残したままで効率的なIPのVPN通信を実現できる。   With this configuration, it is possible to realize efficient IP VPN communication while maintaining the conventional technology in the user network.

また、本実施の形態では、前記VPNのバックボーンネットワークを構成し、前記VPN終端装置に接続されるエッジ装置を、MACアドレスと出力インターフェースとを対応付けたテーブルを格納するテーブル格納手段と、前記VPN終端装置から転送された前記パケットを受信したときに、前記テーブルを参照して、当該パケットの宛先MACアドレスに対応する出力インターフェースを決定し、当該パケットを、当該出力インターフェースから転送するパケット転送手段と、を備えるように構成した。   In the present embodiment, the VPN storage network is configured to store a table in which a MAC address and an output interface are associated with each other in the edge device connected to the VPN termination device. A packet transfer means for determining an output interface corresponding to a destination MAC address of the packet when the packet transferred from the terminating device is received, and transferring the packet from the output interface; It was comprised so that.

これにより、バックボーンネットワークでのフラッディングを排除することが可能となり、無駄なトラフィックにより帯域の圧迫等を防止できる。   As a result, flooding in the backbone network can be eliminated, and band compression due to wasted traffic can be prevented.

また、本実施の形態によれば、従来のCE装置の場所に、VPN終端装置を配置することにより、MACアドレスを用いたカプセリングによるVPNトンネルを構成することが可能となる。このVPNトンネル構成によれば、PE装置において宛先MACアドレスを確認するだけで容易にVPNトンネルを識別できるようになる。   Further, according to the present embodiment, it is possible to configure a VPN tunnel by encapsulation using a MAC address by arranging a VPN termination device at the location of a conventional CE device. According to this VPN tunnel configuration, the VPN tunnel can be easily identified by simply confirming the destination MAC address in the PE device.

本発明は、上記の実施の形態に限定されることなく、特許請求の範囲内において、種々変更・応用が可能である。   The present invention is not limited to the above-described embodiments, and various modifications and applications are possible within the scope of the claims.

10、20、30 PE装置
40、50、60 CE装置
70 MPLSバックボーン
80 VPN
101、102、103 VPN終端装置
201、202、203 PE装置
300 MPLSバックボーン
400 VPN
500 NWオペレーション装置
600 通信ネットワーク
110 ユーザ側パケット処理部
120 プロバイダ側パケット処理部
121 MACルーティングテーブル設定指示受信部
122 MACルーティングテーブル格納部
123 パケット転送処理部
131、132 インターフェース
210 MAC学習テーブル設定指示受信部
220 MAC学習テーブル格納部
230 パケット転送処理部
241、242 インターフェース
350 L2ネットワーク
701、702、703、704 L2スイッチ
10, 20, 30 PE equipment 40, 50, 60 CE equipment 70 MPLS backbone 80 VPN
101, 102, 103 VPN terminator 201, 202, 203 PE device 300 MPLS backbone 400 VPN
500 NW operation device 600 Communication network 110 User side packet processing unit 120 Provider side packet processing unit 121 MAC routing table setting instruction receiving unit 122 MAC routing table storage unit 123 Packet transfer processing unit 131, 132 Interface 210 MAC learning table setting instruction receiving unit 220 MAC learning table storage unit 230 packet transfer processing unit 241, 242 interface 350 L2 network 701, 702, 703, 704 L2 switch

Claims (5)

MACアドレスを用いたカプセリングにより構成されたVPNトンネルに、IPパケットを収容して転送を行うVPN終端装置であって、
IPサブネットワーク情報、MACアドレス、及び出力インターフェースを対応付けたルーティングテーブルを格納するルーティングテーブル格納手段と、
前記VPN終端装置とネットワーク接続されたNWオペレーション装置から前記ルーティングテーブルの設定情報を受信し、当該設定情報を前記ルーティングテーブル格納手段に格納する設定手段と、
IPパケットを受信したときに、前記ルーティングテーブルを参照して、当該IPパケットの宛先IPアドレスに対応するMACアドレス及び出力インターフェースを決定し、前記IPパケットを含む前記MACアドレスを宛先MACアドレスとしたパケットを、前記出力インターフェースから転送するパケット転送手段と
を備えたことを特徴とするVPN終端装置。
A VPN terminating device that accommodates and transfers IP packets in a VPN tunnel configured by encapsulation using a MAC address,
Routing table storage means for storing a routing table in which IP subnetwork information, a MAC address, and an output interface are associated with each other;
Setting means for receiving setting information of the routing table from an NW operation device network-connected to the VPN terminating device, and storing the setting information in the routing table storage means;
When receiving an IP packet, refer to the routing table to determine the MAC address and output interface corresponding to the destination IP address of the IP packet, and use the MAC address including the IP packet as the destination MAC address And a packet transfer means for transferring the packet from the output interface.
前記VPN終端装置は、
ユーザ端末側のネットワークに接続される第1のパケット処理手段と、
前記ルーティングテーブル格納手段と前記パケット転送手段とを含み、前記VPNのバックボーンネットワークに接続される第2のパケット処理手段と、を備え、
前記第1のパケット処理手段は、IPルーティング処理を行うことにより前記ユーザ端末側のネットワークに対するIPパケット転送を行う
ことを特徴とする請求項1に記載のVPN終端装置。
The VPN terminator is
First packet processing means connected to the network on the user terminal side;
A second packet processing unit that includes the routing table storage unit and the packet transfer unit and is connected to the backbone network of the VPN,
The VPN terminal apparatus according to claim 1, wherein the first packet processing means performs IP packet transfer to the network on the user terminal side by performing IP routing processing.
請求項1又は2に記載のVPN終端装置と、前記VPNのバックボーンネットワークを構成し、前記VPN終端装置に接続されるエッジ装置と、を備える通信システムであって、
前記エッジ装置は、
MACアドレスと出力インターフェースとを対応付けたテーブルを格納するテーブル格納手段と、
前記VPN終端装置から転送された前記パケットを受信したときに、前記テーブルを参照して、当該パケットの宛先MACアドレスに対応する出力インターフェースを決定し、当該パケットを、当該出力インターフェースから転送するパケット転送手段と、を備える
ことを特徴とする通信システム。
A VPN termination device according to claim 1 or 2, wherein to configure the VPN backbone network, a communication system and a edge device connected to the VPN termination device,
The edge device is
Table storage means for storing a table in which MAC addresses and output interfaces are associated with each other;
When the packet transferred from the VPN terminating device is received, the table is referred to, an output interface corresponding to the destination MAC address of the packet is determined, and the packet is transferred from the output interface. And a communication system.
MACアドレスを用いたカプセリングにより構成されたVPNトンネルに、IPパケットを収容して転送を行うVPN終端装置が実行するパケット転送方法であって、
前記VPN終端装置は、IPサブネットワーク情報、MACアドレス、及び出力インターフェースを対応付けたルーティングテーブルを格納するルーティングテーブル格納手段を備え、
前記VPN終端装置とネットワーク接続されたNWオペレーション装置から前記ルーティングテーブルの設定情報を受信し、当該設定情報を前記ルーティングテーブル格納手段に格納する設定ステップと、
IPパケットを受信したときに、前記ルーティングテーブルを参照して、当該IPパケットの宛先IPアドレスに対応するMACアドレス及び出力インターフェースを決定し、前記IPパケットを含む前記MACアドレスを宛先MACアドレスとしたパケットを、前記出力インターフェースから転送するパケット転送ステップ
を備えたことを特徴とするパケット転送方法。
A packet transfer method executed by a VPN terminating device that accommodates and transfers an IP packet in a VPN tunnel configured by encapsulation using a MAC address,
The VPN termination device includes a routing table storage unit that stores a routing table in which IP subnetwork information, a MAC address, and an output interface are associated with each other.
A setting step of receiving setting information of the routing table from an NW operation device network-connected to the VPN terminating device, and storing the setting information in the routing table storage means;
When receiving an IP packet, refer to the routing table to determine the MAC address and output interface corresponding to the destination IP address of the IP packet, and use the MAC address including the IP packet as the destination MAC address the packet transfer method is characterized in that a packet transfer step of transferring from the output interface.
コンピュータの構成を含む通信装置を、請求項1又は2に記載のVPN終端装置の各手段として機能させるためのプログラム。 The program for functioning the communication apparatus containing the structure of a computer as each means of the VPN termination device of Claim 1 or 2 .
JP2011218344A 2011-09-30 2011-09-30 VPN terminator, communication system, packet transfer method, and program Active JP5713865B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011218344A JP5713865B2 (en) 2011-09-30 2011-09-30 VPN terminator, communication system, packet transfer method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011218344A JP5713865B2 (en) 2011-09-30 2011-09-30 VPN terminator, communication system, packet transfer method, and program

Publications (2)

Publication Number Publication Date
JP2013078087A JP2013078087A (en) 2013-04-25
JP5713865B2 true JP5713865B2 (en) 2015-05-07

Family

ID=48481223

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011218344A Active JP5713865B2 (en) 2011-09-30 2011-09-30 VPN terminator, communication system, packet transfer method, and program

Country Status (1)

Country Link
JP (1) JP5713865B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2014188551A1 (en) * 2013-05-23 2014-11-27 三菱電機株式会社 Relay device, communication scheme selection method, and program
US9426060B2 (en) 2013-08-07 2016-08-23 International Business Machines Corporation Software defined network (SDN) switch clusters having layer-3 distributed router functionality
CN105812260B (en) * 2014-12-31 2019-03-19 华为技术有限公司 A kind of method, apparatus and system that control mac address forwarding table is sent
JP6954295B2 (en) 2016-09-09 2021-10-27 日本電気株式会社 Communication systems, edge nodes, communication methods and programs

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3638742B2 (en) * 1996-11-29 2005-04-13 アンリツ株式会社 Router
JP4183379B2 (en) * 2000-11-27 2008-11-19 富士通株式会社 Network and edge router
JP4255863B2 (en) * 2004-03-03 2009-04-15 日本電信電話株式会社 Wide area network system and communication method
JP4585498B2 (en) * 2006-08-30 2010-11-24 日本電信電話株式会社 MPLS router, route setting method and program

Also Published As

Publication number Publication date
JP2013078087A (en) 2013-04-25

Similar Documents

Publication Publication Date Title
EP3863237B1 (en) Packet forwarding method, packet transmission device, and packet reception device
US20200296025A1 (en) Route Processing Method and Apparatus, and Data Transmission Method and Apparatus
CN108574630B (en) EVPN packet processing method, device and system
JP6032278B2 (en) LAN multiplexer
US8908527B2 (en) Using context labels to scale MAC tables on computer network edge devices
EP2854352A1 (en) Methods and apparatus for implementing connectivity between edge devices via a switch fabric
US20060146832A1 (en) Method and system for transporting data using pseudowire circuits over a bridged network
CN111510379A (en) EVPN message processing method, device and system
JPWO2014136864A1 (en) Packet rewriting device, control device, communication system, packet transmission method and program
EP1559245A1 (en) Methods and apparatus for broadcast domain interworking
WO2020173198A1 (en) Message processing method, message forwarding apparatus, and message processing apparatus
US11706140B2 (en) Packet forwarding method and network device
CN112422398B (en) Message transmission method and communication device
CN114465946B (en) Method, device and system for acquiring forwarding table item
WO2009021371A1 (en) A method and a device for implementing pseudo wire emulation edge to edge
WO2011160517A1 (en) Tunnel switching method and system for multi-protocol label switching services
CN103259724A (en) Method, system and client edge device for implementing MPLS VPN
CN105553810A (en) Method and device for forwarding special line service packet
JP5713865B2 (en) VPN terminator, communication system, packet transfer method, and program
CN101753426B (en) Firewall multi-outlet intelligent route selection method
CN108075991B (en) Message forwarding method and device
KR20220093155A (en) Packet forwarding method, first network device and first device group
KR101851031B1 (en) Pseudo-wire providing an in-band control channel using an offset
CN114520762B (en) Method for sending BIERv6 messages and first network device
CN103379187A (en) Data processing method and gateway network element

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140121

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141028

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20141104

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150105

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150310

R150 Certificate of patent or registration of utility model

Ref document number: 5713865

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250