際際滷

際際滷Share a Scribd company logo
LagopusでPPPoEを
聞えるか深えてみた周
Jun 27, 2016
Masaru OKI @masaru0714
Lagopus?
¢ オ`プンソ`スのOpenFlowソフトウェアスイッチ。
¢ OpenFlow 1.3碧に。
¢ パケットヘッダのdecap, encapC嬬がされている。
¢ 鬉垢襯悒奪世蕨浙┐気譴討い襦0.2.7での鬉蕨帯。
¢ eth, ipv4, udp, gre, vxlan, mpls
¢ ソ`スコ`ドを富しき怎せば、麿のヘッダにも鬉任る。
PPPoE?
¢ フレッツ俊Aでおなじみのプロトコル。
¢ Ethernet貧でPPP(Point-to-Point Protocol)宥佚する。
¢ PPPにより和のようなC嬬?秤鵑俊A猜屬茲衞畊される。
$ IDおよびパスワ`ドによるJ^
$ IPアドレス原嚥
$ ネ`ムサ`バ`アドレス
$ default route (gateway IPアドレス)
LagopusでPPPoE?
パケットヘッダのdecap, encapでPPPoEヘッダをQえれば、
LagopusでPPPoEをK極させることができるのでは!?
gFイメ`ジ
Lagopus PCフレッツ
PPPoE
フレッツから原嚥
されたIPアドレス
ロ`カルネットワ`ク
箭えば
192.168.0.1/24
箭えば
192.168.0.2/24
PPPoEパケットフォ`マットとI尖
MAC DA MAC SA 0x8863 PPPoE
MAC DA MAC SA 0x8864 PPP LCP
MAC DA MAC SA 0x8864 PPP IPCP
MAC DA MAC SA 0x8864 PPP IPv4 Payload
OpenFlowコントロ`ラにI尖してもらう。
LagopusでのI尖
Lagopusでやらせたいパケットの筝僕佚r
¢ PPPヘッダをencap┐△襪いpushさせ、eth_typeを0x8864(PPPoE)に筝
¢ MAC DAをフレッツWの鬚筝、MAC SAを徭蛍のMACに筝
$ default routeへのル`ティング
¢ IPv4 srcをPPPで函誼した徭IPアドレスに筝、TCP/UDP srcも筝
$ NAT
MAC DA MAC SA 0x0800
PPP
IPv4 Payload
MAC DA MAC SA 0x8864 IPv4 Payload
Lagopusでやらせたいパケットの筝鞭佚r
¢ PPPヘッダをdecap┐△襪いpopさせ、eth_typeを0x0800(IP)に筝
¢ IPv4 dsrをPCのIPアドレスに筝、TCP/UDP dstも筝
$ NAT
¢ MAC DAをPCのものに、MAC SAは徭蛍のものに筝
$ routing
$ 徭念でやってもいい。 IPをきQえた瘁OFPP_NORMALでroutingできるはず。
MAC DA MAC SA 0x8864 PPP IPv4 Payload
MAC DA MAC SA 0x0800 IPv4 Payload
コントロ`ラのプログラミング楚が吭翌と?謹い
¢ Packet-In, Packet-Out
$ PPPoEセッション砿尖PADI, PADO, PADR, PADS, PADT
$ PPPセッション砿尖LCP, IPCP
¢ flow_mod - アドレス?ポ`トマッピングNAT
$ 挑極のPCのソ`スポ`トはセッションごとにばらばらのため、 reactive侏のI尖にせざるを誼ない。
$ Lagopusが個めてフレッツに僕佚するHにきQえるソ`スポ`トの、旅楡蹐皹慴。
$ TCPの宥佚がK阻したら堀やかにフロ`エントリを茅する駅勣がある。
¢ クライアントPCへのIPアドレス、default route、DNS秤麑畊DHCP
$ ひとまずあとまわしにして、いまは深えない。
$ eマシンでdhcpdなど咾して、Lagopusに鬚韻謄僖吋奪箸鯔佑襪茲η鵑魘匹垢海箸砲垢襦
Lagopusに誘秘するフロ`エントリ
¢ イメ`ジです。
¢ proactiveなもの
$ in_port=flets,eth_type=0x8863★コントロ`ラへPacket-In
$ in_port=flets,eth_type=0x8864,ppp_proto=lcp★コントロ`ラへPacket-In
$ in_port=flets,eth_type=0x8864,ppp_proto=ipcp★コントロ`ラへPacket-In
$ in_port=PC,eth_type=IPv4,ip_proto=tcp★コントロ`ラへPacket-In
¢ reactiveなものproactiveなものよりpriority highにする
$ in_port=PC,eth_type=IPv4,ip_proto=tcp,tcp_src=/slideshow/lagopuspppoe/63662741???
★tcp_src,ipv4_srcをきQえpppヘッダをつけてMAC DA,MAC SAもきQえてoutput:flets
$ in_port=flets,eth_type=0x8864,ppp_proto=ip,ip_proto=tcp,tcp_dst=/slideshow/lagopuspppoe/63662741???
★pppヘッダをってtcp_dst,ipv4_dstをきQえMAC DA,MAC SAもきQえてoutput:PC
ここまでやってできあがるものはなに?
どうやら、そこらで咾辰討襯屮踪`ドバンドル`タの嶄附犁韻礼_kになる、ようだ。
まだMみ貧げていないけれど。
怎りてないことも謹い櫃するけれど。UIとか俊A彜r_Jとか
プロトコルI尖はPythonでがんばってもらうとして、なんとかなりそうな櫃している。
これが咾い燭蕁徭姙のフレッツのK極をLagopusにするんだ´´。
鮄
できあがってもいないのに鮄辰泙膿爾┐討澆襦
I尖を喘でMむので、PPPoEの鞭け(AC)を恬撹することもできるだろう。
なんらかgに豫まってgにフィルタリングさせることもきっとできる。
まとめ
¢ LagopusはOpenFlowソフトウェアスイッチで個夛も否叟
¢ PPPoEのI尖はコントロ`ラと屈繁眉重でgFできそう
¢ gFできればいろいろな鮄辰眇爾┐蕕譴
g廾がんばります!
Ad

Recommended

PDF
Lagopus どれだけ堀いのか
Masaru Oki
?
PDF
Open flow tunnel extension on lagopus vswitch
Masaru Oki
?
PDF
Ryu+Lagopusで OpenFlowの咾をてみよう
Masaru Oki
?
PDF
Lagopus performance
Masaru Oki
?
PDF
Open stack+lagopus できるかな
Masaru Oki
?
PDF
OpenFlowでいろんなプロトコルを そうとするとどうなるか
Masaru Oki
?
PDF
Lagopus Switch Usecases
Sakiko Kawai
?
PDF
Lagopus, raw socket build
Masaru Oki
?
PDF
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
?
PDF
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
?
PDF
Lagopus as open flow hybrid switch
Masaru Oki
?
PDF
Lagopus as open flow hybrid switch g樹
Masaru Oki
?
PDF
晦温乙看沿顎壊と厩温乙姻温稼岳
Masaru Oki
?
PDF
Lagopus 0.2.2
Masaru Oki
?
ODP
岳界沿糸顎馨沿と岳界沿姻艶沿鉛温霞と岳界沿姻艶敬姻庄岳艶と麿。
(^-^) togakushi
?
PDF
CpawCTF 茶氏 Network
Takaaki Hoyo
?
PDF
Hokkaido.cap#2 匯違議なプロトコルのパケットをいてみよう
Panda Yamaki
?
PDF
Hokkaido.cap #osc11do Wiresharkを聞いこなそう!
Panda Yamaki
?
PDF
High Performance Networking with DPDK & Multi/Many Core
slankdev
?
PDF
HTTP/2, QUIC秘T
shigeki_ohtsu
?
PDF
Lagopus 0.2
Masaru Oki
?
PPTX
Wiresharkの盾裂フ?ラク?インを恬る ssmjp 201409
陞 弌爽
?
PDF
Hokkaido.cap#7 ケ`ススタディ(セキュリティ盾裂:念)
Panda Yamaki
?
PDF
Hokkaido.cap#3 ケ`ススタディ(児A)
Panda Yamaki
?
PDF
Hokkaido.cap#4 ケ`ススタディ(ネットワ`クのW决と蕕:念)
Panda Yamaki
?
PDF
Hokkaido.cap#5 ケ`ススタディ(ネットワ`クのW决と蕕:瘁)
Panda Yamaki
?
PDF
Rust-DPDK
Masaru Oki
?
PPTX
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
?
PDF
仟伏晦温乙看沿顎壊2017(各)
Masaru Oki
?
PDF
Lagopus 0.2.7
Masaru Oki
?

More Related Content

What's hot (20)

PDF
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
?
PDF
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
?
PDF
Lagopus as open flow hybrid switch
Masaru Oki
?
PDF
Lagopus as open flow hybrid switch g樹
Masaru Oki
?
PDF
晦温乙看沿顎壊と厩温乙姻温稼岳
Masaru Oki
?
PDF
Lagopus 0.2.2
Masaru Oki
?
ODP
岳界沿糸顎馨沿と岳界沿姻艶沿鉛温霞と岳界沿姻艶敬姻庄岳艶と麿。
(^-^) togakushi
?
PDF
CpawCTF 茶氏 Network
Takaaki Hoyo
?
PDF
Hokkaido.cap#2 匯違議なプロトコルのパケットをいてみよう
Panda Yamaki
?
PDF
Hokkaido.cap #osc11do Wiresharkを聞いこなそう!
Panda Yamaki
?
PDF
High Performance Networking with DPDK & Multi/Many Core
slankdev
?
PDF
HTTP/2, QUIC秘T
shigeki_ohtsu
?
PDF
Lagopus 0.2
Masaru Oki
?
PPTX
Wiresharkの盾裂フ?ラク?インを恬る ssmjp 201409
陞 弌爽
?
PDF
Hokkaido.cap#7 ケ`ススタディ(セキュリティ盾裂:念)
Panda Yamaki
?
PDF
Hokkaido.cap#3 ケ`ススタディ(児A)
Panda Yamaki
?
PDF
Hokkaido.cap#4 ケ`ススタディ(ネットワ`クのW决と蕕:念)
Panda Yamaki
?
PDF
Hokkaido.cap#5 ケ`ススタディ(ネットワ`クのW决と蕕:瘁)
Panda Yamaki
?
PDF
Rust-DPDK
Masaru Oki
?
PPTX
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
?
SDNソフトウェアスイッチlagopus for FreeBSD
Masaru Oki
?
Xeon dとlagopusと、pktgen dpdk
Masaru Oki
?
Lagopus as open flow hybrid switch
Masaru Oki
?
Lagopus as open flow hybrid switch g樹
Masaru Oki
?
晦温乙看沿顎壊と厩温乙姻温稼岳
Masaru Oki
?
Lagopus 0.2.2
Masaru Oki
?
岳界沿糸顎馨沿と岳界沿姻艶沿鉛温霞と岳界沿姻艶敬姻庄岳艶と麿。
(^-^) togakushi
?
CpawCTF 茶氏 Network
Takaaki Hoyo
?
Hokkaido.cap#2 匯違議なプロトコルのパケットをいてみよう
Panda Yamaki
?
Hokkaido.cap #osc11do Wiresharkを聞いこなそう!
Panda Yamaki
?
High Performance Networking with DPDK & Multi/Many Core
slankdev
?
HTTP/2, QUIC秘T
shigeki_ohtsu
?
Lagopus 0.2
Masaru Oki
?
Wiresharkの盾裂フ?ラク?インを恬る ssmjp 201409
陞 弌爽
?
Hokkaido.cap#7 ケ`ススタディ(セキュリティ盾裂:念)
Panda Yamaki
?
Hokkaido.cap#3 ケ`ススタディ(児A)
Panda Yamaki
?
Hokkaido.cap#4 ケ`ススタディ(ネットワ`クのW决と蕕:念)
Panda Yamaki
?
Hokkaido.cap#5 ケ`ススタディ(ネットワ`クのW决と蕕:瘁)
Panda Yamaki
?
Rust-DPDK
Masaru Oki
?
nftables: the Next Generation Firewall in Linux
Tomofumi Hayashi
?

Viewers also liked (20)

PDF
仟伏晦温乙看沿顎壊2017(各)
Masaru Oki
?
PDF
Lagopus 0.2.7
Masaru Oki
?
PDF
書よりも富し(?)劣、 Windowsを恬ろうとした
Masaru Oki
?
PDF
或稼庄艶で嗄んでみようとした三
Masaru Oki
?
PDF
}のOpenFlowをフル試喘! OpenVNetで∀襯優奪肇鍠`クをgFしよう!
Akira Yokokawa
?
PDF
晦温乙看沿顎壊で編す酷安
Tomoya Hibi
?
PDF
GPD WINが栖た!
Masaru Oki
?
PDF
Lagopus match improvements
Masaru Oki
?
PDF
Netty & Apache Camel
ssogabe
?
PDF
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
?
PDF
恷除の意姻艶馨温を乾ってみてちょっとはまったこととか
M Hagiwara
?
PDF
Linux Namespace
Masami Ichikawa
?
PDF
Network Test Automation 2015-04-23 #npstudy
Hiroshi Ota
?
PDF
FreeBSD jail+vnetと錣譴尽
Masaru Oki
?
PPTX
ハ`ドなOpen flowswitcの
Masayuki Miyake
?
PDF
LagopusですL3ル`ティング + α (LagopusのO協圭隈いろいろ)
Tomoya Hibi
?
PDF
嶄忽に或沿艶稼韓鉛看敬を秘れてきた三
cloretsblack
?
PDF
Lagopus & NFV with Vhost (Tremaday#9)
Tomoya Hibi
?
PPTX
ネットワ`クプログラマビリティ茶膿氏
Tomoya Hibi
?
PDF
Using Xeon D 10GBase-T
Masaru Oki
?
仟伏晦温乙看沿顎壊2017(各)
Masaru Oki
?
Lagopus 0.2.7
Masaru Oki
?
書よりも富し(?)劣、 Windowsを恬ろうとした
Masaru Oki
?
或稼庄艶で嗄んでみようとした三
Masaru Oki
?
}のOpenFlowをフル試喘! OpenVNetで∀襯優奪肇鍠`クをgFしよう!
Akira Yokokawa
?
晦温乙看沿顎壊で編す酷安
Tomoya Hibi
?
GPD WINが栖た!
Masaru Oki
?
Lagopus match improvements
Masaru Oki
?
Netty & Apache Camel
ssogabe
?
Lagos running on small factor machine
Lagopus SDN/OpenFlow switch
?
恷除の意姻艶馨温を乾ってみてちょっとはまったこととか
M Hagiwara
?
Linux Namespace
Masami Ichikawa
?
Network Test Automation 2015-04-23 #npstudy
Hiroshi Ota
?
FreeBSD jail+vnetと錣譴尽
Masaru Oki
?
ハ`ドなOpen flowswitcの
Masayuki Miyake
?
LagopusですL3ル`ティング + α (LagopusのO協圭隈いろいろ)
Tomoya Hibi
?
嶄忽に或沿艶稼韓鉛看敬を秘れてきた三
cloretsblack
?
Lagopus & NFV with Vhost (Tremaday#9)
Tomoya Hibi
?
ネットワ`クプログラマビリティ茶膿氏
Tomoya Hibi
?
Using Xeon D 10GBase-T
Masaru Oki
?
Ad

More from Masaru Oki (9)

PDF
鰻艶岳京皆禽卞峅の劣三
Masaru Oki
?
PDF
Rust-DPDK
Masaru Oki
?
PDF
Lagopus 0.2.4
Masaru Oki
?
PDF
Net bsd advent calendar 2015 bpf
Masaru Oki
?
PDF
Using rump on NetBSD 7.0
Masaru Oki
?
PDF
檎顎馨沿を聞ってみる
Masaru Oki
?
PDF
Running lagopus on Xeon D
Masaru Oki
?
PDF
DPDK QoS
Masaru Oki
?
PDF
Xeon d
Masaru Oki
?
鰻艶岳京皆禽卞峅の劣三
Masaru Oki
?
Rust-DPDK
Masaru Oki
?
Lagopus 0.2.4
Masaru Oki
?
Net bsd advent calendar 2015 bpf
Masaru Oki
?
Using rump on NetBSD 7.0
Masaru Oki
?
檎顎馨沿を聞ってみる
Masaru Oki
?
Running lagopus on Xeon D
Masaru Oki
?
DPDK QoS
Masaru Oki
?
Xeon d
Masaru Oki
?
Ad

晦温乙看沿顎壊で永永永看掘を聞えるか深えてみた周