Hatena::ブログ(Diary)

Softgels - 北京滞在の日々

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.


図にするとUDPトンネリング部分はこんな感じ。

f:id:Softgels:20100317010031j:image


TCP はこう。各クライアントごとにソケットを作って、それを管理する。

なのでUDPの場合、アプリケーションで状態を管理する必要がある(まあこの辺は実装次第なんでしょうけど)。

またTCPのような信頼性を付与するために、TSPヘッダーが存在して、そこにはTCPのようにシーケンスナンバーが存在する。

f:id:Softgels:20100317010032j:image

スパム対策のためのダミーです。もし見えても何も入力しないでください
ゲスト


画像認証

トラックバック - http://d.hatena.ne.jp/Softgels/20100316/1268759052