• 検索結果がありません。

LDP ってなに? MPLS で LS(Label Switch outer) 間のラベル情報を交換するプロトコルの 1 つ ほかには SVP Extension や BGP C-LDP というのもあるが よく知らない

N/A
N/A
Protected

Academic year: 2021

シェア "LDP ってなに? MPLS で LS(Label Switch outer) 間のラベル情報を交換するプロトコルの 1 つ ほかには SVP Extension や BGP C-LDP というのもあるが よく知らない"

Copied!
29
0
0

読み込み中.... (全文を見る)

全文

(1)

LDP

(Label Distribution Protocol)

Destinationベースの

MPLS

松嶋 聡

松嶋 聡

松嶋 聡

松嶋 聡

<[email protected]>

(2)

LDPってなに?

• MPLSで、LSR(Label Switch Router)間の

ラベル情報を交換するプロトコルの1つ。

• ほかにはRSVP ExtensionやBGP。

(3)

LDPを使ったMPLS

• ネットワークレイヤの到達情報をそのままラベル

にマップする。つまりIPだと、IP経路エントリ毎に

ラベルを割り当てる。

→Destination(Topology)ベースのMPLS.

・特定のトラフィックフローに対してラベルを割り当

てるRSVP Extensionとは違う。

(いわゆるトラフィックエンジニアリング

).

(4)

LDPでのMPLSモデル(1)

〜Downstreamラベル分配〜

LSR

LER

LER

Router

Router

トラフィックの流れ

トラフィックの流れ

トラフィックの流れ

トラフィックの流れ

経路情報の流れ

経路情報の流れ

経路情報の流れ

経路情報の流れ

ラベルマッピング

ラベルマッピング

ラベルマッピング

ラベルマッピング

ラベルマッピング

ラベルマッピング

ラベルマッピング

ラベルマッピング

MPLSドメイン

ドメイン

ドメイン

ドメイン

AS内

内IGP

LSR:Label Switch Router

LER:Label Edge Router

Label

Push

Label

Swap

Label

Pop

(5)

LDPでのMPLSモデル(2)

〜LERとなるとき〜

LER

LSR

LSR

/LER

LER

Router

Router

LSR

/LER

AS内

内IGP

集約経路

LSR

/LER

他AS

他AS

(6)

+---+ | | +--->|NON EXISTENT|<---+ | | | | | +---+ | | Session | ^ | | connection | | | | established | | Rx any LDP msg except | | V | Init msg or Timeout | | +---+ | Rx Any other | | | | msg or | |INITIALIZED| | Timeout / | +---| |-+ | Tx NAK msg | | +---+ | | | | (Passive Role) | (Active Role) | | | Rx Acceptable | Tx Init msg | | | Init msg / | | | | Tx Init msg | | | | Tx KeepAlive | | | V msg V | | +---+ +---+ | | | | | | | +---|OPENREC| |OPENSENT|--->| +---| | | | Rx Any other msg | | +---+ +---+ or Timeout | Rx KeepAlive | ^ | Tx NAK msg | msg | | | | | | | Rx Acceptable | | | | Init msg / | | +---+ Tx KeepAlive msg | | | | +---+ | +--->| | | |OPERATIONAL| | | |--->+ +---+ Rx Shutdown msg

All other | ^ or Timeout / LDP msgs | | Tx Shutdown msg | | +---+

LDPちょっと詳細(1)

~LDPセッション確立~

むずかしそうに見えますが、

1.Helloして。。。

  (224.0.0.2 UDP:646)

2.互いに初期化(Init)メッセージで

ネゴして(Unicast TCP:646)

*ActiveRole(IDの大きい方)からInitする

IDの小さい方はPassiveRole

3.Keep alive送りあう。

はい、完了!

あとはHelloとKeep aliveを周期的に

やりとりしてadjacencyをメンテする。

(7)

LDPちょっと詳細(2)

~いろんな動作モード~

とりあえず全部

Downstream

Unsolicited

要求ぶんだけ

Downstream

on Demand

ただちに!

Independent Label

Distribution

相手を待って

Ordered Label

Distribution

必要分だけ

Conservative Label

Retention

とりあえず全部

Liberal Label

Retention

ラベル分配モード

(Initメッセージでネゴ)

ラベル分配

コントロールモード

ラベル保持モード

それぞれのモード中で

どれか1つを選ぶ。

LSRの性格が決定!

(8)

LDPの動作いろいろ(1)

~最初のいっぽ~

LSR

LSR

LSR

IGP

Routing Update

(RIP,OSPF,IS-IS…)

IGP

Routing Update

(RIP,OSPF,IS-IS…)

10.10.10.0/24は

こっち。

10.10.10.0/24は

こっち。

まずはIGPの経路をもらう。

10.10.10.0/24が

つながったよ。

(9)

LDPの動作いろいろ(2)

~Incoming Labelのバインド~

LSR

LSR

LSR

経路情報にラベル値をマッピング。

10.10.10.0/24は

ラベル“100”を

使おう。。。

10.10.10.0/24は

ラベル“200”を

使おう。。。

(10)

LDPの動作いろいろ(3)

~いちばん単純なモード~

LSR

LSR

LSR

LDP

Label Mapping

メッセージ

10.10.10.0/24は

Label ”100”

ラベル値をすぐにLDP Peerに伝える。

すぐにお隣に

おしえてあげよう!

Downstream Unsolicited &

Independent Label

(11)

LDPの動作いろいろ(4)

~ちょっとカタいモード~

LSR

LSR

LSR

LDP

Label Request

メッセージ

10.10.10.0/24の

Labelな~に?

必要なラベルをUpstreamから要求する。

(主にLC-ATMなどで使われる)

10.10.10.0/24の

ラベル値を知りた

いな。。。

Downstream Ondemand

モード

(12)

LDPの動作いろいろ(5)

~さらにカタいモード~

LSR

LSR

LSR

LDP

Label Request

メッセージ

10.10.10.0/24の

Labelな~に?

DownstreamからのLabelがないと、Upstreamへ

ラベルマッピングを伝えない。

10.10.10.0/24の

ラベル値を知りた

いな。。。

Orderd Label

Distributionモード

おっと!!

まだDownstreamから

ラベルが来てないよ。

(13)

LDPの動作いろいろ(6)

~IGPトポロジーが変わったとき~

LSR

LSR

LSR

LSR

10.10.10.0/24は

こっちが近いよ。

Labelは“50”だよ。

あ、Next_Hopが

変わったぞ。

どうしよう。。。

(14)

LDPの動作いろいろ(7)

~IGPトポロジーが変わったとき~

LSR

LSR

LSR

LSR

10.10.10.0/24の

Label”100”は

もう要らない。

前のラベルは

リリースしてしま

おう!

LDP

Label Release

メッセージ

Conservative Label

Retention モード

不必要なラベルは持たない。

(主にLC-ATMなどで使われる)

ひえー!!!

そんな殺生な。。。

(15)

LDPの動作いろいろ(8)

~IGPトポロジーが変わったとき~

LSR

LSR

LSR

LSR

両方キープしといて

パケットはLabel”50”

で転送しよう。。。

Liberal Label

Retention モード

LDP PeerからのLabelはとりあえず持っておく。

(トポロジー変化に強い。)

Label”100”の

パケットが全然

来ないな。。。

(16)

LDPちょっと詳細(3)

~LDPメッセージ~

・ ・ ・ ・

TLV

TLV

・ ・ ・ ・

TLV

TLV

LDP Message Header

LDP Header

LDP PDU

10octet 固定

各種

LDP

メッセージ

ヘッダ

必須パラメータ

オプション

パラメータ

Version(2)+Length(2)+LDP ID(6)

Notification

:0x0001

Hello

:0x0100

Initialization

:0x0200

KeepAlive

:0x0201

Address

:0x0300

Address Withdraw

:0x0301

Label Mapping

:0x0400

Label Request :0x0401

Label Withdraw

:0x0402

Label Release

:0x0403

Label Abort Request:0x0404

FEC

:0x0100

Address List

:0x0101

Generic Label

:0x0200

ATM Label

:0x0201

Frame Relay Label

:0x0202

Status

:0x0300

(17)

LDPの使われどころ(1)

〜RFC2547モデルのVPN〜

P

(LSR)

PE

(LER)

PE

(LER)

CE

CE

ラベル交換

via BGP

ラベル交換

via LDP

ラベル交換

via LDP

・VPN経路のBGP Next_Hop(それぞれのPE)行き

 ラベルを得るために使われる。

・PルータはVPN経路を知らなくてよい。

 →VPN経路を(IGPの)ラベルでカプセリングしてしまう

(18)

LDPの使われどころ(2)

ふつうの

IPネットワーク〜

コアルータ

(LSR)

ASBR

(LER)

ASBR

(LER)

ASBR

BGP-Peer

ラベル交換

via LDP

ラベル交換

via LDP

ASBR

・BGP経路のNext_Hop行きのラベルが得られる。

・コアルータ(非ボーダールータ)はBGP経路を知らなく

 てよい。つまりBGPを動かさなくてよい。

 (i-BGPのフルメッシュが少しはラクに???)

→コアネットワークを異なるASで共有できるかも? 

(19)

LDPの実装(1)

各ベンダーの状況〜

• C社

まだリリースされてない

。おひおひ。。。

• J社

JUNOS4.0でサポート。でも、

LC-ATMや、Label Stackが未サポート。

がんばって!

• その他

フリーの実装がいくつかある。(ftp://nero.doit.wisc.edu/pub/mpls/)

その他ベンダーはあんまり良く知りません。

なにか情報があったら教えてください。(Nortel,Ennovate,etc…)

(20)

LDPの実装(2)

設定例〜

J社の場合

interfaces {

so-3/0/0 {

unit 0 {

family inet {

address 10.0.0.1/24;

}

family mpls;

}

}

}

protocols {

ospf {

area 0.0.0.0 {

interface so-3/0/0.0;

interface so-4/0/0.0;

}

}

ldp {

interface so-3/0/0.0;

}

}

!

tag-switching ip

!

interface pos 2/0

ip address 10.0.0.2 255.255.255.0

tag-swiching ip

!

interface atm 3/0.1 tag-switching

ip address 10.0.1.1 255.255.255.0

tag-switching ip

!

interface atm 4/0.1 point-to-point

ip address 10.0.2.1 255.255.255.0

tag-switching ip

pvc 0/2

!

router ospf 1

network 10.0.0.0 0.0.0.255 area 0

!

C社の場合(参考:TDP)

(21)

LDPの実装(3)

番外編〜

• C社はLDPをサポートしていない。。。

とすると、今はいったい何を使ってるの?

• ごめんなさい

Tag Switching(TDP)です。

• LDPとは互換性なし。機能的にはほぼ同等。

(C社独自仕様ばりばり→C社としか繋がらない)

• LDPがサポートされてインターオペラビリティが各ベンダー

でとれてくるとうれしい。

(22)

まとめ

基本的にDestinationベースのMPLS

(IPのIGPにそったLSPができる)

ラベルはトラフィックの下流(Downstream)から分配される。

いくつかの動作モードが組み合わさって動く。

コアルータはBGP経路やVPN経路を知らなくてもパケットを運べる。

各ベンダーの実装状況はまだまだといったところ。。。

(23)

Reference

• draft-ietf-mpls-arch-06.txt

• draft-ietf-mpls-ldp-07.txt

• draft-ietf-mpls-ldp-state-03.txt

• draft-ietf-mpls-ldp-applic-00.txt

• http://infonet.aist-nara.ac.jp/member/nori-d/mlr/

• http://www.mplsrc.com/

(24)

オーバーレイモデルの

VPN

RFC2547モデルの対極にあるもの

松嶋 聡

(25)

ATMやFRを用いたVPN

~レイヤ2をレイヤ2で運ぶ~

S

R

R

R

R

R

R

R

R

R

R

物理トポロジー

論理トポロジー

R

S

S

R

(26)

各種トンネリングを用いたVPN

~レイヤ2or仮想Deviceをレイヤ3で運ぶ~

R

R

R

R

R

物理トポロジー

論理トポロジー

R

R

R

R

R

R

R

R

R

R

R

R

R

トンネル伝送路(L2TP,IPSec Tunnel)

(27)

J社CCC

(Circuit Cross Connect)

を用いたVPN

~レイヤ2をレイヤ2.5???で運ぶ~

R

LER

LSR

LSR

LER

R

LSR

FR or

ATM or

PPP or

CiscoHDLC

FR or

ATM or

PPP or

CiscoHDLC

LSP

LSP

ちなみに論理トポロジーは、

R

R

です。

物理ポート(若しくはPVC)をLSPにマッピング!

・もちろん単体でレイヤ2スイッチとしても可。

(PPPスイッチとかHDLCスイッチとかできる!!!)

(28)

CCCについて

~どう使うか?~

interfaces {

so-3/0/0 {

encapsulation ppp-ccc

unit 0 {

family mpls;

}

}

}

protocols {

mpls {

interface so-3/0/0.0;

}

connections {

interface-switch CCC {

interface so-3/0/0.0;

transmit-lsp Atti;

receive-lsp Kotti;

}

}

}

設定例

使われどころ?

•アクセス回線をIPバックボーンを

使って集線。(あんまり意味なし)

•IPバックボーンを使った安価な高速

 専用線。

•単なるレイヤ2スイッチ

•TEパスのステッチ。

現在のところ、

 ・エンド~エンドJ社

 ・両端同じエンカプセレーション

でないといけないそうです。

(29)

まとめ

• オーバーレイモデルVPNにはいくつか方法がある。

(ATM/FR,各種トンネリング)

• RFC2547モデルのVPN(ピアモデルVPN)にない

良さ(レイヤ3はトランスペアレント)があるが、

めんどくさいとこもある。(N^2)

• 用途に合わせて選びましょう。

• CCCはオーバーレイモデルVPNの新しい

アプローチ。

参照

関連したドキュメント

子どもたちが自由に遊ぶことのでき るエリア。UNOICHIを通して、大人 だけでなく子どもにも宇野港の魅力

自然言語というのは、生得 な文法 があるということです。 生まれつき に、人 に わっている 力を って乳幼児が獲得できる言語だという え です。 語の それ自 も、 から

にちなんでいる。夢の中で考えたことが続いていて、眠気がいつまでも続く。早朝に出かけ

下山にはいり、ABさんの名案でロープでつ ながれた子供たちには笑ってしまいました。つ

3月 がつ を迎え むか 、昨年 さくねん の 4月 がつ 頃 ころ に比べる くら と食べる た 量 りょう も増え ふ 、心 こころ も体 からだ も大きく おお 成長 せいちょう

のニーズを伝え、そんなにたぶんこうしてほしいねんみたいな話しを具体的にしてるわけではない し、まぁそのあとは

現を教えても らい活用 したところ 、その子は すぐ動いた 。そういっ たことで非常 に役に立 っ た と い う 声 も いた だ い てい ま す 。 1 回の 派 遣 でも 十 分 だ っ た、 そ