2010-03-16
RFC5572 - TSP (Tunnel Setup Protocol) のトンネル部分
トンネリングでIPv6NW同士を接続するプロトコルに、IPv6 Tunnel Broker with the Tunnel Setup Protocol (TSP)がある。
gogo6のgogoServerはこの技術で、IPv6 over UDP/IPv4 を実現している。
UDPで Symmetric NAT を超えられるのか?という疑問があったが、なんのとこはなく、
トンネリングサーバとClient間でのみ通信が発生するので、トンネリングサーバの実装さえ気をつければよい。
送受信用のソケットをサーバに1個つくって、それを使えば良いだけだ。
RFC内の 4.5.2. IPv6-over-UDP Tunnels にも書いてある(言い方は違うけど、言っていることは同じだ)。
If a v6udpv4 tunnel is configured, the same source/destination
address and port used during the TSP signaling are used to configure
the v6udpv4 tunnel.
TCP はこう。各クライアントごとにソケットを作って、それを管理する。
なのでUDPの場合、アプリケーションで状態を管理する必要がある(まあこの辺は実装次第なんでしょうけど)。
またTCPのような信頼性を付与するために、TSPヘッダーが存在して、そこにはTCPのようにシーケンスナンバーが存在する。
トラックバック - http://d.hatena.ne.jp/Softgels/20100316/1268759052
リンク元
- 3 http://www.chainavi.jp/beijing/blog/index.html
- 2 http://d.hatena.ne.jp/keyword/継続
- 2 http://www.chainavi.cn/beijing/blog/index.html
- 2 http://www.google.co.jp/search?num=100&hl=ja&inlang=ja&ie=Shift_JIS&oe=Shift_JIS&q=VC+++プロセスID+パス&lr=lang_ja&aq=f&aqi=&aql=&oq=&gs_rfai=
- 1 http://d.hatena.ne.jp/huixing/20100315/westchamber
- 1 http://pipes.yahoo.com/pipes/pipe.info?_id=VPw6npu13RGKo15vBRNMsA
- 1 http://www.google.co.jp/search?hl=ja&q=CAsyncSocket コンソール ソケット&lr=lang_ja&aq=f&aqi=&aql=&oq=&gs_rfai=
- 1 http://www.google.co.jp/search?hl=ja&q=boost+tcp+stream&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=
- 1 http://www.google.co.jp/search?hl=ja&rlz=1T4GGLL_jaJP352JP353&q=boost+asio+resolver+port&btnG=検索&lr=lang_ja&aq=f&aqi=&aql=&oq=&gs_rfai=
- 1 http://www.google.co.jp/search?hl=ja&source=hp&q=memset+ワイド文字&lr=&aq=f&aqi=&aql=&oq=&gs_rfai=



