JP7435743B2 - ルータ装置、パケット転送方法及びパケット転送プログラム - Google Patents
ルータ装置、パケット転送方法及びパケット転送プログラム Download PDFInfo
- Publication number
- JP7435743B2 JP7435743B2 JP2022509815A JP2022509815A JP7435743B2 JP 7435743 B2 JP7435743 B2 JP 7435743B2 JP 2022509815 A JP2022509815 A JP 2022509815A JP 2022509815 A JP2022509815 A JP 2022509815A JP 7435743 B2 JP7435743 B2 JP 7435743B2
- Authority
- JP
- Japan
- Prior art keywords
- routing
- module
- modules
- functional
- packet
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/58—Association of routers
- H04L45/586—Association of routers of virtual routers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/60—Router architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
パケットのルーティング処理を行うルーティングモジュールと、
前記ルーティングモジュールでルーティング処理を行うパケットに対して任意の操作を実行する機能モジュールと、
前記ルーティングモジュールと前記機能モジュールとを接続する通信パスを設定するコンフィグモジュールと、
を備える。
コンフィグモジュールが、ルーティングモジュールと機能モジュールとを接続する通信パスを設定し、
前記ルーティングモジュールが、ルータ装置に流入したパケットのルーティング処理を行い、
前記機能モジュールが、ルータ装置に流入したパケットに対して任意の操作を実行し、
前記通信パスが、前記ルーティングモジュールと前記機能モジュールとの間のパケットの転送を行う。
図1に、物理ルータの構成例を示す。物理ルータ(ASIC:Application Specific Integrated Circuit)は、データプレーン・コントロールプレーンをモノリシックに構成した一体のシステムである。機能の追加や構成変更には、規格に準じた新規モジュールの追加開発や物理的なモジュールの入れ替えが必要である。
関連技術のルータでは、ネットワーキング機能を拡張する際、モノリシックなルータシステムの追加開発が必要であり、コストと期間を要した。そこで、本開示は、ルーティングモジュールと機能モジュール、コンフィグモジュールで構成されるモジュール型のルータシステムを提案する。
本開示は、このようなモジュール型のルータシステムを採用することで、既存のアプリケーション機能を組み合わせて任意の機能を持つルータシステムを実現可能にする。また本開示は、既存のパケット操作ソフトウェアとソフトウェアルータを連携させることで、追加開発の必要なく、ユーザの任意のタイミングでパケット操作を実施可能な多機能ルータシステムが構成可能である。
図3に、本開示に係るモジュール型ルータシステムの構成例を示す。本開示に係るモジュール型ルータシステムは、次の3種類のモジュールが連携して1つのルータシステムを構成する。
パケットを受信し、ルーティングテーブルに従ってパケットのNextHopを決定し、ヘッダを書き換えて適切なインターフェースからパケットを送信する、OSI(Open System Interconnection)参照モデルにおけるL2及びL3のルーティング処理を行うモジュールである。
実施例:ソフトウェアルータ
通常のルーティングに限らず、パケットに行いたい任意の操作を実行するモジュールである。そのような操作としては、例えば、OSI参照モデルにおけるL4以上の任意の処理を含み、OpenFlowによるパケットの5tupleマッチアクションや、IPSによるインラインセキュリティ保護、キャッシュサーバによるCDN(Content Delivery Network)の提供などが例示できる。パケットのマッチアクションは、パケットの送信元IP、送信元ポート番号、宛先IP、宛先ポート番号及びプロトコル番号に応じた処理を含む。
実施例:ソフトウェアOpenFlowスイッチ
ルーティングモジュール12及び機能モジュール11の各モジュールに統合的なコンフィグを行うモジュールである。
実施例:Openconfigd(gRPC(RPC:Remote Procedure Call)による制御パス)
・pre-routing:ルーティングモジュール12でのルーティングの前に機能モジュール11を通過する。
・intra-routing:ルーティングモジュール12でのルーティングの合間に機能モジュール11を通過し戻ってくる。
・post-routing:ルーティングモジュール12でのルーティングの後に機能モジュール11を通過する。
機能モジュール11:ソフトウェアOpenFlowスイッチ
ホスト台数:1台
モジュール展開箇所:ルーティングモジュール11についてはホスト、コンフィグモジュール13についてはホスト、機能モジュール12については仮想マシンである。
通信パス:仮想インターフェース
機能接続順序:pre-routing方式
設定1:ルーティングモジュール12の設定
・ルーティングモジュール12が制御する物理IFおよび仮想IFの割り当てとアドレス設定
設定2:機能モジュール11の設定
・ソフトウェアOpenFlowスイッチが制御する仮想IFの割り当て
・ソフトウェアOpenFlowスイッチのフロー設定
・物理IF15-1で受信したパケットは直結された仮想IF14-1へ流入し、OpenFlowの処理に入る。
・デフォルトでは仮想IF14-2bへスルーし、ルーティングモジュール12へ転送する。ここで、OpenFlowの処理に、パケットヘッダの書き換えや複製、破棄、レート制御やアクセス制御をFlowルールとして設定することができる。
・ルーティングモジュール12ではルーティングに従ってパケットを転送する。
・物理IF15-1で受信したパケットはルーティングモジュール12でルーティングされ、適切なNextHopの宛先MACアドレスを付与された状態で仮想マシン21の仮想IF14-1bへ転送される。
・仮想マシン21ではOpenFlowの処理が実行される。デフォルトでは仮想IF14-1bから仮想IF14-2へスルーし、直結された物理IF15-2から送出される。ここで、OpenFlowの処理に、パケットヘッダの書き換えや複製、破棄、レート制御やアクセス制御をFlowルールとして設定することができる。
仮想マシン21上のソフトウェアOpenFlowスイッチは、仮想IF14-1b、仮想IF14-2bともにIP reachable(ARP(Address Resolution Protocol)応答可)である。
・物理IF15-1で受信したパケットはルーティングモジュール12でルーティングされる。特定のパケットをOpenFlowで処理したい場合、コンフィグモジュール13は、仮想IF14-1bへのルーティングを設定する。
・仮想マシン21ではOpenFlowの処理が実行される。デフォルトでは仮想IF14-1bから仮想IF14-2bへスルーし仮想IF14-2aへ転送する。このため、仮想マシン21は、パケットヘッダの宛先MACを仮想IF14-2a、送信元MACを仮想IF14-2bに書き換えて送信する。ここでパケットヘッダの書き換えや複製、破棄、レート制御やアクセス制御をFlowルールとして設定することができる。
(1)モジュール型ルータシステム
ルーティングモジュール12に機能モジュール11を様々な構成で接続可能なことで、既存のアプリケーションを組み込んだルータシステムを容易に構築することができる。ルータシステムの開発者は、ルーティングモジュール12と機能モジュール11それぞれの開発に専念できる。機能モジュール11は自作、ルーティングモジュール12は既製品を利用などといった分業が可能になり、開発の迅速化や部分的なアップデートが可能になる。
ルーティング前中後に機能モジュール11の接続を指定できることで、任意のユースケースに特化したルータシステムを構成することができる。下記はユースケース例である。
pre-routing:IDS等のインラインセキュリティ検疫を実行後、ルーティングを行う。
intra-routing:WireGuard等の独自実装の暗号化OSS(Open Source Software)で特定パケットを暗号化しルーティングを行う。
post-routing:OpenFlowスイッチで特定の宛先のパケットをユニキャストコピーする。
ルーティング中に特定のルールにマッチしたパケットに対してアクションを実行したいケースに対して、5tupleによるマッチと、複製・破棄・書換によるアクションにより、柔軟なパケット操作を可能にする。
12:ルーティングモジュール
13:コンフィグモジュール
14-1、14-1a、14-1b、14-2a、14-2b:仮想インターフェース
15、25-1、25-2、35-1、35-2:物理インターフェース
21:仮想マシン
22:コンテナ
23、23-1、23-2:メモリ
91、92、93:サーバ
Claims (6)
- パケットのルーティング処理を行う複数のルーティングモジュールと、
前記複数のルーティングモジュールでルーティング処理を行うパケットに対して任意の操作を実行する複数の機能モジュールと、
前記複数のルーティングモジュールと前記複数の機能モジュールとを接続する複数の通信パスを統合的に設定するコンフィグモジュールと、
を備えるモジュール型ルータシステム。 - 前記機能モジュールは、OpenFlowスイッチモジュールであり、
前記コンフィグモジュールは、gRPC(RPC:Remote Procedure Call)を用いて、前記複数の通信パスを制御する、
請求項1に記載のモジュール型ルータシステム。 - 前記複数のルーティングモジュール及び前記複数の機能モジュールは仮想インターフェースを備え、
前記複数のルーティングモジュール及び前記複数の機能モジュールに備わる複数の仮想インターフェースを用いて、前記複数の通信パスが形成されている、
請求項1に記載のモジュール型ルータシステム。 - 前記複数のルーティングモジュール及び前記複数の機能モジュールの少なくともいずれかからアクセス可能なメモリを備え、
前記メモリを用いて、前記複数の通信パスの少なくともいずれかが形成されている、
請求項1に記載のモジュール型ルータシステム。 - モジュール型ルータシステムに備わるコンフィグモジュールが、複数のルーティングモジュールと複数の機能モジュールとを接続する複数の通信パスを統合的に設定し、
前記複数のルーティングモジュールが、前記コンフィグモジュールの設定に従い、自己に流入したパケットのルーティング処理を行い、
前記複数の機能モジュールが、前記コンフィグモジュールの設定に従い、自己に流入したパケットに対して任意の操作を実行し、
前記複数の通信パスを用いて、前記複数のルーティングモジュールと前記複数の機能モジュールとの間のパケットの転送を行う、
パケット転送方法。 - 請求項1から4のいずれかに記載のモジュール型ルータシステムに備わる各機能をコンピュータに実現させるためのパケット転送プログラム。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2020/012937 WO2021192015A1 (ja) | 2020-03-24 | 2020-03-24 | ルータ装置、パケット転送方法及びパケット転送プログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JPWO2021192015A1 JPWO2021192015A1 (ja) | 2021-09-30 |
JP7435743B2 true JP7435743B2 (ja) | 2024-02-21 |
Family
ID=77891168
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022509815A Active JP7435743B2 (ja) | 2020-03-24 | 2020-03-24 | ルータ装置、パケット転送方法及びパケット転送プログラム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20230179516A1 (ja) |
JP (1) | JP7435743B2 (ja) |
WO (1) | WO2021192015A1 (ja) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018501530A (ja) | 2014-09-29 | 2018-01-18 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | 仮想ネットワーク機能インスタンスの状態複製 |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4481517B2 (ja) * | 2001-03-19 | 2010-06-16 | 株式会社日立製作所 | インターネットワーク装置及びインターネットワーク方法 |
US5519704A (en) * | 1994-04-21 | 1996-05-21 | Cisco Systems, Inc. | Reliable transport protocol for internetwork routing |
US7970931B2 (en) * | 2008-06-26 | 2011-06-28 | Microsoft Corporation | Policy-based routing in a multi-homed computer |
WO2016013118A1 (ja) * | 2014-07-25 | 2016-01-28 | 株式会社 日立製作所 | 中継装置、ネットワークシステム、及びネットワークシステムの制御方法 |
US9479409B2 (en) * | 2014-08-18 | 2016-10-25 | Telefonaktiebolaget L M Ericsson (Publ) | Passive reachability measurement for inline service chaining |
US9917769B2 (en) * | 2014-11-17 | 2018-03-13 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system for virtualizing flow tables in a software-defined networking (SDN) system |
WO2019135249A1 (en) * | 2018-01-05 | 2019-07-11 | Telefonaktiebolaget Lm Ericsson (Publ) | Data center failure management in an sdn deployment using border gateway node control |
-
2020
- 2020-03-24 JP JP2022509815A patent/JP7435743B2/ja active Active
- 2020-03-24 WO PCT/JP2020/012937 patent/WO2021192015A1/ja active Application Filing
- 2020-03-24 US US17/912,558 patent/US20230179516A1/en active Pending
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2018501530A (ja) | 2014-09-29 | 2018-01-18 | コニンクリーケ・ケイピーエヌ・ナムローゼ・フェンノートシャップ | 仮想ネットワーク機能インスタンスの状態複製 |
Non-Patent Citations (1)
Title |
---|
堀場勝広,コンテナ型NFVアーキテクチャ,博士論文 [オンライン],2019年10月24日,[検索日 2020.06.02], インターネット: <http://koara.lib.keio.ac.jp/xoonips/modules/xoonips/download.php/KO90001001-20195171-0003.pdf?file_id=144856>,pp. 46-64 |
Also Published As
Publication number | Publication date |
---|---|
US20230179516A1 (en) | 2023-06-08 |
JPWO2021192015A1 (ja) | 2021-09-30 |
WO2021192015A1 (ja) | 2021-09-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3172875B1 (en) | Method for performing logical network forwarding using a controller | |
CN103081418B (zh) | 计算机系统和计算机系统中的通信方法 | |
CN103444143B (zh) | 网络系统及策略路由设置方法 | |
CN107431642B (zh) | 用于控制交换机以捕获和监视网络流量的系统和方法 | |
EP3072264B1 (en) | Method for performing network service insertion | |
JP6445015B2 (ja) | ミドルウェアおよびアプリケーションの実行のためにエンジニアド・システムにおいてデータサービスを提供するためのシステムおよび方法 | |
US7126944B2 (en) | Routing packets across multiple forwarding elements | |
JP6004405B2 (ja) | コントローラでネットワークパケット転送を管理するシステム及び方法 | |
KR101572771B1 (ko) | 가상 스위치를 통한 네트워크 트래픽 제어 시스템 및 방법 | |
CN112511431B (zh) | 一种用于虚拟化网络仿真的路由流量融合方法 | |
JP6384696B2 (ja) | 転送テーブル同期方法、ネットワークデバイスおよびシステム | |
CN104754025A (zh) | 可编程分布式联网 | |
EP3621251B1 (en) | Packet processing | |
JP7435743B2 (ja) | ルータ装置、パケット転送方法及びパケット転送プログラム | |
JP5495150B2 (ja) | ネットワークシステム、ネットワーク機器、及び経路制御方法 | |
JP5821641B2 (ja) | ネットワークシステム、スイッチ、及びスイッチ間設定通知方法 | |
Fatahi et al. | Open Source Routers: A Survey | |
KR100772182B1 (ko) | 라우터 및 그의 외부 트래픽과 내부 트래픽을 구분한IPv4 패킷 처리 방법 | |
EP4340335B1 (en) | Redundancy in an automation system covering more than one system area | |
US20230239274A1 (en) | Managing exchanges between edge gateways in a cloud environment to support a private network connection | |
Howser et al. | Route Interchange Protocol | |
Soursouri et al. | Open Source Routers: A Survey |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20220825 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20231010 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20231207 |
|
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: 20240109 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240122 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7435743 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |