JP6135429B2 - OpenFlowスイッチおよびプログラム - Google Patents
OpenFlowスイッチおよびプログラム Download PDFInfo
- Publication number
- JP6135429B2 JP6135429B2 JP2013202569A JP2013202569A JP6135429B2 JP 6135429 B2 JP6135429 B2 JP 6135429B2 JP 2013202569 A JP2013202569 A JP 2013202569A JP 2013202569 A JP2013202569 A JP 2013202569A JP 6135429 B2 JP6135429 B2 JP 6135429B2
- Authority
- JP
- Japan
- Prior art keywords
- packet
- fragment
- entry
- fragmented
- value
- 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
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
5a パケットIDフィールド
5b 参照先エントリフィールド
7 フローテーブル
11 OpenFlowプロトコル処理機能
101 パケット受信機能
103 フラグメントパケット処理機能
105 フローテーブル検索機能
107 フラグメントパケットIDテーブル更新機能
109 パケット送信機能
Claims (5)
- フラグメントされたIP(Internet Protocol)パケットを処理可能なOpenFlowスイッチであって、
IPパケットの一致条件とアクションからなるエントリが記載されたフローテーブルと、
フラグメントされたIPパケットとフラグメント元のIPパケットに適合する前記フローテーブルのエントリとの対応関係を管理するフラグメントパケットIDテーブルと、
IPパケットがフラグメントされたか否かを示す情報であるIPパケットヘッダにおけるflagフィールド中のMF(More Fragment)ビットの値およびDF(Don`t Fragment)ビットの値を取得し、IPパケットのヘッダ情報に基づいてパケットIDを生成し、前記パケットID、前記MFビットの値および前記DFビットの値に基づいて、IPパケットに適用するアクションを記載したフローエントリを取得し、前記アクションをIPパケットに適用するパケット処理機能と、
フラグメントされたIPパケットのうち、先頭のIPパケットを受信した時に、当該エントリを前記フラグメントパケットIDテーブルに追加する一方、フラグメントされたIPパケットのうち、最後尾のパケットを受信した時に、当該エントリを前記フラグメントパケットIDテーブルから削除するフラグメントパケットIDテーブル更新機能と、を備え、
前記パケット処理機能は、前記DFビットの値が1である場合は、前記フローテーブルの一致エントリを取得し、一致エントリのアクションをIPパケットに適用し、前記DFビットの値が0である場合は、前記フラグメントパケットIDテーブルを参照して、前記フラグメントパケットIDテーブルにエントリがない場合は、前記フローテーブルの一致エントリを取得し、一致エントリのアクションをIPパケットに適用し、前記フラグメントパケットIDテーブルにエントリがある場合は、前記パケットIDを有するIPパケットに適用するアクションを記載したフローエントリを取得し、前記アクションをIPパケットに適用することを特徴とするOpenFlowスイッチ。 - 前記パケット処理機能では、IPパケットの受信インタフェース、送信元イーサネット(登録商標)アドレス、宛先イーサネット(登録商標)アドレス、イーサフレーム種別、VLAN ID、VLAN優先度コード、送信元IPアドレス、宛先IPアドレス、プロトコル、DSCP値、及びIPパケット識別子に基づいて、パケットIDの生成を行なうことを特徴とする請求項1記載のOpenFlowスイッチ。
- 前記フラグメントパケットIDテーブルは、フラグメント元のIPパケット毎に一意な値を格納するパケットIDフィールドと、フラグメント元のIPパケットに適合するフローテーブルのエントリに対するポインタを格納する参照先エントリフィールドと、を有することを特徴とする請求項1または請求項2に記載のOpenFlowスイッチ。
- 前記フラグメントパケットIDテーブル更新機能では、IPパケットのMFビットの値および前記フラグメントパケットIDテーブルの前記IPパケットに対するエントリの有無に基づいて、前記フラグメントパケットIDテーブルのエントリを更新することを特徴とする請求項1から請求項3のいずれかに記載のOpenFlowスイッチ。
- フラグメントされたIP(Internet Protocol)パケットを処理可能なOpenFlowスイッチの動作を制御するプログラムであって、
IPパケットの一致条件とアクションからなるエントリをフローテーブルで管理する処理と、
フラグメントされたIPパケットとフラグメント元のIPパケットに適合する前記フローテーブルのエントリとの対応関係をフラグメントパケットIDテーブルで管理する処理と、
IPパケットがフラグメントされたか否かを示す情報であるIPパケットヘッダにおけるflagフィールド中のMF(More Fragment)ビットの値およびDF(Don`t Fragment)ビットの値を取得する処理と、
IPパケットのヘッダ情報に基づいてパケットIDを生成する処理と、
前記DFビットの値が1である場合は、前記フローテーブルの一致エントリを取得し、一致エントリのアクションをIPパケットに適用する一方、前記DFビットの値が0である場合は、前記フラグメントパケットIDテーブルを参照して、前記フラグメントパケットIDテーブルにエントリがない場合は、前記フローテーブルの一致エントリを取得し、一致エントリのアクションをIPパケットに適用し、前記フラグメントパケットIDテーブルにエントリがある場合は、前記パケットIDを有するIPパケットに適用するアクションを記載したフローエントリを取得し、前記アクションをIPパケットに適用する処理と、
フラグメントされたIPパケットのうち、先頭のIPパケットを受信した時に、当該エントリを前記フラグメントパケットIDテーブルに追加する一方、フラグメントされたIPパケットのうち、最後尾のパケットを受信した時に、当該エントリを前記フラグメントパケットIDテーブルから削除する処理と、の一連の処理をコンピュータに実行させることを特徴とするプログラム。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013202569A JP6135429B2 (ja) | 2013-09-27 | 2013-09-27 | OpenFlowスイッチおよびプログラム |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013202569A JP6135429B2 (ja) | 2013-09-27 | 2013-09-27 | OpenFlowスイッチおよびプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2015070434A JP2015070434A (ja) | 2015-04-13 |
JP6135429B2 true JP6135429B2 (ja) | 2017-05-31 |
Family
ID=52836730
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013202569A Active JP6135429B2 (ja) | 2013-09-27 | 2013-09-27 | OpenFlowスイッチおよびプログラム |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6135429B2 (ja) |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1531282A (zh) * | 2003-03-12 | 2004-09-22 | ���µ�����ҵ��ʽ���� | 分组中继装置 |
JP2004297775A (ja) * | 2003-03-12 | 2004-10-21 | Matsushita Electric Ind Co Ltd | パケット中継装置 |
JP4135549B2 (ja) * | 2003-04-16 | 2008-08-20 | 日本電気株式会社 | パケット処理装置及びそれに用いるパケットデータ管理方法並びにそのプログラム |
JP4263715B2 (ja) * | 2005-10-26 | 2009-05-13 | 日本電信電話株式会社 | 通信処理回路及び通信処理方法 |
JP5643609B2 (ja) * | 2009-12-24 | 2014-12-17 | キヤノン株式会社 | 通信装置、その処理方法及びプログラム |
US8873398B2 (en) * | 2011-05-23 | 2014-10-28 | Telefonaktiebolaget L M Ericsson (Publ) | Implementing EPC in a cloud computer with openflow data plane |
-
2013
- 2013-09-27 JP JP2013202569A patent/JP6135429B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2015070434A (ja) | 2015-04-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11240065B2 (en) | NSH encapsulation for traffic steering | |
US20230077576A1 (en) | Mobile Accelerator | |
US9954779B2 (en) | Method, apparatus, and system for supporting flexible lookup keys in software-defined networks | |
US10148573B2 (en) | Packet processing method, node, and system | |
US20160285749A1 (en) | Propagating a Flow Policy by Control Packet in a Software Defined Network (SDN) Based Network | |
EP3065353A1 (en) | Symmetric routing enforcement | |
US9516146B2 (en) | Skipping and parsing internet protocol version 6 extension headers to reach upper layer headers | |
EP2928123B1 (en) | Method for processing VXLAN data units | |
US10530692B2 (en) | Software FIB ARP FEC encoding | |
EP2904745A2 (en) | Method and apparatus for accelerating forwarding in software-defined networks | |
US20160337228A1 (en) | Flow table modifying method, flow table modifying apparatus, and openflow network system | |
TW201215037A (en) | Switch system, switch control method, and non-transitory computer readable storage medium | |
JP5858141B2 (ja) | 制御装置、通信装置、通信システム、通信方法及びプログラム | |
US20170070364A1 (en) | Communication system, control apparatus, communication control method and program | |
JP6629681B2 (ja) | スイッチ装置および中継システム | |
WO2012081721A1 (ja) | 通信システム、ノード、パケット転送方法およびプログラム | |
US9749262B2 (en) | Packet processing method and forwarding element | |
JP5747997B2 (ja) | 制御装置、通信システム、仮想ネットワークの管理方法およびプログラム | |
WO2014002337A1 (ja) | 通信制御装置及び通信制御方法 | |
JP6135429B2 (ja) | OpenFlowスイッチおよびプログラム | |
TWI660609B (zh) | 識別網路封包內部目的地的方法及裝置 | |
JPWO2013146770A1 (ja) | 通信装置、制御装置、通信システム、通信方法、通信装置の制御方法及びプログラム | |
JPWO2014125636A1 (ja) | 通信装置またはパケット転送方法 | |
JPWO2016017737A1 (ja) | スイッチ、オーバーレイネットワークシステム、通信方法及びプログラム | |
JP2007221514A (ja) | ルータ装置、ルータ装置におけるルート決定方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160222 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161208 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161220 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170127 |
|
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: 20170214 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170228 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170410 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6135429 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |