Joke RFC 紹介
Copyright © 2018 KLab Inc. All rights reserved.
● 2015年 中途入社
● 福岡事業所勤務
● インフラマネジメント部所属
○ DSASの運用をしています。
岡村 浩史
福岡事業所では、毎週1回の会議の中に”持ちネタコーナー”の時間を設け、ジャンル
を問わず、各自の専門分野や最近気になったことなどを調べて発表しています。
今回の発表は、そこで私が発表したものです。
※DSASとは、KLabのインフラシステムの名称
Copyright © 2018 KLab Inc. All rights reserved.
0. Joke RFCとは
まず、 RFC (= Request For Comment) とは
● インターネット関連のルール、技術仕様、情報を記述した文書
● 変化し続けることが前提の「標準」
● 「遵守しなければならない標準」ではなく、
皆が使っているがために事実上の標準となった「デファクトスタンダード」
Copyright © 2018 KLab Inc. All rights reserved.
・Standards Track  :プロトコルとしての標準化を目指す RFC
・Informational :参考情報として公開されている文書
・Experimental :実験的な試みとしての手法などが公開されている文書
・Historic :歴史的経緯を知る目的で記載されている。
この分類の RFCを実際に使うことは推奨されていない
・Best Current Practice :「その時点における最良の方法」を示す文書。
運用方法、活用方法、心得(原則)など、プロトコルそのものではない
が、重要と思われる事柄が示されている
・Joke :その名の通りジョークで書かれたRFC。
4/1(エイプリルフール)に発行される。
0. Joke RFCとは
RFCの種類
Copyright © 2018 KLab Inc. All rights reserved.
・Standards Track  :プロトコルとしての標準化を目指す RFC
・Informational :参考情報として公開されている文書
・Experimental :実験的な試みとしての手法などが公開されている文書
・Historic :歴史的経緯を知る目的で記載されている。
この分類の RFCを実際に使うことは推奨されていない
・Best Current Practice :「その時点における最良の方法」を示す文書。
運用方法、活用方法、心得(原則)など、プロトコルそのものではない
が、重要と思われる事柄が示されている
・Joke :その名の通りジョークで書かれたRFC。
4/1(エイプリルフール)に発行される。
0. Joke RFCとは
RFCの種類
Copyright © 2018 KLab Inc. All rights reserved.
Joke RFC 例 (和訳題名)
・RFC748: TELNETランダム喪失オプション [1978年]
・RFC1149: 鳥類キャリアによるIPデータグラム伝送規格 [1990年]
・RFC2324: ハイパーテクストコーヒーポット制御プロトコル (HTCPCP) [1998年]
・RFC2549: 鳥類キャリアによる IP QoS [1999年]
・RFC2550: Y10K問題とその先について [1999年]
・RFC7168: 給茶機向けのハイパーテクストコーヒーポット制御プロトコル (HTCPCP-TEA) [2014年]
・RFC7511: IPv6のための風光明媚なルーティング [2015年]
・RFC8135: IPv6用の複素数アドレッシング [2017年]
・RFC8136: IPv6用の追加トランザクション機能 [2017年]
・RFC8140: アスキーアート [2017年]
などなど
0. Joke RFCとは
Copyright © 2018 KLab Inc. All rights reserved.
Joke RFC 例 (和訳題名)
・RFC748: TELNETランダム喪失オプション [1978年]
・RFC1149: 鳥類キャリアによるIPデータグラム伝送規格 [1990年]
・RFC2324: ハイパーテクストコーヒーポット制御プロトコル (HTCPCP) [1998年]
・RFC2549: 鳥類キャリアによる IP QoS [1999年]
・RFC2550: Y10K問題とその先について [1999年]
・RFC7168: 給茶機向けのハイパーテクストコーヒーポット制御プロトコル (HTCPCP-TEA) [2014年]
・RFC7511: IPv6のための風光明媚なルーティング [2015年]
・RFC8135: IPv6用の複素数アドレッシング [2017年]
・RFC8136: IPv6用の追加トランザクション機能 [2017年]
・RFC8140: アスキーアート [2017年]
などなど
0. Joke RFCとは
インターネットの通信を、鳥類 (伝書鳩)によ
る伝送で実現したらどうなるか。
「鳥類キャリアによる IPデータグラム伝送規格」
にQoSを付加、訂正したもの。
※ QoS … Quality of Service。
トラフィックの属性に応じて、転送処理に差異をつ
けたり、帯域保証を行う技術。
Copyright © 2018 KLab Inc. All rights reserved.
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● 鳥類キャリアは、高い遅延性、低いスループット、そして低い高度でのサービスを提供
する。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● 接続形状は、キャリア毎に単一の1対1の経路に制限される。
● 早春以外の季節では、多くのキャリアをほとんど相互干渉無しで使うことができる。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● ベストエフォートによる配送しか保証していなく、
キャリアの消失は容認されている。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● 再配送は、キャリアが疲れて落ちるまで。
● 時間があれば、キャリアは自己再生成をすることができる。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● データは、小さな巻物に16進数で記載。
● オクテットごとに空白で区切るのが望ましい。
● 巻物は、鳥類キャリアの片足に巻きつけられる。
● データグラムの両端はテープにより終端される。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● 帯域幅は、足の長さによって制限される。
● 最大転送単位(MTU)は可変で、一般のネットワークとは逆に、キャリアが歳をとるに
つれ増加する。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
● 一般的なMTUは 256 ミリグラム。
1. 鳥類キャリアの特徴
Copyright © 2018 KLab Inc. All rights reserved.
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
● 通信を実現するために、信号の衝突を回避するための通信方式を考えないといけな
い。
○ 例えば 無線LANなら、CSMA/CAという通信方式。
■ 通信中のホストがいなければ送信を開始
■ もし通信中のホストがいた場合、送信を開始する前にランダムな長さの時間
待つ。
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
● 鳥類キャリアは、可用性を高めるための、
本能的衝突回避システム を持っている。
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
● 他の無線通信の技術と異なり、
鳥類通信は 見通し距離 に制限されない。
※ 実際の電波は、送信アンテナ、受信アンテナの高度と、大気の屈折率によって
届く距離が異なる。
地 球
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
● 付加機能として、”ワーム” 発見 及び 除去機能がある。
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
過去、何回かこの RFC を実現した事例があるらしい
例: 2009年 南アフリカ
 あまりにインターネット接続が不安定であることに怒りを感じた IT 企業の職員が、伝書
鳩の足にメモリカードをくくりつけて飛ばすのと ADSL でのデータ転送を比べて「伝書鳩
のほうがインターネットより速い」というパフォーマンスを行った。
 生後11カ月の鳩「ウィンストン」は、80キロを1時間8分で飛び、
 データをダウンロードする時間を含めても2時間6分57秒だった。
 一方、インターネットを使った伝送では、この間にデータの4%しか送ることができな
かった。
2. 鳥類キャリア のここがすごい
Copyright © 2018 KLab Inc. All rights reserved.
3. 鳥類キャリア を導入する上での注意点
Copyright © 2018 KLab Inc. All rights reserved.
● ミラーリング
○ 送受信するフレームのコピーを、指定した物理ポートにも流す機能  
3. 鳥類キャリア を導入する上での注意点
 
1 2 3 4
Copyright © 2018 KLab Inc. All rights reserved.
● ミラーリング
○ 送受信するフレームのコピーを、指定した物理ポートにも流す機能  
3. 鳥類キャリア を導入する上での注意点
 
1 2 3 4
ミラー
ポート
監視
・
解析
Copyright © 2018 KLab Inc. All rights reserved.
● ミラーリング
○ 送受信するフレームのコピーを、指定した物理ポートにも流す機能  
3. 鳥類キャリア を導入する上での注意点
 
1 2 3 4
ミラー
ポート
監視
・
解析
Copyright © 2018 KLab Inc. All rights reserved.
● ミラーリング非推奨
○ 鳥類キャリアはミラーによって混乱させられる恐れがある。
3. 鳥類キャリア を導入する上での注意点
 
Copyright © 2018 KLab Inc. All rights reserved.
● NAT (ネットワークアドレス変換)
○ パケットヘッダに含まれるIPアドレスを、別のIPアドレスに変換する技術
3. 鳥類キャリア を導入する上での注意点
 
NAT 一例
To:  グローバルIPアドレスA
from: ローカルアドレス
To:  グローバルIPアドレスA
from: グローバルIPアドレスB
Copyright © 2018 KLab Inc. All rights reserved.
● NAT (ネットワークアドレス変換)
○ パケットヘッダに含まれるIPアドレスを、別のIPアドレスに変換する技術
3. 鳥類キャリア を導入する上での注意点
 
NAT 一例
To:  グローバルIPアドレスA
from: ローカルアドレス
To:  グローバルIPアドレスA
from: グローバルIPアドレスB
Copyright © 2018 KLab Inc. All rights reserved.
● NAT非推奨
○ 多くのキャリアにおいて、脳に埋め込まれたIPアドレスを補正することは困難で
あり、
○ 加えて、鳥類キャリアはナッツを食べてしまう恐れがある。
3. 鳥類キャリア を導入する上での注意点
 
Copyright © 2018 KLab Inc. All rights reserved.
● カプセル化
○ ある通信プロトコルのデータを、別の通信プロトコルとして包み込む
3. 鳥類キャリア を導入する上での注意点
 
カプセル化 一例
アプリケーションデータTCPヘッダ
アプリケーションデータTCPヘッダ
アプリケーションデータTCPヘッダIPヘッダ
IPヘッダ
Ethernet
ヘッダ
FCS
レイヤ4
レイヤ3
レイヤ2
Copyright © 2018 KLab Inc. All rights reserved.
● 鷹による意図しないカプセル化
○ 元に戻そうとしてもパケットがズタズタにされてしまっているので厄介である。
3. 鳥類キャリア を導入する上での注意点
 
Copyright © 2018 KLab Inc. All rights reserved.
● RFCは真面目な「標準」ばかりではない。
● Joke RFCを読めば、笑いながら技術を学べる(かも)。
● オススメのJoke RFCがあれば (技術的要素の説明も加えて) 教えてください!
4. まとめ 
Copyright © 2018 KLab Inc. All rights reserved.
Copyright © 2018 KLab Inc. All rights reserved.
ご清聴、ありがとうございました。
Copyright © 2018 KLab Inc. All rights reserved.

ジョークRFC紹介