SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
IETF97 ソウル報告
@flano_yuki
お前だれよ
- @flano_yuki
- しがないインフラエンジニア
- IETF94@Yokohama 以来2度目
- アドベントカレンダー頑張っていきましょう...
IETF97 ソウル
- 日付: November 13-18, 2016
- 場所: コンラッドソウル 汝矣島
- 人数:996人 (jp:約60)
- 122 meeting (wg, irtf, bof)
- 資料(URL)
- 動画(URL)
-
IETF97 ソウル トピック
- httpbis wg: HTTP1.1 or 2のメンテンナス・拡張
- QUIC wg: QUICの標準化wg
- その他
- maprg: 測定・解析 RG
- sunset4: v4廃止 wg
- dnsoverhttp: dns over http BarBoF
- tcpm / tsv : Transportのメンテナンス
httpbis wg (1/2)
- Co-Chair: Patrick McManus
- minuets (URL)
- 2セッション開催
- Active Drafts
- draft-ietf-httpbis-jfv and draft-kamp-httpbis-structure
- draft-ietf-httpbis-origin-frame
- draft-ietf-httpbis-http2-encryption
- Experiences with Alt-Svc for HTTP Opportunistic Security
- ...
httpbis wg (2/2)
- Potential and Related Work
- Early Hints
- Expect-CT Certificate Transparency Response Header
- Cache-Control: immutable
- SDCH / Compression Dictionaries for HTTP/2
- HTTP bytes-live Range Unit for Live Content
- Messaging/Websockets for H2
httpbis active work
draft-ietf-httpbis-jfv
- A JSON Encoding for HTTP Header Field Values について、Julianから発表
- HTTPヘッダ値をJSON形式の表現を定義し、構造のあるヘッダのパースを容易にする
- Concerns about data model (number formats) and potential interop issues
(non-unique member names)
- Specs in W3C have started using the syntax:
- https://www.w3.org/TR/2016/WD-reporting-1-20160407/#header
- https://www.w3.org/TR/clear-site-data/#header
- https://wicg.github.io/feature-policy/#feature-policy-http-header-field
draft-kamp-httpbis-structure
- HTTP header common structure PHKから発表
- Common Structureという、HTTPヘッダの新しいデータ構造とデータモデルを定義
- Hum: The feeling in the room was that we should abandon the JFV draft and
adopt the structure draft in its place
value = identifier /
number /
ascii_string /
unicode_string /
blob /
timestamp /
common-structure
draft-ietf-httpbis-http2-encryption
- Opportunistic Security for HTTP
- http:// のときでも暗号化通信を行う(相手を認証しない、日和見暗号)
- オリジンのハンドリングへの懸念
- Cloudflareでの実証実験の報告
- Encryption Week: September 2016
- TLS 1.3: improve security for HTTPS sites
- Automatic HTTPS rewrites (enable HTTPS for sites with fixable
mixed content)
- Opportunistic Encryption with valid certificates by default
- 25-75k rps encrypted with opportunistic encryption
draft-ietf-httpbis-origin-frame
- The ORIGIN HTTP/2 Frame
- コネクションの再利用できるオリジンを通知するフレーム
- (OEでも議論が出たが)、do_not_allow_mixed_originsとallow_mixed_schemeを行う
ために、新しくSETTINGSを定義するか、ORIGINフレームを変更するか
- ML (URL) で報告されているとおり、新しいSETTINGSのドキュメントを待ったから
ORIGINフレームをすすめる
httpbis Potential work
An HTTP Status Code for Indicating Hints
- draft-kazuho-early-hints-status-code-00
- preloadなどのレスポンスヘッダを先に送るための、103ステータスコードの定義
- h2o, nghttp2で実装済み
- interoperabilityの懸念あり
Expect-CT Certificate Transparency Response Header
- draft-stark-expect-ct-00
- CT(Certificate Transparency)が使用されていることを要求するHTTPヘッダー
- chromeではprelaodな設定が有効になっている
- 今後chromeでは、CA/Bで報告済みの通りCTが必須にしていく
- 例「expect-ct: enforce;max-age=3600;report-uri=https://example.com/report-uri 」
- Hum if this is a reasonable are for the WG to work in? Strong hum for, some
against.
SDCH / Compression Dictionaries for HTTP/2
- コンテンツ圧縮の提案(content-encoding)
- SDCH (発表資料URL)
- 静的的辞書
- chromeで実装済み、unship?
- Compression Dictionaries for HTTP/2 (発表資料URL)
- Cloudflareの提案、実証済み
- H2でCSS, JSの結合を行わない、コンテンツ圧縮率が下がってる
- 新しいフレームを定義し、最初にデータの頭を未圧縮で送信し辞書登録し、各ストリームで使用す
る
- 通常のDeflate(zlib compression level 8))より最大1.50倍、平均で1.10倍縮小できたとしている
- セキュリティ issue
Cache-Control: immutable
- draft-mcmanus-immutable-00 (発表資料URL)
- cache-controlの拡張
- いわゆる、ブラウザのリロード(F5)でもキャッシュを使用するようにする
- ex「 Cache-Control: immutable 」
- Strong hum for adoption, none against.
HTTP Random Access and Live Resources
- draft-pratt-httpbis-rand-access-live-00 (発表資料URL)
- ライブコンテンツといった長さが未定のものに対する、HTTP Rangeリクエスト
- RFC 7233において、”206 Partial Content” は長さ不明を示せない
- Content-Range で *を使用し、長さ不明を示す
HEAD /my_resource HTTP/1.1
Range: bytes=0-
HTTP/1.1 206 Partial Content
Content-Range: bytes 0-99408383/*
Content-Length: 99398384
WiSH: A General Purpose Message Framing over
Byte-Stream Oriented Wire Protocols (HTTP)
- draft-yoshino-wish-01 (発表資料URL)
- HTTP上で双方向メッセージングをサポートするWiSHフレームの定義
- WiSHフレーミングはWebSocketと互換性があるように設計されている
- QUICといった、進化がまだあるが、双方向通信・Websocktはどうしていくか
- Chair:What is the future of WebSockets? HTTPBis is not the right place for
this. This should be discussed in BarBof or go on to Dispatch WG.
QUIC wg
- Co-Chair:
- Lars Eggert
- Mark Nottingham
- 前回(ietf96)で WG formingのbofが行われ、今回はじめてのWG meeting
- 200人くらい入ってた。大盛況。
- minuets (URL)
- topinc
- Charter Overview
- 4 drafts & adoption
- QUIC Endian
Charter (1/3)
Key goals for QUIC are:
- Minimizing connection establishment and overall transport latency for
applications, starting with HTTP/2;
- Providing multiplexing without head-of-line blocking;
- Requiring only changes to path endpoints to enable deployment;
- Enabling multipath and forward error correction extensions; and
- Providing always-secure transport, using TLS 1.3 by default
Charter (2/3)
5つのフォーカス事項
- core transport work
- security
- mappings between specific application protocols
- multipath capabilities
- Applicability and Manageability Statement
Charter (3/3)
○ May 2019 - Multipath extension document to IESG
○ Nov 2019 - QUIC Applicability and Manageability Statement to IESG
○ Nov 2018 - HTTP/2 mapping document to IESG
○ Mar 2018 - TLS 1.3 Mapping document to IESG
○ Mar 2018 - Loss detection and Congestion Control document to IESG
○ Mar 2018 - Core Protocol document to IESG
○ Nov 2017 - Working group adoption of Multipath extension document
○ Feb 2017 - Working group adoption of QUIC Applicability and Manageability Statement
○ Feb 2017 - Working group adoption of HTTP/2 mapping document
○ Feb 2017 - Working group adoption of TLS 1.3 mapping document
○ Feb 2017 - Working group adoption of Loss detection and Congestion Control document
○ Feb 2017 - Working group adoption of Core Protocol document
drafts (1/2)
4つのindividual-draftの紹介と、adoption のhumが実施され、
全て wg itemにadoptionされた
https://github.com/quicwg/base-drafts
● draft-hamilton-quic-transport-protocol
○ core spec
■ 多重化、フレーミング、 erro...etc...etcr
○ version numer, endian, packet number vs Sequence number
● draft-iyengar-quic-loss-recovery
○ loss detection と loss recoveryのalgorithm
■ それぞれ分離する
○ プラガブル
○ 輻輳制御の要件を記述すべきか ?
drafts (2/2)
● draft-thomson-quic-tls
○ handshake (using tls 1.3), encryption, key phase
○ TLS部分をブラックボックスとして使いたい
○ Discussion what attacks are possible against this proposal.
● draft-shade-quic-http2-mapping
○ h2のマッピング
■ 各ストリームの使い方 stream 1(crypt), stream3の使い方
■ alt-svc
○ 1つのQUICコネクション上で、1つのアプリケーションデータしか転送できないのか?
○ A Fork in the Road
■ HTTP/2 over QUIC
■ Fresh HTTP Mapping over QUIC: QPACK (会期中にi-dが提出される)
topic
● QUIC Identifiers (発表資料URL)
○ transport layerの識別子(32bit)とALPNの識別子がある
■ それぞれ直交すべき
○ ALPNの識別子を ”quic-<draft version>”
● Endian Issues (発表資料URL)
○ Hum: A very clear hum for big endian, only a little support for little endian
● Flow-state signaling and QUIC (発表資料URL)
○ https://tools.ietf.org/html/draft-trammell-plus-statefulness-00
その他
その他 (1/2)
● Measurement and Analysis for Protocols (maprg)
○ H2 performance analysis in the real world
■ Real User Monitoring
■ H2 is not always a straight win
■ Losses hurt H2 (only 1 TCP connection)
■ Depends on the site characteristics
● Sunsetting IPv4 (sunset4)
○ Let 'localhost' be localhost (draft-west-let-localhost-be-localhost)
■ secure contextで “localhost” をsecure contextにしたいというモチベーション
● RFCでは現状 “localhost”をloop back addressにするのは SHOULD
■ SHOULDの部分をMUSTにする提案仕様
■ 「DSN WGのコメントを求めては?」
その他 (2/2)
● dnsoverhttp
○ barBoF (ただし会議室) 70 人くらい参加
○ 確かもともと dnsop で議論されていた
■ dnsがブロックされたときに 80/443 を使用する
■ 「DNS wire-format over HTTP」「DNS Queries over HTTPS」
○ http/2でコネクションをまとめたり、 pushしたい等...
○ privacy, cache/ttl...
● tcpm / tsv
○ Linux netdev update
■ netdev というカーネルデベロッパーのカンファレンスでの topic
■ Bottleneck Bandwidth and RTT(BBR)の話
■ FacebookがkernelレイヤでTLS実装してたりする...
○ RACK: a time-based fast loss recovery
■ RACKの測定結果など
○

Contenu connexe

Tendances

Lagopus, raw socket build
Lagopus, raw socket buildLagopus, raw socket build
Lagopus, raw socket buildMasaru Oki
 
NetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry PiNetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry Pitokudahiroshi
 
Lagopus performance
Lagopus performanceLagopus performance
Lagopus performanceMasaru Oki
 
Status 425 HTTP/Tokyo
Status 425 HTTP/Tokyo Status 425 HTTP/Tokyo
Status 425 HTTP/Tokyo yuki-f
 
QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7Kazuho Oku
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Daisuke Nakajima
 
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編Masaru Oki
 
2015.7.9 Juniper Cloud Builder Conference 2015
2015.7.9 Juniper Cloud Builder Conference 20152015.7.9 Juniper Cloud Builder Conference 2015
2015.7.9 Juniper Cloud Builder Conference 2015Shuichi Ohkubo
 
Pd Kai#3 Startup Process
Pd Kai#3 Startup ProcessPd Kai#3 Startup Process
Pd Kai#3 Startup Processnagachika t
 
Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch UsecasesSakiko Kawai
 
HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜Kaoru Maeda
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介Takashi Sogabe
 
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2Jxck Jxck
 
Hydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違いHydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違いMasakazu Asama
 
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようRyu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようMasaru Oki
 

Tendances (20)

Lagopus, raw socket build
Lagopus, raw socket buildLagopus, raw socket build
Lagopus, raw socket build
 
NetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry PiNetBSD/evbarm on Raspberry Pi
NetBSD/evbarm on Raspberry Pi
 
Lagopus 0.2
Lagopus 0.2Lagopus 0.2
Lagopus 0.2
 
Lagopus performance
Lagopus performanceLagopus performance
Lagopus performance
 
Rust-DPDK
Rust-DPDKRust-DPDK
Rust-DPDK
 
Boost sg msgpack
Boost sg msgpackBoost sg msgpack
Boost sg msgpack
 
Status 425 HTTP/Tokyo
Status 425 HTTP/Tokyo Status 425 HTTP/Tokyo
Status 425 HTTP/Tokyo
 
QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7QUIC標準化動向 〜2017/7
QUIC標準化動向 〜2017/7
 
Kernel vm-2014-05-25
Kernel vm-2014-05-25Kernel vm-2014-05-25
Kernel vm-2014-05-25
 
Openvswitch vps 20120429資料
Openvswitch vps 20120429資料Openvswitch vps 20120429資料
Openvswitch vps 20120429資料
 
Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編Lagopus as open flow hybrid switch 実践編
Lagopus as open flow hybrid switch 実践編
 
2015.7.9 Juniper Cloud Builder Conference 2015
2015.7.9 Juniper Cloud Builder Conference 20152015.7.9 Juniper Cloud Builder Conference 2015
2015.7.9 Juniper Cloud Builder Conference 2015
 
Pd Kai#3 Startup Process
Pd Kai#3 Startup ProcessPd Kai#3 Startup Process
Pd Kai#3 Startup Process
 
Lagopus Switch Usecases
Lagopus Switch UsecasesLagopus Switch Usecases
Lagopus Switch Usecases
 
HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜HTTP2 最速実装 〜入門編〜
HTTP2 最速実装 〜入門編〜
 
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
OpenStack + OpenContrailで実現するマルチテナントIaaSのご紹介
 
2015.10.16 Flowops22
2015.10.16 Flowops222015.10.16 Flowops22
2015.10.16 Flowops22
 
HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2HTTP2 時代の Web - web over http2
HTTP2 時代の Web - web over http2
 
Hydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違いHydrogen → Helium での Linux kernel の違い
Hydrogen → Helium での Linux kernel の違い
 
Ryu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみようRyu+Lagopusで OpenFlowの動きを見てみよう
Ryu+Lagopusで OpenFlowの動きを見てみよう
 

En vedette

Webセキュリティと W3CとIETFの仕様
Webセキュリティと W3CとIETFの仕様Webセキュリティと W3CとIETFの仕様
Webセキュリティと W3CとIETFの仕様yuki-f
 
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年路線図ドットコムが挑み続けた公共交通データの収集と整備の19年
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年Masaki Ito
 
地方公共交通再生に向けた3つの見える化
地方公共交通再生に向けた3つの見える化地方公共交通再生に向けた3つの見える化
地方公共交通再生に向けた3つの見える化Masaki Ito
 
公共交通政策とItの活用
公共交通政策とItの活用公共交通政策とItの活用
公共交通政策とItの活用Masaki Ito
 
今さら聞けないXSS
今さら聞けないXSS今さら聞けないXSS
今さら聞けないXSSSota Sugiura
 
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!Masaki Ito
 
クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策JPCERT Coordination Center
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

En vedette (12)

Webセキュリティと W3CとIETFの仕様
Webセキュリティと W3CとIETFの仕様Webセキュリティと W3CとIETFの仕様
Webセキュリティと W3CとIETFの仕様
 
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年路線図ドットコムが挑み続けた公共交通データの収集と整備の19年
路線図ドットコムが挑み続けた公共交通データの収集と整備の19年
 
CSRF脆弱性について
CSRF脆弱性についてCSRF脆弱性について
CSRF脆弱性について
 
地方公共交通再生に向けた3つの見える化
地方公共交通再生に向けた3つの見える化地方公共交通再生に向けた3つの見える化
地方公共交通再生に向けた3つの見える化
 
公共交通政策とItの活用
公共交通政策とItの活用公共交通政策とItの活用
公共交通政策とItの活用
 
今さら聞けないXSS
今さら聞けないXSS今さら聞けないXSS
今さら聞けないXSS
 
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!
OpenTrans.it: 公共交通オープンデータを世界標準GTFSで配信!
 
クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策クロスサイトリクエストフォージェリ(CSRF)とその対策
クロスサイトリクエストフォージェリ(CSRF)とその対策
 
XSS再入門
XSS再入門XSS再入門
XSS再入門
 
SlideShare 101
SlideShare 101SlideShare 101
SlideShare 101
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à Ietf97 ソウル報告

Lagopus Router v19.07.1
Lagopus Router v19.07.1Lagopus Router v19.07.1
Lagopus Router v19.07.1Tomoya Hibi
 
Let's begin WebRTC
Let's begin WebRTCLet's begin WebRTC
Let's begin WebRTCyoshikawa_t
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_finalKazumasa Ikuta
 
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Reporthttp2study 20160423 IETF95 Report
http2study 20160423 IETF95 ReportKaoru Maeda
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGoogle Cloud Platform - Japan
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係moai kids
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2Etsuji Nakai
 
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!Takashi Sogabe
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばYoshihiro Nakajima
 
WebSocket Protocol と Plack::Middleware::WebSocket
WebSocket Protocol と Plack::Middleware::WebSocketWebSocket Protocol と Plack::Middleware::WebSocket
WebSocket Protocol と Plack::Middleware::WebSocketYu Nobuoka
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICKaoru Maeda
 
EchoyaGinhanazeSu_inoka.pptx
EchoyaGinhanazeSu_inoka.pptxEchoyaGinhanazeSu_inoka.pptx
EchoyaGinhanazeSu_inoka.pptxkeink
 
Kyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseKyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseMikio Hirabayashi
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向Yusuke Naka
 
openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019Takehiro Kudou
 
WebRTCと ORTCについて 整理しておこう
WebRTCとORTCについて整理しておこうWebRTCとORTCについて整理しておこう
WebRTCと ORTCについて 整理しておこう彰 村地
 

Similaire à Ietf97 ソウル報告 (20)

Lagopus Router v19.07.1
Lagopus Router v19.07.1Lagopus Router v19.07.1
Lagopus Router v19.07.1
 
Let's begin WebRTC
Let's begin WebRTCLet's begin WebRTC
Let's begin WebRTC
 
20150715 xflow kikuta_final
20150715 xflow kikuta_final20150715 xflow kikuta_final
20150715 xflow kikuta_final
 
http2study 20160423 IETF95 Report
http2study 20160423 IETF95 Reporthttp2study 20160423 IETF95 Report
http2study 20160423 IETF95 Report
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
 
FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係FluentdとRedshiftの素敵な関係
FluentdとRedshiftの素敵な関係
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
 
HTTP/2.0と標準化
HTTP/2.0と標準化HTTP/2.0と標準化
HTTP/2.0と標準化
 
Protocol2018
Protocol2018Protocol2018
Protocol2018
 
OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!OpenContrailのソースコードを探検しよう!
OpenContrailのソースコードを探検しよう!
 
Lagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそばLagopus workshop@Internet weekのそば
Lagopus workshop@Internet weekのそば
 
WebSocket Protocol と Plack::Middleware::WebSocket
WebSocket Protocol と Plack::Middleware::WebSocketWebSocket Protocol と Plack::Middleware::WebSocket
WebSocket Protocol と Plack::Middleware::WebSocket
 
IETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUICIETF93 Prague報告Web関連+QUIC
IETF93 Prague報告Web関連+QUIC
 
EchoyaGinhanazeSu_inoka.pptx
EchoyaGinhanazeSu_inoka.pptxEchoyaGinhanazeSu_inoka.pptx
EchoyaGinhanazeSu_inoka.pptx
 
Ietf95 http2
Ietf95 http2Ietf95 http2
Ietf95 http2
 
Kyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in JapaneseKyoto Tycoon Guide in Japanese
Kyoto Tycoon Guide in Japanese
 
Webrtc最新動向
Webrtc最新動向Webrtc最新動向
Webrtc最新動向
 
openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019
 
WebRTCと ORTCについて 整理しておこう
WebRTCとORTCについて整理しておこうWebRTCとORTCについて整理しておこう
WebRTCと ORTCについて 整理しておこう
 
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケースソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
ソフトウェアが可能する新しいネッワークの 未来と提供する価値:ユースケース
 

Dernier

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...Toru Tamaki
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNetToru Tamaki
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムsugiuralab
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略Ryo Sasaki
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものですiPride Co., Ltd.
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A surveyToru Tamaki
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Danieldanielhu54
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Yuma Ohgami
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdftaisei2219
 

Dernier (9)

論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
 
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
 
スマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システムスマートフォンを用いた新生児あやし動作の教示システム
スマートフォンを用いた新生児あやし動作の教示システム
 
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
[DevOpsDays Tokyo 2024] 〜デジタルとアナログのはざまに〜 スマートビルディング爆速開発を支える 自動化テスト戦略
 
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する       2024/04/19 の勉強会で発表されたものですSOPを理解する       2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
 
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
 
Postman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By DanielPostman LT Fukuoka_Quick Prototype_By Daniel
Postman LT Fukuoka_Quick Prototype_By Daniel
 
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
 
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdfTSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
 

Ietf97 ソウル報告

  • 2. お前だれよ - @flano_yuki - しがないインフラエンジニア - IETF94@Yokohama 以来2度目 - アドベントカレンダー頑張っていきましょう...
  • 3. IETF97 ソウル - 日付: November 13-18, 2016 - 場所: コンラッドソウル 汝矣島 - 人数:996人 (jp:約60) - 122 meeting (wg, irtf, bof) - 資料(URL) - 動画(URL) -
  • 4. IETF97 ソウル トピック - httpbis wg: HTTP1.1 or 2のメンテンナス・拡張 - QUIC wg: QUICの標準化wg - その他 - maprg: 測定・解析 RG - sunset4: v4廃止 wg - dnsoverhttp: dns over http BarBoF - tcpm / tsv : Transportのメンテナンス
  • 5.
  • 6. httpbis wg (1/2) - Co-Chair: Patrick McManus - minuets (URL) - 2セッション開催 - Active Drafts - draft-ietf-httpbis-jfv and draft-kamp-httpbis-structure - draft-ietf-httpbis-origin-frame - draft-ietf-httpbis-http2-encryption - Experiences with Alt-Svc for HTTP Opportunistic Security - ...
  • 7. httpbis wg (2/2) - Potential and Related Work - Early Hints - Expect-CT Certificate Transparency Response Header - Cache-Control: immutable - SDCH / Compression Dictionaries for HTTP/2 - HTTP bytes-live Range Unit for Live Content - Messaging/Websockets for H2
  • 9. draft-ietf-httpbis-jfv - A JSON Encoding for HTTP Header Field Values について、Julianから発表 - HTTPヘッダ値をJSON形式の表現を定義し、構造のあるヘッダのパースを容易にする - Concerns about data model (number formats) and potential interop issues (non-unique member names) - Specs in W3C have started using the syntax: - https://www.w3.org/TR/2016/WD-reporting-1-20160407/#header - https://www.w3.org/TR/clear-site-data/#header - https://wicg.github.io/feature-policy/#feature-policy-http-header-field
  • 10. draft-kamp-httpbis-structure - HTTP header common structure PHKから発表 - Common Structureという、HTTPヘッダの新しいデータ構造とデータモデルを定義 - Hum: The feeling in the room was that we should abandon the JFV draft and adopt the structure draft in its place value = identifier / number / ascii_string / unicode_string / blob / timestamp / common-structure
  • 11. draft-ietf-httpbis-http2-encryption - Opportunistic Security for HTTP - http:// のときでも暗号化通信を行う(相手を認証しない、日和見暗号) - オリジンのハンドリングへの懸念 - Cloudflareでの実証実験の報告 - Encryption Week: September 2016 - TLS 1.3: improve security for HTTPS sites - Automatic HTTPS rewrites (enable HTTPS for sites with fixable mixed content) - Opportunistic Encryption with valid certificates by default - 25-75k rps encrypted with opportunistic encryption
  • 12. draft-ietf-httpbis-origin-frame - The ORIGIN HTTP/2 Frame - コネクションの再利用できるオリジンを通知するフレーム - (OEでも議論が出たが)、do_not_allow_mixed_originsとallow_mixed_schemeを行う ために、新しくSETTINGSを定義するか、ORIGINフレームを変更するか - ML (URL) で報告されているとおり、新しいSETTINGSのドキュメントを待ったから ORIGINフレームをすすめる
  • 14. An HTTP Status Code for Indicating Hints - draft-kazuho-early-hints-status-code-00 - preloadなどのレスポンスヘッダを先に送るための、103ステータスコードの定義 - h2o, nghttp2で実装済み - interoperabilityの懸念あり
  • 15. Expect-CT Certificate Transparency Response Header - draft-stark-expect-ct-00 - CT(Certificate Transparency)が使用されていることを要求するHTTPヘッダー - chromeではprelaodな設定が有効になっている - 今後chromeでは、CA/Bで報告済みの通りCTが必須にしていく - 例「expect-ct: enforce;max-age=3600;report-uri=https://example.com/report-uri 」 - Hum if this is a reasonable are for the WG to work in? Strong hum for, some against.
  • 16. SDCH / Compression Dictionaries for HTTP/2 - コンテンツ圧縮の提案(content-encoding) - SDCH (発表資料URL) - 静的的辞書 - chromeで実装済み、unship? - Compression Dictionaries for HTTP/2 (発表資料URL) - Cloudflareの提案、実証済み - H2でCSS, JSの結合を行わない、コンテンツ圧縮率が下がってる - 新しいフレームを定義し、最初にデータの頭を未圧縮で送信し辞書登録し、各ストリームで使用す る - 通常のDeflate(zlib compression level 8))より最大1.50倍、平均で1.10倍縮小できたとしている - セキュリティ issue
  • 17. Cache-Control: immutable - draft-mcmanus-immutable-00 (発表資料URL) - cache-controlの拡張 - いわゆる、ブラウザのリロード(F5)でもキャッシュを使用するようにする - ex「 Cache-Control: immutable 」 - Strong hum for adoption, none against.
  • 18. HTTP Random Access and Live Resources - draft-pratt-httpbis-rand-access-live-00 (発表資料URL) - ライブコンテンツといった長さが未定のものに対する、HTTP Rangeリクエスト - RFC 7233において、”206 Partial Content” は長さ不明を示せない - Content-Range で *を使用し、長さ不明を示す HEAD /my_resource HTTP/1.1 Range: bytes=0- HTTP/1.1 206 Partial Content Content-Range: bytes 0-99408383/* Content-Length: 99398384
  • 19. WiSH: A General Purpose Message Framing over Byte-Stream Oriented Wire Protocols (HTTP) - draft-yoshino-wish-01 (発表資料URL) - HTTP上で双方向メッセージングをサポートするWiSHフレームの定義 - WiSHフレーミングはWebSocketと互換性があるように設計されている - QUICといった、進化がまだあるが、双方向通信・Websocktはどうしていくか - Chair:What is the future of WebSockets? HTTPBis is not the right place for this. This should be discussed in BarBof or go on to Dispatch WG.
  • 20.
  • 21. QUIC wg - Co-Chair: - Lars Eggert - Mark Nottingham - 前回(ietf96)で WG formingのbofが行われ、今回はじめてのWG meeting - 200人くらい入ってた。大盛況。 - minuets (URL) - topinc - Charter Overview - 4 drafts & adoption - QUIC Endian
  • 22. Charter (1/3) Key goals for QUIC are: - Minimizing connection establishment and overall transport latency for applications, starting with HTTP/2; - Providing multiplexing without head-of-line blocking; - Requiring only changes to path endpoints to enable deployment; - Enabling multipath and forward error correction extensions; and - Providing always-secure transport, using TLS 1.3 by default
  • 23. Charter (2/3) 5つのフォーカス事項 - core transport work - security - mappings between specific application protocols - multipath capabilities - Applicability and Manageability Statement
  • 24. Charter (3/3) ○ May 2019 - Multipath extension document to IESG ○ Nov 2019 - QUIC Applicability and Manageability Statement to IESG ○ Nov 2018 - HTTP/2 mapping document to IESG ○ Mar 2018 - TLS 1.3 Mapping document to IESG ○ Mar 2018 - Loss detection and Congestion Control document to IESG ○ Mar 2018 - Core Protocol document to IESG ○ Nov 2017 - Working group adoption of Multipath extension document ○ Feb 2017 - Working group adoption of QUIC Applicability and Manageability Statement ○ Feb 2017 - Working group adoption of HTTP/2 mapping document ○ Feb 2017 - Working group adoption of TLS 1.3 mapping document ○ Feb 2017 - Working group adoption of Loss detection and Congestion Control document ○ Feb 2017 - Working group adoption of Core Protocol document
  • 25. drafts (1/2) 4つのindividual-draftの紹介と、adoption のhumが実施され、 全て wg itemにadoptionされた https://github.com/quicwg/base-drafts ● draft-hamilton-quic-transport-protocol ○ core spec ■ 多重化、フレーミング、 erro...etc...etcr ○ version numer, endian, packet number vs Sequence number ● draft-iyengar-quic-loss-recovery ○ loss detection と loss recoveryのalgorithm ■ それぞれ分離する ○ プラガブル ○ 輻輳制御の要件を記述すべきか ?
  • 26. drafts (2/2) ● draft-thomson-quic-tls ○ handshake (using tls 1.3), encryption, key phase ○ TLS部分をブラックボックスとして使いたい ○ Discussion what attacks are possible against this proposal. ● draft-shade-quic-http2-mapping ○ h2のマッピング ■ 各ストリームの使い方 stream 1(crypt), stream3の使い方 ■ alt-svc ○ 1つのQUICコネクション上で、1つのアプリケーションデータしか転送できないのか? ○ A Fork in the Road ■ HTTP/2 over QUIC ■ Fresh HTTP Mapping over QUIC: QPACK (会期中にi-dが提出される)
  • 27. topic ● QUIC Identifiers (発表資料URL) ○ transport layerの識別子(32bit)とALPNの識別子がある ■ それぞれ直交すべき ○ ALPNの識別子を ”quic-<draft version>” ● Endian Issues (発表資料URL) ○ Hum: A very clear hum for big endian, only a little support for little endian ● Flow-state signaling and QUIC (発表資料URL) ○ https://tools.ietf.org/html/draft-trammell-plus-statefulness-00
  • 29.
  • 30. その他 (1/2) ● Measurement and Analysis for Protocols (maprg) ○ H2 performance analysis in the real world ■ Real User Monitoring ■ H2 is not always a straight win ■ Losses hurt H2 (only 1 TCP connection) ■ Depends on the site characteristics ● Sunsetting IPv4 (sunset4) ○ Let 'localhost' be localhost (draft-west-let-localhost-be-localhost) ■ secure contextで “localhost” をsecure contextにしたいというモチベーション ● RFCでは現状 “localhost”をloop back addressにするのは SHOULD ■ SHOULDの部分をMUSTにする提案仕様 ■ 「DSN WGのコメントを求めては?」
  • 31. その他 (2/2) ● dnsoverhttp ○ barBoF (ただし会議室) 70 人くらい参加 ○ 確かもともと dnsop で議論されていた ■ dnsがブロックされたときに 80/443 を使用する ■ 「DNS wire-format over HTTP」「DNS Queries over HTTPS」 ○ http/2でコネクションをまとめたり、 pushしたい等... ○ privacy, cache/ttl... ● tcpm / tsv ○ Linux netdev update ■ netdev というカーネルデベロッパーのカンファレンスでの topic ■ Bottleneck Bandwidth and RTT(BBR)の話 ■ FacebookがkernelレイヤでTLS実装してたりする... ○ RACK: a time-based fast loss recovery ■ RACKの測定結果など ○