Inter-IX技術としてのMPLS
日本テレコム（株）
松嶋 聡
satoru@ft.solteria.net
10/21/2003

MPLS JAPAN20031本日の内容Inter-IXって？
 動機など どうやって動くの？
 考えなければいけないこと
 設定例
 やってわかった普通のIX/MPLS-IXの違い まとめ

10/21/2003

MPLS JAPAN2003

2

Inter-IXって?
Inter-IX技術？


管理者の違うセグメントをつなぐ

IXとIXをつなげよう！
そうカンタンにはつなげないでしょう？

L2ネットワークを安全に繋ぎたい

10/21/2003

MPLSだよね

MPLS JAPAN2003

3

動機など(1)

なぜそんなことがやりたいのか？
技術的にいままでそんな試みがない
 従来とは異なるIX実現技術の登場(MPLS-IX)


現在のインターネットを考えてみるに
IXはみんなの出入口．つながる先が増えるとうれしい．
 階層をフラットにして、Resiliency を高めよう！
10/21/2003

MPLS JAPAN2003

4

動機など(2)

安全にIXをつなぎ合わせるむずかしさ

壊れやすいEthernet
異なる管理者／同じセグメント
 ブロードキャスト／マルチキャストもどんどんやってくる IP/MACアドレス重複

Dot1q VLAN?
組み合わせ爆発問題
 そもそも使っていないIXも

10/21/2003

MPLS JAPAN2003

5

動機など(3)MPLSをIXの“つなぎ”にEthernetから見て、MPLSパケットは単なるL3パケット
 レイヤ3ネットワークでセグメントを分割
 LSPはIX間にまたがり、シームレスなピアリング

10/21/2003

MPLS JAPAN2003

6

動機など(4)
やってみよう！
 やります！


10/21/2003

WIDE DIX-IEと、JT mplsASSOCIOMPLS JAPAN2003

7

どうやって動くの?

Ra

IX-A

MPLS
ネットワーク

RcIX-B

10/21/2003

MPLS JAPAN2003

Rb8

どうやって動くの?

Ra

IX-A

MPLS
ネットワーク

Rc

IX-B

Rb

Rbのラベルは“1”Rcのラベルは“2”
10/21/2003

MPLS JAPAN2003

9

どうやって動くの?

Ra

IX-A

MPLS
ネットワークRc

IX-B

Raのラベルは“10”Rb

Rbのラベルは“1”Rcのラベルは“2”
10/21/2003

MPLS JAPAN2003

10

どうやって動くの?
LSP上でBGPピアリング

Ra

IX-A

MPLS
ネットワークRc

IX-B

10/21/2003

MPLS JAPAN2003

Rb

11考えなければいけないこと

安全な接続
ブロードキャストドメインを分けられること
 少なくともラベル一個分(４byte)足せるMTU
 Broadcast/Multicastを不用意に増やさない
 IX間をシームレスにピアが行き交えること
 知らない人からパケットを受け取らない10/21/2003

MPLS JAPAN2003

12

考えなければいけないこと
Broadcast/Multicast?

Ra

IX-A

MPLS
ネットワーク

RcIX-B

Rb

ラベル配布プロトコル
・LDP, RSVP-TE, BGP?
10/21/2003

MPLS JAPAN2003

13

考えなければいけないこと
Broadcast/Multicast?

Ra

IX-A

MPLS
ネットワーク

Rc

IX-B

Rb

ラベル配布プロトコル
・LDP, RSVP-TE, BGP?
10/21/2003

MPLS JAPAN2003

14

考えなければいけないこと

LDPは隣接発見にマルチキャストを使う
多くのルータは、５秒に１回。１００台いたら？
 使うアドレスはみんな反応するアドレス
 Targeted helloもあるけれど．．．
Rc
MPLS
ネットワーク
IX-A


Ra

IX-B

Rb

LDP Hello(宛先：All router on this subnet)
10/21/2003

MPLS JAPAN2003

15

考えなければいけないこと
Multicastを使わないラベル配布プロトコル
RSVPはちょっと…
 BGPはラベルも運べる


Ra

IX-A

MPLS
ネットワーク

Rc

IX-B

Rb

ラベル配布プロトコル
・LDP, RSVP-TE, BGP?
10/21/2003

MPLS JAPAN2003

16

考えなければいけないこと
RFC3107 Carrying label info, in BGP-4
Capability value -> AFI:1, SAFI:4
 Labeled unicast MP-NLRI -> AFI:1, SAFI:4
IX-A

Ra

MPLS
ネットワーク

Rc

IX-B

Rb

MPBGP UPDATE(Label + Rb, Rc FECプレフィクス)
10/21/2003

MPLS JAPAN2003

17

考えなければいけないこと
あなた誰？
Rc（知らない人）

Ra

IX-A

MPLS
ネットワーク

IX-B
Rb
Raのラベルは“10”

10/21/2003

MPLS JAPAN2003

18

考えなければいけないこと
あなた誰？
Label Spoofing/3rd party next_hop

Rc（知らない人）

Ra

IX-A

MPLS
ネットワーク

IX-B

10RbRaのラベルは“10”
10/21/2003

MPLS JAPAN2003

19

考えなければいけないこと

誰からのパケットか分からない

Ra

IX-A

MPLS
ネットワーク

Raのラベルは“10”

Rc

IX-B
Rb
Raのラベルは“10”

10/21/2003

MPLS JAPAN2003

20

考えなければいけないこと
誰からか、分かるようにする
 知らない人から受け取らない

Ra

IX-A

MPLS
ネットワーク

Raのラベルは“20”

Rc

IX-B
Rb
Raのラベルは“10”

10/21/2003

MPLS JAPAN200321設定例(1) 使えます
IX-A

Ra
AS#1

2

11.1.1.0/24

Raの設定(Cisco)10/21/2003

MPLS
ネットワーク
AS#9592

no mpls ip propagate-ttl!
interface gigabitethernet 1/0
ip address 1.1.1.2 255.255.255.0
mpls mtu 1504!
router bgp 1
no bgp default ipv4-unicast
neighbor 1.1.1.1 remote-as 9592
neighbor 10.0.0.1 remote-as 2
neighbor 10.0.0.1 disable-connected-check!
address-family ipv4
neighbor 1.1.1.1 activate
neighbor 1.1.1.1 send-label
exit-address-family!
MPLS JAPAN2003
endRb
10.0.0.1/32

AS#2

22

設定例(2) 使えます
IX-A

Ra
AS#1

Raの設定(Juniper)

21

MPLS
ネットワーク
AS#9592

1.1.1.0/24
ge-0/1/0 {unit 0 {family inet {mtu 1500;
address 1.1.1.2/24;}
family mpls {mtu 1504;}}}10/21/2003

protocols {mpls {
no-propagate-ttl;
interface all;}bgp {group mpls {type external;
local-address 1.1.1.2;
family inet {labeled-unicast;}peer-as 9592;
neighbor 1.1.1.1;}

MPLS JAPAN2003

Rb
10.0.0.1/32

AS#2
group as-2 {type external;
multihop {ttl 1;}
local-address 1.1.1.2;
export as-2-policy;
peer-as 2;neighbor 10.0.0.1;}

23設定例(3) どんな感じ？
IX-A

Ra
AS#12

1MPLS
ネットワークAS#9592

Rb
10.0.0.1/32

AS#2

1.1.1.0/24

Router#sh ip route202.249.2.0/24 is variably subnetted, 2 subnets, 2 masksC
1.1.1.2/32 is directly connected, GigabitEthernet1/0
C
1.1.1.0/24 is directly connected, GigabitEthernet1/0
10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
B
10.0.0.1/32 [20/0] via 1.1.1.1, 01:06:47

Raの気持ち Router#show mpls for 10.0.0.1
Outgoing
Prefix(Cisco) Local
tag
tag or VC
or Tunnel Id
None2310.0.0.1/32

Router#show ip bgp label
Network
Next Hop
10.0.0.1/32
1.1.1.1

10/21/2003

Bytes tagswitched0Outgoinginterface
Gi1/0

Next Hop1.1.1.1

In label/Out label
nolabel/23

MPLS JAPAN200324

設定例(4)どんな感じ？
IX-ARaAS#1

21

AS#9592

1.1.1.0/24

Rb10.0.0.1/32

AS#2

jt@viikrt02-g1> show routeinet.0:+ = Active Route, - = Last Active, * = Both
10.10.10.0/24

Raの気持ち(Juniper) 10.0.0.1/32*[BGP/170] 03:49:37, localpref 100, from 10.0.0.1
AS path: 2 I> to 1.1.1.1 via ge-0/1/0.0, Push 24*[BGP/170] 03:49:52, localpref 100
AS path: 9592 ?
> to 1.1.1.1 via ｇe-0/1/0.0, Push 24

mpls.0: 3 destinations, 3 routes (3 active, 0 holddown, 0 hidden)

10/21/2003

MPLS JAPAN2003

25

やってみてわかったこと
Cisco

BGPの設定は、address-family manner要labeled ipv4 unicast はMPBGP

Juniper

traffic-engineering bgp-igp-both-ribsはいらない。


10/21/2003

Label付きBGP経路は、直接 “inet.0” に入る

IPv4 UnicastはCapability広報しない
MPLS JAPAN2003

26

まとめ

IXをつなぐ技術としてMPLSはとても合理的セグメントを分けて安全に接続
 MPLS-IX、L2IXなんでもこい

IX Switch, IX接続ルータのケアBroadcast/Multicastをなるべく使わず穏便にMPLS-IX側のケアLabel Spoofing/3rd party next_hop防止
 LSP毎のトラフィック計測

ラベル配布はBGPが有望

RFC3107 Labeled Unicast やっぱりIXはBGP
10/21/2003
MPLS JAPAN2003
27

質問など

10/21/2003

MPLS JAPAN2003

28