IETF93 Prague
H k th 参加報告
Hackathon参加報告
2015/8/27
アラクサラネットワークス(株) 久保© ALAXALA Networks Corporation 2015. All rights reserved.

自己紹介 名前:久保 聡之
 所属:
アラクサラネットワークス(株) 業務:
技術動向調査、など
 最近では、「仮想ルータ」「コントローラ」「サービスチェイニング(sfc)」等を調査している(昔はマルチキャストの開発に従事していました) IETFでの活動:
 IETF87 Berlin(2013年7月)から参加
 ちょうど、sfc, nvo3, i2rs等が立ち上がった時期

 主にRTG(ルーティング)、SDN/NFV周りを担当© ALAXALA Networks Corporation 2015. All rights reserved.

2

Hackathonとは Hackathonとは
 「ハッカソン」（hackathon）とは、広い意味でソフトウェアのエンジニアリン「ハッカソン」（hackathon）とは 広い意味でソフトウェアのエンジニアリン
グを指す“ハック”（hack）とマラソン（marathon）を組み合わせた米IT業界発祥の造語で、もともとはプログラマーやデザイナーから成る複数の参加チームが、マラソンのように、数時間から数日間の与えられた時間を徹してプログラミングに没頭し、アイデアや成果を競い合う開発イベントのことをいいます。
をいいます ハッカソンとは - 人事労務用語 Weblio辞書
 http://www.weblio.jp/content/ハッカソン

 IETFでも前回(IETF92 Dallas)よりHackathonを開催するようになった© ALAXALA Networks Corporation 2015. All rights reserved.

3

IETFのHackathon概要
 開催日: 2015年7月18日(土)〜19日(日) 場所: Hilton
Hilt P
Prague, Room
RChez
Ch Louis
L i 参加者: 140〜150名(内、日本人は3名)
 スポンサ: URL: https://www.ietf.org/hackathon/93-hackathon.html
 wiki: https://www.ietf.org/registration/MeetingWiki/wiki/93hackathon
https://www ietf org/registration/MeetingWiki/wiki/93hackathon

 賞品:
 CanaKit製Raspberry PiボードPiボ ド Bits-N-Bites展示権(1卓分)

 その他:
 事前登録制。IETF本体の参加登録とは別 食事・おやつの提供あり。Tシャツも配られる
食事・おやつの提供あり Tシャツも配られる© ALAXALA Networks Corporation 2015. All rights reserved.

4

全体の流れ1.

事前: wikiやML(hackathon@ietf.org)で情報を集める
2.
3.
4.
5.

チームによっては持ち物・予習項目が載っていますチムによっては持ち物 予習項目が載っています

土曜午前: チームリーダがどんなことをするかをプレゼンし、関心ある人を募
集
土曜午後〜日曜15時: チームに分かれて作業
日曜15時〜: チームリーダが成果をプレゼン
日曜19時: IETF幹部がWinnerを発表・賞品授与© ALAXALA Networks Corporation 2015. All rights reserved.

5

全体の流れ1.
2
2.

事前: wikiやML(hackathon@ietf.org)で情報を集める
土曜午前: チチームリーダがどんなことをするかをプレゼンしムリ ダがどんなことをするかをプレゼンし、関心ある人を募
関心ある人を募
集


3.
4.
5.

どの辺りにいるか説明があるので、そこへ集合する

土曜午後〜日曜15時: チームに分かれて作業
日曜15時〜: チームリーダが成果をプレゼン
日曜19時: IETF幹部がWinnerを発表・賞品授与© ALAXALA Networks Corporation 2015. All rights reserved.

6

全体の流れ
1.
2
2.
3.
4.
5.

事前: wikiやML(hackathon@ietf.org)で情報を集める
土曜午前: チチームリーダがどんなことをするかをプレゼンしムリ ダがどんなことをするかをプレゼンし、関心ある人を募
関心ある人を募
集
土曜午後〜日曜15時: チームに分かれて作業
日曜15時〜: チームリーダが成果をプレゼン
日曜19時: IETF幹部がWinnerを発表・賞品授与© ALAXALA Networks Corporation 2015. All rights reserved.

7

全体の流れ
1.
2
2.
3.
4.
5.

事前: wikiやML(hackathon@ietf.org)で情報を集める
土曜午前: チチームリーダがどんなことをするかをプレゼンしムリ ダがどんなことをするかをプレゼンし、関心ある人を募
関心ある人を募
集
土曜午後〜日曜15時: チームに分かれて作業
日曜15時〜: チームリーダが成果をプレゼン
日曜19時: IETF幹部がWinnerを発表・賞品授与© ALAXALA Networks Corporation 2015. All rights reserved.

8

全体の流れ
1.
2
2.
3.
4.
5.

事前: wikiやML(hackathon@ietf.org)で情報を集める
土曜午前: チチームリーダがどんなことをするかをプレゼンしムリ ダがどんなことをするかをプレゼンし、関心ある人を募
関心ある人を募
集
土曜午後〜日曜15時: チームに分かれて作業
日曜15時〜: チームリーダが成果をプレゼン
日曜19時: IETF幹部がWinnerを発表・賞品授与© ALAXALA Networks Corporation 2015. All rights reserved.

9

チーム一覧

IETFと関係ある技術が並んでいる

 Authentication and Authorization for Constrained Environments (ACE) BIER (Bit Index Explicit Replication)
 DANE / DNS Privacy / DNSSEC
 DHCPv6 (Dynamic Host Configuration Protocol for IPv6)
 HOMENET ‒ auto config for IPv6 routed home networks
 HTTP/2.0
 NETCONF/YANG, I2RS, OpenDaylight NETVC (Internet Video Codec) and Daala, Thor
 MPTCP (Multi-Path TCP) OpenWSN/6TiSCH/Cryptech: implementing Internet of (Important) Things
 RPKI (Resource Public Key Infrastructure)
 RIOT (OS for internet of things)
 SCTP (Stream Control Transmission Protocol)
 SFC in OpenDaylight SPUD (Substrate Protocol Underneath Datagrams)© ALAXALA Networks Corporation 2015. All rights reserved.

10

雰囲気
 チームは様々 お仲間募集の緩いもの から
 既に出来上がっていて、課題を黙々とこなすもの まで
 RIOTチ
RIOTチーム(既にお揃いのTシャツを着ている)
ム(既にお揃いのTシャツを着ている)
 homenetチーム(フランス人)

 PCのみで作業するチPCのみで作業するチームもあればムもあれば、何らかのデバイスを持ち込何らかのデバイスを持ち込むチームまで© ALAXALA Networks Corporation 2015. All rights reserved.

11Video 公式ビデオ https://www.youtube.com/watch?v=emZ-pIJLDlg
https://www youtube com/watch?v=emZ pIJLDlg© ALAXALA Networks Corporation 2015. All rights reserved.

12

SFC in OpenDaylight(1) OpenDaylightのSFC(Service Function
Chaining)チームに参加
 正確にはSFCに関係するGBP(GroupBase Policy)チーム

 土曜はテスト環境を共有することがゴール
 SFCのテストを行う方法を教わった
 テスト手順のデバッグも目的だったらし
テスト手順のデバ グも目的だ たらしい 16時には解散となった 資料はhttps://docs.google.com/document/d/1CQ
6HODjksa5jSdZm9l6ygxc3TWTE8Zpgq3 NFbK1mc
sa5jSdZm9l6ygxc3TWTE8Zpgq3̲NFbK1mc/edit?usp=sharing

 テスト手順はhttps://github.com/alagalah/gbpsfc-env
p //g/ g/g pのREADME.mdを参照© ALAXALA Networks Corporation 2015. All rights reserved.

13

SFC in OpenDaylight(2) テスト環境は
 VMのデプロイに”Vagrant”
 末端ホストのエミュレートに”Docker”を使用した構成である。
 SFC自体は
 コントロールにOpenFlow
 ヘッダにNSHを使用している
 OpenDaylightのSFCはGUIが既にできている GBPはClassifierにおける設定をするモジュール 日曜はそれぞれ提案を行い、それに向けて各自で作業した
 私はre-classifierが使えるようにテスト環境を拡張する提案を行ったが、元の機能が足りなくて時間内に実現できなかった© ALAXALA Networks Corporation 2015. All rights reserved.

14

結果
 優勝チーム DANE / DNS Privacy / DNSSEC
 NETCONF/YANG, I2RS, OpenDaylight YANG Explorer

 OpenWSN/6TiSCH: implementing the Internet of (Important) Things© ALAXALA Networks Corporation 2015. All rights reserved.

15

感想[良かったこと]
 新しい技術を習得できたこと(SFC,新しい技術を習得できたこと(SFC Vagrant,Vt etc...)t ) やはりf2fの方が理解が早い。勘所は手順からは読み取れないため[失敗したこと]
 コラボレーションとなると常に意見を求められる
 どう貢献できるか考える必要がある

 あると便利なもの
 社外活動用メールアドレス、githubへのアクセス、開発用PCの持ち出し
社外活動用メ ルアドレス、github のアクセス、開発用PCの持ち出し[その他]
 championの意味
 どうやらチームリーダのことを指しているようだ。優勝者ではない
どうやらチ ムリ ダのことを指しているようだ 優勝者ではない© ALAXALA Networks Corporation 2015. All rights reserved.

16

こんな人は是非 IETF94横浜でもHackathonを開催します 腕に自信あり 英語は得意でないけど、プログラム言語は得意だー ○○を作っている人と友達になりたい Macにいろいろなステッカーを貼っている人 ちなみに、誰でもchampionになれるようです 何か何か一緒にプロジェクトを起こしたい人はいい機会かも緒にプロジェクトを起こしたい人はいい機会かも© ALAXALA Networks Corporation 2015. All rights reserved.

17