DC間
間
間
間Layer2接続
接続
接続
接続の
の
の
の課題
課題
課題
課題と
と
と
とSolution
- PBB/VPLS再訪
再訪
再訪
再訪
Yasuo Kashimura ([email protected])
Alcatel-lucent
Vserver model & problem
•
VMはネットワークに接続された
サーバー
-
それぞれCPU/RAMリソース、
IP/MACアドレス、Diskスペース
を持つ
-
VMのDynamic allocation、
Hitless Move
-
リソースの効率的な利用、
クラスタリング、
Defragmentation
-
VM 移動/追加/削除
•
ネットワーク環境の制限
-
サブネット内に限定
-
従来のDC構成ではDC内のみ
に範囲が制限
Blade Server
VM
OS
IP
MAC
VM
OS
IP
MAC
VM
OS
IP
MAC
Blade Server
VM
OS
IP
MAC
VM
OS
IP
MAC
VM
OS
IP
MAC
Blade Center
Blade Center
VM
OS IP MACCouldは
は
は
はDynamicな
な
なネットワーク
な
ネットワークを
ネットワーク
ネットワーク
を
を必要
を
必要
必要とする
必要
とする
とする
とする
VMの移動、変更、削除
Service/Applicationアウェアネス
AdaptiveなLogical Topology
DATACENTER DEPLOYMENT:
必要となるCONNECTIVITY
•
Connectivity type 1:
IP-VPN/L2VPN: エンドユーザからの
データセンタリソースへのアクセス
-
One IP/MAC per VM
•
Connectivity type 2:
IP-VPN/L2VPN: VM間のコミュニケーショ
ン (web,Appl,DB VM)
-
One IP/MAC per VM
•
Connectivity type 3:
L2VPN/VPLS: Vmotionのサポート 及び
VM マネジメント
-
One IP/MAC per server
•
サービス
サービス
サービスのための
サービス
のための
のための
のための新
新たな
新
新
たな
たな要素
たな
要素
要素
要素
-
サービスの柔軟性, モビリティー, アプ
リケーションパフォーマンスのSLA
-
ゼロタッチ プロビジョニング
-
No-SPT, L2MPサービス
DC-site 1
DC-site 2
DC-site 3
Type 1 (IP-VPN/VPLS): customer access to compute resources
Type 1 (IP-VPN/VPLS): customer access to compute resources
Type 2 (L2/L3): Intra/inter-DC VM communication
Type 2 (L2/L3): Intra/inter-DC VM communication
Type 3 (L2): Vmotion, VM Management
Type 3 (L2): Vmotion, VM Management
VM
TOR/
EOR
Core
switch
DC-PE
HQ2
HQ1
WAN:
IP/MPLS
SOHO
SOHO
DC間接続
間接続
間接続における
間接続
における
における
における課題
課題
課題
課題
•
Layer2
ドメイン
ドメイン
ドメイン
ドメインの
の
の
の物理的制限
物理的制限
物理的制限
物理的制限
•
4K/12bit
の
の
の
の
VLAN
数
数
数
数リミテーション
リミテーション
リミテーション
リミテーション
•
爆発的
爆発的な
爆発的
爆発的
な
な
な
MAC
数の
数
数
数
の
の
の増大
増大
増大
増大
•
IP/ARP
の
の増大
の
の
増大
増大
増大
•
Broadcast / Unknown Unicast / Multicast
の
の
の
の
Flooding
制御
制御
制御
制御
•
コンバージェンス
コンバージェンス
コンバージェンス
コンバージェンス
•
柔軟
柔軟な
柔軟
柔軟
な
な
な
Traffic Path
制御
制御
制御
制御
•
DC
間
間ネットワーク
間
間
ネットワーク
ネットワーク
ネットワーク方式
方式の
方式
方式
の
の
のオプション
オプション
オプション
オプション
今後
今後
今後
今後の
の
のデータセンターテクノロジー
の
データセンターテクノロジー
データセンターテクノロジー
データセンターテクノロジー
Datacenter
• 仮想化
仮想化
仮想化による
仮想化
による
による
によるマルチ
マルチ
マルチ
マルチ
テナンシー
テナンシー
テナンシー
テナンシーの
の
の要求
の
要求
要求
要求
• SAN
• ネットワーク
ネットワーク
ネットワーク設定
ネットワーク
設定
設定
設定 の
の
の
の
自動化
自動化
自動化
自動化
ELAN/ELINEサービス
サービス
サービス
サービスを
を
を
を提供
提供
提供
提供する
する
する
するScalableな
な
な
なOption::::
PBB-VPLS
1
st
ELAN/ELINE
Generation
ETHERNET
OVER MPLS
2
nd
ELAN/ELINE
Generation
構成の階層化, 効率的
なBUM制御
3
rd
ELAN/ELINE
Generation
Service
ScaleとOne-Touch Provisioning
LDP VPLS (RFC4762)
PW full mesh, LDP signaled
BGP VPLS (RFC4761)
PW full mesh, BGP signaled
VLL (RFC4447,4448)
PWE, LDP signaled
H-VPLS (RFC4762)
PW hierarchy
BUM-efficient
BGP VPLS (RFC4761)
p2mp LSP for BUM efficiency
MS-PW
TLDP hierarchy
PBB-VPLS
PBB for service scale,
end-point provisioning
ELAN and ELINE
PBBN
(802.1ah)
-
Backbone headerをCustomer Ethernet Frameに付加
•
Backbone内のForwardingにはB-MAC(B-DA/B-SA)を使用
•
24 bitの
の
の
のService ID – I-SID – サービスの識別子
•
Backbone VLAN IDによりBackboneのbroadcast domainが決まる
-
PBBのEncapsulationがもたらすもの:
•
MACの
の
の
の階層化
階層化
階層化
階層化による
による
によるCOREでの
による
での
でのMAC数
での
数を
数
数
を
を劇的
を
劇的
劇的
劇的に
に
に削減
に
削減
削減
削減
•
I-SID(16M/24bit)での
での
での
でのユーザサービス
ユーザサービス
ユーザサービス
ユーザサービス識別
識別
識別
識別
•
B-VIDでの
での
でのユーザサービス
での
ユーザサービス
ユーザサービス
ユーザサービス集約
集約による
集約
集約
による
による
によるCOREでの
での
での
でのL2インスタンス
インスタンス
インスタンス
インスタンス
数削減
数削減
数削減
数削減
PBN
(Q-in-Q —
802.1ad)
PBB
BEB
PBB
BEB
PBN
(Q-in-Q —
802.1ad)
Payload
EtherType
C-VID
EtherType
S-VID
EtherType
C-SA
C-DA
IEEE 802.1ah
Provider Backbone Bridge
I-TAG
EtherType
B-VID
EtherType
B-SA
B-DA
802.1ah
Service ID
PBB-VPLS モデル
モデル
モデル
モデル
draft-ietf-l2vpn-pbb-vpls-pe-model
B-PW
B-PW
B-VPLS
B-VPLS
B-VID
B-VID
B-PW
B-PW
I-VPLS
I-VID
I-PW
I-VID
Customer-facing
I-component
Customer-facing
I-component
Backbone-facing
B-component
Backbone-facing
B-component
MPLS
CPE
CPE
複数のUserのサービス(I-VPLS)は1つのB-VPLS
に多重化可能(M:1)。それによりCustomer
MAC/VLANはコア上ではNo Care。
複数のUserのサービス(I-VPLS)は1つのB-VPLS
に多重化可能(M:1)。それによりCustomer
MAC/VLANはコア上ではNo Care。
I-VPLSはFrameがB-VPLSを通って他拠点
へ転送される際にPBBのEncapsulationを
行う。
I-TAG (I-SID) はCustoemr serviceの識別
(多重化/分離)のために使用される。
I-VPLSはFrameがB-VPLSを通って他拠点
へ転送される際にPBBのEncapsulationを
行う。
I-TAG (I-SID) はCustoemr serviceの識別
(多重化/分離)のために使用される。
B-VPLSはBMACの処理のみを行う
B-VPLSはBMACの処理のみを行う
BEB PE
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
B-VPLS
B-VPLS
BEB PE
BEB PE
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS B-VPLS B-VPLS B-VPLS B-VPLS B-VPLSBCBs
PBBによる
による
による
によるフレーム
フレーム
フレーム
フレーム転送
転送
転送
転送
CPE
I-VPLS
ISID-1
I-VPLS
ISID-2
I-VPLS
ISID-3
CPE
CPE
B-VPLS
BMAC
00:01
B-VPLS
B-VPLS
B-VPLS
ISID-1
ISID-1
ISID-2
ISID-3
CPE
CPE
CPE
FIB
Ucast
00:01 PW-1
Ucast
00:02 PW-2
Ucast
00:03 PW-3
Mcast
(*,1) PW-1
PW-2
PW-3
Mcast
(*,2) PW-1
PW-2
PW-1
PW-2
PW-3
BMAC 00:02
BMAC 00:03
CPE
BEB-1
BEB-2
BEB-3
BCB
Customer
Payload
C-SA
C-DA
Customer Frame
ISID = 1
B-SA = 00:01
B-DA = 00:03
ToRs
ToRs
Core
SWs
VM MACs
Backbone MACs
ToR
ToR
Core SWs
VLAN instances
VLAN trunks
Backbone VLANs
Backbone VLAN trunks
ToRs
ToRs
Core SWs
ToRs
ToRs
Core
SWs
0
1,000s
100,000s
10,000s
VLANs trks
BViDs Btrks
# Services-VID trks / node
ToRs
ToRs
Core
Core
# VLANs-trunks/ node
0
1,000s
100,000s
10,000s
VLANs Trks
VLANs
Trks
ToR
ToR
Core SW
Core SW
# MAC Addresses / node
0
1,000s
100,000s
ToR
ToR
Core
Core
# MAC Addresses / node
0
1,000s
100,000s
ToR
ToR
Core
Core
従来と比較してほぼ無限に近いMACアドレス及びELANサービスをサポート
Example:
2つのサービス, I-VPLS 500,
501が1つのB-VPLSにAttachされている
Requirement:
IVPLS 500のBUM trafficは IVPLS 500の
EndpointのみにFloodされるべき
PBB-VPLSでの
での
での
でのBroadcast/Unknown-Unicast/Multicast
(M:1 model)
500
501
500
501
501
500
PBBでの
での
での
でのBUM制御
制御
制御の
制御
の
の
の1つの
つの
つの
つのオプション
オプション
オプション
オプション
IEEE 802.1ak MMRP (Multiple MAC Registration Protocol)
I-VPLS
I-SAP
1000
B-VPLS
(MRP)
B-VPLS
(MRP)
B-VPLS
(MRP)
B-VPLS
(MRP)
B-VPLS
(MRP)
B-VPLS
(MRP)
B-VPLS
(MRP)
D
D
R
R
R
R
D
D
R
R
I-VPLS
I-SAP
1000
D/R
D
D/R
D
D/R
D/R
D/R
D/R
D/R
D/R
I-VPLSがB-VPLSに追加されると、Group
B-MAC attributeがB-VPLSを通じて
Declare/Registerされる。:
Tx portはgroup MACをDeclareする
Rx portはgroup MACをRegisterする
Node-1 はI-VPLS 1000のBUM Traffic
を先方からRegistrationが来るまでB-VPLSにInjectしない
Node-3 は
I-VPLS 1000のBUM Trafficを
Registrationが来たPortにのみFloodする。
Flooding Tree for
attribute Group B-MAC
01-1E-83-00-03-E8
Node-1
Node-2
Node-3
Backbone側構成
側構成
側構成の
側構成
の
のオプション
の
オプション
オプション
オプション
- VPLS over IP/MPLS
LDP VPLS (
LDP VPLS (RFC
RFC4762)
4762)
BGP VPLS (RFC
BGP VPLS (
RFC4761)
4761)
VPLS peer
auto-discovery
Compatible with BGP-AD
or RADIUS auto-discovery
or NMS provisioning
BGP-based
Service label
signaling
LDP (Standard based VLL
signaling)
MP-BGP
Data plane
Standard 802.3 bridge
functions
Standard 802.3 bridge
functions
B-VPLS(B-VLAN)間をIP/MPLS CORE上でVPLSによって接続。
Backbone側構成
側構成
側構成の
側構成
の
のオプション
の
オプション
オプション
オプション
- PBB-VPLS over IP/MPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
I-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
Full-Mesh PW
Mesh PW間では転送を行わない
ことによりLoop防止
HierarchicalなPW構成
Mesh <-> Spokeは間は転送OK
Full-Meshを最小限にすること
でScalabilityを向上
IP/MPLS
IP/MPLS
Backbone側構成
側構成
側構成の
側構成
の
のオプション
の
オプション
オプション
オプション
- PBB over Ethernet
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
I-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VPLS
B-VLAN(B-VPLS)側をPure Ethernet構成に
Redundancy ProtocolとしてG.8031/8032を使用
Pure Ethernet
G.8032 Ring
IEEE 802.1aq SPB
WHAT IS IT?
IEEE 802.1aq – SHORTEST PATH BRIDGING (SPB)
•
SPBV (SPB VID) for 802.1ad QinQ networks
•
SPBM (SPB MAC) for 802.1ah PBB networks
•
CONTROL PLANE (ISIS)を
を
をEthernetに
を
に
に導入
に
導入
導入
導入
•
Pure Ethernet上
上
上
上、
、
、
、PW上
上 どちらでも
上
上
どちらでも
どちらでも
どちらでも動作可能
動作可能
動作可能
動作可能
WHAT DOES IT
BRING?
IP-LIKE BEHAVIOR WITH PBB DATA PLANE
•
アドレス学習のUpdateはIS-ISにより行われる (event-driven updates)
•
Shortest Path、Equal Cost Pathが使用可能となる
•
Reverse Path Forwarding Checkベースのloop mitigation
COLLATERAL
BENEFITS
KEY BENEFITS
•
Scalability (1000 nodes)
•
Fast convergence
•
Cloud Service, Ethernet Exchange,Ethernet Whole selling等新たなサー
ビスアプリケーションに適した技術
SPBM-802.1AQ:次世代
次世代
次世代
次世代の
の
の
のEthernet環境
環境
環境を
環境
を
を
を提供
提供
提供
提供
• 全てのリンクが使用可能
• MetricsによるShortest
Path Forwarding
•ループフリー
•高速なレジリエンシ
•ロードバランス
Destination-1
Destination-2
I-VPLS
B-VPLS
I-VPLS
B-VPLS
B-VPLS
I-VPLS
• パスは
Symmetricalに一致
する (ucast/mcast)
• 標準的なEthernet
OAMに理想的なシ
ステムを提供
• Flooding無し
• MAC timer不要
• SPBM for PBB
• Scalabilityを大
きく拡張
ISISによる
による
によるTopology/Service Discovery
による
ISID-1
BMAC
44:55:66:77:00:10
BMAC
44:55:66:77:00:16
COST 10
COST 10
ISID-255
BMAC
44:55:66:77:00:01
DRAFT-IETF-ISIS-IEEE-AQ
•
Intermediate System – Intermediate
System (IS-IS)
•
IS-IS の特徴:
-
高い拡張性を持つプロトコル
-
Link State ルーティングプロトコル
-
Type Length Value(TLV) ベース
-
Route calculationはBandwidthを元にした
CostMetricから行われる
-
Event drivenのUpdate
-
Layer2ベースのコミュニケーション
-
Levelコンセプトによる高いスケーラビリティ
•
SPBMはShortest Path Treeの構築及び
VPN InformationのDistributionにIS-ISを
使用する。
STEP 1
–
ISISによる
による
によるB-VPLSの
による
の
のTopology
の
Discoveryと
と
と
とUNICAST FDBの
の
の
の構築
構築
構築
構築
IS-ISがEnableとなり
Node/Linkが自動的に
Discoverされる
それぞれのNodeはMetrics
を元に他の全てのNodeに
対するShortest Path Tree
を計算する。
SPF
CSPFの計算の結果によるFIBがPoplate
される。
Equal Cost
Pathsは別のFIDを持つ(B-VPLS context)
Symmetryを保障するため全てのNode
では同じTie Breaking Algorithmを使用
する。
ISIS
database
FIB
BMAC PORT FID
Ucast
00:03 to-10 1
Ucast
00:06 to-10 1
Ucast
00:06 to-10 2
Ucast
00:06 to-16 3
Ucast
00:06 to-16 4
…
FID-1
FID-2
FID-3
MAC Notation: xx:yy
xx= first byte
yy= last byte
STEP 2
–
I-VPLSが
が
が
がActivateされると
されると
されると
されるとISISによる
による
による
によるService
Informationが
が
がFloodされる
が
される
される
される
ISID #1 (I-VPLS 1) が
Nodes 1, 3, 5, 6に
Provisionされる
ISID-1
ISID-1
ISID-1
IS-ISは下記の新しい
ServiceをAdvertise:
-BMAC 1, ISID-1, FID1
-BMAC 3, ISID-1, FID1
-BMAC 5, ISID-1, FID1
-BMAC 6, ISID-1, FID1
Network全体に情報が
伝達される
全てのSPBM NodeはISID,Associated
Endpoint(BMAC), Associated FIDの情報を
持つ
STEP 3
–
それぞれの
それぞれの
それぞれの
それぞれのNodeが
が
がService Informationを
が
を
を
を
元
元
元
元に
に
に
に(S,G) Multicast Treeを
を
を作成
を
作成
作成
作成する
する
する
する
ISID-1
ISID-1
ISID-1
BMAC 00:03
BMAC 00:01
BMAC 00:06
ECT for ISID-1
to-11
to-13
to-1
to-10
IS-IS LSP
BMAC 00:01
ISID-1
IS-IS LSP
BMAC 00:03
ISID-1
Am I on the shortest path
between source and other
nodes with ISID-1
Update FDB
Do nothing
Y
N
ISID-1
BMAC 00:05
IS-IS LSP
BMAC 00:06
ISID-1
IS-IS LSP
BMAC 00:05
ISID-1
(*) Group-BMAC Notation: xx:yy/ISID-z
xx:yy= SPSourceID
z= ISID number
FIB*
Group-BMAC PORT FID
Mcast
01:01/ISID-1 to-11 1
to-13 1
Mcast
01:03/ISID-1 to-1 1
to-13 1
Mcast
01:05/ISID-1 to-1 1
to-11 1
Mcast
01:06/ISID-1 to-1 1
to-11 1
…
SPBM DATA PLANE:
BVPLSでは
では
では
ではFDB Agingや
や
やUnknown Floodingは
や
は
は無
は
無
無い
無
い
い
い
FDB
FDB
FDB
FDB
Unknown Flooding
Unknown Flooding
Unknown Flooding
Unicast reply
Unicast reply
Unicast reply
DATA PLANE DATA PLANE DATA PLANE
FDB
FDB
FDB
FDB
Unicast request
Unicast request
Unicast request
Unicast reply
Unicast reply
Unicast reply
DATA PLANE DATA PLANE DATA PLANE
CONTROL PLANE CONTROL PLANE CONTROL PLANE
ISIS LSDB ISIS LSDB ISIS LSDB ISIS LSDB