trema day#4 pio盛り ~tremaのパケットパーサ~

23
PIO盛り @Eishun_Kondoh

Upload: -

Post on 05-Jul-2015

1.265 views

Category:

Technology


4 download

DESCRIPTION

tremaのパケットパーサーです。

TRANSCRIPT

Page 1: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

PIO盛り

@Eishun_Kondoh

Page 2: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

Pio?

で…

Page 3: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

盛りって大体こんなイメージじゃん。

Page 4: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

今はこんな感じ。

Page 5: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

LLDP

ARP

ICMP

基本の三種

Page 6: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

Pioなら簡単。

解析も…

生成も…

Page 7: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

LLDPなら、TremaDay#3で既に話がありましたよ。

なので、

Page 8: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

ARPも

Page 9: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

ICMPも

Page 10: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

ICMPで扱えるフィールド

Page 11: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

Pioの特徴

Page 12: Trema day#4 Pio盛り ~Tremaのパケットパーサ~
Page 13: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

パケット生成を短く書く

0

20

40

60

80

100

120

140

160

180

200

without Pio with Pio

router-utilsの行数

コード量

Page 14: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

生成で#to_sとかしない

Page 15: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

PioのMACクラスやIPアドレスのクラスはTremaのmessageとおなじです。

Pioの利点

Page 16: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

Pioのつかいかたの例

https://github.com/yasuhito/ruby_topology

trema/src/examples/simple_router

LLDPによるトポロジ探索

ルータのexample

Page 17: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

他にもIP SLA的につかう

192.168.2.1 8.8.8.8

IP SLAの Echo返答までにかかった時間を計測。

設定したthres以内に帰ってこなければ、ログ出力

IP SLA用のEcho問合せを定期的に送信(thres=10sec)

Page 18: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

実はこのPio…

Page 19: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

標準装備のようです

Page 20: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

割とつかわれている(?)

Page 21: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

次は?

DHCP対応?.1Q対応?

色々追加したいです

Page 22: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

最後に

色々ご指導してくださった高宮さんに感謝申し上げます

Page 23: Trema day#4 Pio盛り ~Tremaのパケットパーサ~

ご清聴ありがとうございます。

何か要望等あれば。