Mobile IPv6 for Linux ガイド(with USAGI patch)

UMIP-0.3はOBSOLETEです。

[English version]

イントロダクション

このドキュメントは,Linux 上で Mobile IPv6(MIPv6) を設定するためのチュートリアルである.

このドキュメントでは,基本的なカーネルコンフィグレーション,IPv6 ネットワークのオペレーション,設定経験,MIPv6 に関する基礎知識があることを作業の前提としている. IPsec を使いたい場合は,IPsec の基本的な知識と,IPv6 のトンネルゲートウェイの設定経験も必要になるだろう.

まずはじめに,既知の問題を参照してほしい.

古い情報はumip-0.1 ページに移動した.


必要なソフトウェアについて

HA, MN, CN のすべてで必要なソフトウェア

HA で必要なソフトウェア

HA と MN で必要なソフトウェア


カーネルと mip6d のビルド


設定

mip6d のインストール後は,mip6d.conf(5)を参照することにより,設定に有効な情報を入手する事ができる.

HA 固有の設定

MN 固有の設定

CN 固有の設定

IPsec の設定


起動手順

HA の起動手順

  1. mip6d を起動する前に,以下の条件が成立していることを確認する.
    • ルータとして起動できること.
    • プロキシ近隣探索が有効であること.
    • HA のアドレスとして,グローバルユニキャストアドレスがホームリンクのインタフェースに設定されていること.
    • IPsec SA が設定されていること(IPsec を鍵の手動設定で使用する場合)
    • (必要に応じて): syslogd が起動していること.
  2. mip6d を起動する.
  3. mip6d 起動後に,
    • ルータ探索を開始する.

上記を行う起動スクリプトの簡単な例をmipv6-ha.shに示す.

MN の起動手順

  1. mip6d を起動する前に,以下の条件が揃っているか確認する.
    • mip6d が起動する前に,mip6d が使用するネットワークインタフェースが起動していること.
    • IPsec SA が設定されていること(IPsec の鍵を手動設定で使用する場合).
    • (必要に応じて): syslogd が起動していること.
  2. これらの状態が確認できたら,mip6d を起動する.

起動スクリプトの簡単な例をmipv6-mn.shに示す.

CN の起動手順

  1. mip6d を起動する前に,以下の点に注意すること.
    • (必要に応じて): syslogd が起動していること.
  2. mip6d を起動する.

起動スクリプトの簡単な例をmipv6-cn.shに示す.

それ以外の例


動作確認

起動確認

Binding cache の確認

Binding update list の確認

経路最適化の確認

経路最適化を簡単に確認する方法は(TAHIテストを用いるか,パケットをダンプすることにより確認する以外には)難しい.
しかし,USAGI git ツリーに含まれている ping6 を使用することにより,パケットが経路最適化されているかどうかを確認することができる.

例:


既知の問題

カーネルサポート状況

メインラインのカーネルサポート状況を記す(2.6.21-rc5時点).

ノード基本動作IPsec
トランスポートトンネル
HA OK*1 OK*1 OK*3
MN NG*2 TBD TBD*3
CN OK*1 -*4,*1 -

我々のパッチ有りカーネルのサポート状況を記す.

ノード基本動作IPsec
トランスポートトンネル
HA OK OK OK
MN OK OK OK
CN OK - -

既知の問題

[MN] MN 間の経路最適化通信が動作しない
XFRM セレクタを if-index 無しで使うようなカーネルの変更をデーモ ンが未だサポートしていないため,既存の BCE で使われているアドレスの BULE を追加できない.
[MN] ホーム戻り時の BU 再送問題
MN がホームリンクに接続した直後に BULE の満了が起きた時,誤って 古い CoA で BU を送信する.
[MN] BULE 更新問題
通信のあった CN に対して, 420 秒経っても MN は再 binding を開始しない.
[MN] 経路最適化での TCP
TCP コネクションが経路最適化のきっかけとなる通信だった場合,カー ネルに経路最適化が準備できても MN は誤ってトンネルで TCP コネクション を使い続ける.
[MN] Care-of nonce index の選択問題
MN は誤って古い Care-of nonce index を使って BU を送信する.それ は,CN から送信された CoT メッセージの最新のものが使われるべきである.


$Id: index.html.ja,v 1.2 2007-09-19 03:07:16 nakam Exp $
Copyright ©2006,2007 USAGI/WIDE Project, All Rights Reserved.