应用环境
ATM IWF(ATM Interworking Function)技术的提出是源于运营商的一种特定需求:在运营商现存的接入网中,很多老式接入设备(如DSLAM)的上下行都是ATM的。而随着网络的逐步IP化,以太网得到了更为广泛应用,以太链路越来越多地出现在了广域网的核心层以及汇聚层。所以有时要求在汇聚层就把ATM网络平滑迁移到以太网,支持与Ethernet BRAS的互联。同时运营商又希望在迁移过程中尽量保护对原有ATM接入设备的投资。
于是ATM IWF技术提供了这样一种解决方式:在保留原有ATM接入设备的情况下,通过加入一些中介设备(如本文中举例中的NE40E路由器),把基于1483B方式接入的ATM报文透传到Ethernet链路上;把在ATM链路中体现了用户信息的VPI/VCI标识转换成在以太网中的两层VLAN标识,VPI映射成外层VLAN,VCI映射成内层VLAN。此时BRAS设备利用报文的两层VLAN标签来区分不同的用户。
而根据不同的需求,可以有两种实现方式:本地接入的CCC方式和远端接入的PW方式。
配置思路
CCC方式
CCC方式中,中介设备只需一台路由器作为PE,在此路由器的ATM和Ethernet子接口间实现交叉电路连接。
1. 配置DSLAM和BRAS设备。DSLAM上配置PVC;BRAS配置VLAN子接口。
2. 在PE的ATM单板上使能IWF功能。配置ATM子接口、Ethernet子接口以及IWF的映射关系。
3. 在PE上配置MPLS L2VPN,并配置本地CCC方式的ATM IWF
PW方式
PW方式中,ATM链路通过PE路由器接入MPLS骨干网络,并通过远端PE路由器与远端BRAS的Ethernet接口连接。
1. 配置DSLAM和BRAS设备。DSLAM上配置PVC;BRAS配置VLAN子接口。
2. 在骨干网络上实现MPLS功能。
3. 在接入端PE的ATM单板上使能IWF功能。在PE上配置MPLS L2VPN,并配置PW方式的ATM IWF。
4. 在远端PE上配置关联的VLAN子接口。
配置注意事项
在配置ATM IWF时,ATM接入的VPI所映射的VLAN ID与连接的Ethernet子接口的VLAN ID必须一致,否则连接无法建立。
在PE上配置的ATM子接口类型必须为P2P,在配置时应该指定。因为ATM子接口默认为P2MP类型。
配置实例一
组网需求
如下图所示DSLAM的ATM接口通过PE路由器Router A与本地BRAS的Ethernet接口连接。Router A作为PE。DSLAM和BRAS之间通过CCC方式进行报文透传。
组网图CCC方式ATM IWF组网图
适用产品和版本
DSLAM可采用SmartAX系列设备。
Router可采用NE40E设备,版本为(VRP5.30-32)及后续版本。
BRAS可采用MA5200G系列设备。
配置步骤
步骤 1 配置DSLAM和BRAS设备。
DSLAM上配置PVC,报文封装方式为1483B,假定配置有多个PVC,VPI均为1,VCI为1到100。
BRAS上配置相应的VLAN子接口。
DSLAM和BRAS设备的具体配置参考相关设备的配置手册。
步骤 2 使能ATM单板的IWF功能。
<RouterA> system-view [RouterA] atm iwf 3 enable [RouterA] reset slot 3
配置完成后,执行display atm iwf命令察看IWF功能是否使能。
[RouterA] display atm iwf atm iwf has been enabled for slot 3.
步骤 3 配置PE的MPLS基本能力。
# 配置Router A [RouterA] mpls lsr-id 1.1.1.9 [RouterA] mpls [RouterA-mpls] lsp-trigger all [RouterA-mpls] quit
步骤 4 在PE上使能MPLS L2VPN,并配置CCC方式的ATM IWF。
# 配置ATM的P2P型子接口,把VPI映射到外层VLAN,VCI映射到内层VLAN。
[RouterA] interface atm 3/0/0.1 p2p [RouterA-Atm3/0/0.1] pvp 1 [RouterA-Atm3/0/0.1-1/0] vp-vlan-map pe-vid 1 [RouterA-Atm3/0/0.1-1/0] vc-vlan-map vci 1 to 100 ce-vid 1 [RouterA-Atm3/0/0.1-1/0] quit [RouterA-Atm3/0/0.1] quit
# 配置以太网子接口,并把它的VLAN ID配置成前面VPI所映射成的外层VLAN ID。
[RouterA] interface gigabitethernet 4/0/0.1 [RouterA-gigabitethernet4/0/0.1] vlan-type dot1q 1 [RouterA-gigabitethernet4/0/0.1] quit # 在Router上使能MPLS L2VPN,建立CCC本地连接。 [RouterA] mpls l2vpn [RouterA-l2vpn] quit [RouterA] ccc ccc1 interface atm 3/0/0.1 out-interface gigabitethernet 4/0/0.1
验证结果
验证配置,在Router A上使用display ccc命令察看CCC连接的建立情况。
[RouterA] display ccc
total ccc vc : 1
local ccc vc : 1, 1 up
remote ccc vc : 0, 0 up
name: ccc1, type: local, state: up,
intf1: Atm3/0/0.1 (up), intf2: GigabitEthernet4/0/1.1 (up)
也可以使用display pvc-vlan-map interface atm interface-number.subinterface-number vpi-value命令来察看ATM接口所配置的IWF PVC及vpi/vci与pe-vid /ce-vid的映射关系。
[RouterA] display pvc-vlan-map interface atm 3/0/0.1
PVC 1/1-VLAN 1/1 VCD:1 InFlowID:32769 OutFlowID:131073 State:UP
PVC 1/2-VLAN 1/2 VCD:2 InFlowID:32770 OutFlowID:131074 State:UP
……
PVC 1/100-VLAN 1/100 VCD:10 InFlowID:32868 OutFlowID:131082 State:UP
配置实例二
组网需求
DSLAM的ATM接口通过PE1接入MPLS网络,并通过PE2与远端BRAS的Ethernet接口连接。DSLAM和BRAS之间跨越MPLS网络建立VC。当然,实际MPLS网络中的核心路由器P不止一个,它们的功能以及配置都类似。所以下图中我们用一个路由器P代表。
PW方式ATM IWF组网图
适用产品和版本
DSLAM可采用SmartAX系列设备。
PE可采用NE40E设备,版本为(VRP5.30-32)及后续版本。
P可采用NE40E设备,版本为(VRP5.30-32)及后续版本。
BRAS可采用MA5200G系列设备。
配置步骤
步骤 1 配置DSLAM和BRAS。
DSLAM上配置PVC,报文封装方式为1483B,假定配置有多个PVC,VPI均为1,VCI为1到100。
BRAS上配置相应的VLAN子接口。
DSLAM和BRAS设备的具体配置参考相关设备的配置手册。
步骤 2 在MPLS骨干网上配置IGP,本示例使用OSPF。
按上图配置PE和P的各接口地址,配置OSPF时,注意需要发布PE1、P和PE2的32位Loopback接口地址。
具体配置过程略。
步骤 3 在MPLS骨干网上配置MPLS基本能力和LDP。
# 配置PE1。
[PE1] mpls lsr-id 1.1.1.9 [PE1] mpls [PE1-mpls] lsp-trigger all [PE1-mpls] quit [PE1] mpls ldp [PE1-mpls-ldp] quit [PE1] interface pos 2/0/0 [PE1-Pos2/0/0] mpls [PE1-Pos2/0/0] mpls ldp [PE1-Pos2/0/0] quit
# 配置P。
[P] mpls lsr-id 2.2.2.9 [P] mpls [P-mpls] lsp-trigger all [P-mpls] quit [P] mpls ldp [P-mpls-ldp] quit [P] interface pos 1/0/0 [P-Pos1/0/0] mpls [P-Pos1/0/0] mpls ldp [P-Pos1/0/0] quit [P] interface pos 2/0/0 [P-Pos2/0/0] mpls [P-Pos2/0/0] mpls ldp [P-Pos2/0/0] quit
# 配置PE2。
[PE2] mpls lsr-id 3.3.3.9 [PE2] mpls [PE2-mpls] lsp-trigger all [PE2-mpls] quit [PE2] mpls ldp [PE2-mpls-ldp] quit [PE2] interface pos 2/0/0 [PE2-Pos2/0/0] mpls [PE2-Pos2/0/0] mpls ldp [PE2-Pos2/0/0] quit
步骤 4 在PE之间建立远端LDP会话。
# 配置PE1。
[PE1] mpls ldp remote-peer 1 [PE1-mpls-ldp-remote-1] remote-ip 3.3.3.9 [PE1-mpls-ldp-remote-1] quit
# 配置PE2。
[PE2] mpls ldp remote-peer 1 [PE2-mpls-ldp-remote-1] remote-ip 1.1.1.9 [PE2-mpls-ldp-remote-1] quit
步骤 5 使能ATM单板的IWF功能。
<PE1> system-view [PE1] atm iwf 1 enable [PE1] reset slot 1
配置完成后,执行display atm iwf命令察看IWF功能是否使能。
[PE1] display atm iwf atm iwf has been enabled for slot 1.
步骤 6 在PE上使能MPLS L2VPN,并配置PW方式的ATM IWF。
# 配置PE1。
[PE1] mpls l2vpn [PE1-l2vpn] quit [PE1] interface atm 1/0/0.1 p2p [PE1-Atm1/0/0.1] pvp 1 [PE1-Atm1/0/0.1-1/0] vp-vlan-map pe-vid 1 [PE1-Atm1/0/0.1-1/0] vc-vlan-map vci 1 to 100 ce-vid 1 [PE1-Atm1/0/0.1-1/0] quit [PE1-Atm1/0/0.1] mpls l2vc 3.3.3.9 101
# 配置PE2。
[PE2] mpls l2vpn [PE2-l2vpn] quit [PE2] interface gigabitethernet 4/0/0.1 [PE2-gigabitethernet1/0/0.1] vlan-type dot1q 1 [PE2-gigabitethernet1/0/0.1] mpls l2vc 1.1.1.9 101
验证结果
可以使用display mpls l2vc命令来察看Martini方式的虚电路VC建立状况。
[PE1] display mpls l2vc
Total ldp vc : 1 1 up 0 down
*Client Interface : Atm1/0/0.1
Session State : up
AC Status : up
VC State : up
VC ID : 101
VC Type : vlan
Destination : 3.3.3.9
Local VC Label : 17408
Remote VC Label : 17409
Control Word : Disable
Local VC MTU : 1500
Romete VC MTU : 1500
Tunnel Policy Name : --
Traffic Behavior Name: --
PW Template Name : --
Create time : 0 days, 0 hours, 0 minutes, 23 seconds
UP time : 0 days, 0 hours, 0 minutes, 23 seconds
Last change time : 0 days, 0 hours, 0 minutes, 23 seconds
也可以使用display pvc-vlan-map interface atm interface-number.subinterface-number vpi-value命令来察看ATM接口所配置的IWF PVC及vpi/vci与pe-vid /ce-vid的映射关系。
[PE1] display pvc-vlan-map interface atm 1/0/0.1
PVC 1/1-VLAN 1/1 VCD:1 InFlowID:32769 OutFlowID:131073 State:UP
PVC 1/2-VLAN 1/2 VCD:2 InFlowID:32770 OutFlowID:131074 State:UP
……
PVC 1/100-VLAN 1/100 VCD:10 InFlowID:32868 OutFlowID:131082 State:UP