应用环境
在通信过程中,主机和路由器被分配IP地址,连接到ATM网络的设备和交换机被分配ATM地址。IP报文要通过ATM网络进行通信,必须要经过转换。IP分组首先在AAL(ATM Adaption Layer)层上进行适配,在源端将分组分段成信元,封装AAL5的帧,帧头包含目的ATM地址,然后ATM使用PVC或者SVC将帧从一个源端传送到目的端,在目的端将帧拆除,将信元重现组装。获取目的端的ATM地址需要在连接建立之前进行IP地址解析。在一个局域网环境中,源IP主机发出ARP广播并被传送到目的IP主机,目的IP主机接着发送一个包含目的MAC地址的ARP响应。而在ATM网络中,由于ATM不是一个广播介质,需要一些其他技术进行地址解析。IPoA(IP over AAL5)就是在AAL5上承载IP协议报文,为处在同一网络内的IP主机之间的通信提供数据链路层,包括地址解析和帧封装。
配置思路
1. 配置路由器ATM接口的物理属性,比如时钟模式、帧格式、加扰功能和环回方式等。这些参数均有缺省配置。
2. 配置ATM(子)接口的IP地址和地址掩码
3. 创建PVC,进入PVC视图,指定PVC的AAL5封装协议类型,封装类型可以配置为aal5snap、aal5mux、aal5muxunstandard和aal5nlpid,缺省情况下,为aal5snap封装。
4. 配置PVC上的IPoA映射。
配置注意事项
1. ATM子接口参数不包括时钟模式、帧格式、加扰功能和环回方式等,但可以通过在ATM主接口下配置这些参数,则子接口会自动继承主接口的这些参数。
2. aal5mux、aal5muxunstandard和aal5nlpid封装类型下不能配置InARP。如果配置了InARP,必须先删除InARP后才能将PVC的AAL5封装类型改变为aal5mux、aal5muxunstandard或aal5nlpid。
3. 同一个ATM(子)接口下,只允许一条PVC配置InARP或配置为default。
4. 当接口下配有子接口时,在主接口连续执行shutdown和undo shutdown操作之间的时间间隔应至少为15秒。
组网需求
如下图所示,三台路由器RouterA、RouterB和RouterC接入到ATM网中互相通讯。要求三台路由器的ATM接口上的所有PVC都采用IPoA应用方式。
IPoA配置组网图
适用产品和版本
设备采用使用VRP的一些路由器产品,版本为(VRP5.30)及后续版本
配置步骤
步骤 1 配置RouterA
# 进入ATM接口,并为其配置IP地址。 <RouterA> system-view [RouterA] interface atm 1/0/0 [RouterA-Atm1/0/0] ip address 202.38.160.1 255.255.255.0 # 创建PVC,配置PVC上的IPoA映射,使RouterA通过两条PVC分别与RouterB和RouterC建立连接,传送IP报文。 [RouterA-Atm1/0/0] pvc to_b 0/40 [RouterA-atm-pvc-Atm1/0/0-0/40-to_b] map ip 202.38.160.2 [RouterA-atm-pvc-Atm1/0/0-0/40-to_b] quit [RouterA-Atm1/0/0] pvc to_c 0/41 [RouterA-atm-pvc-Atm1/0/0-0/41-to_c] map ip 202.38.160.3
步骤 2 配置RouterB
# 进入ATM接口,并为其配置IP地址。 <RouterB> system-view [RouterB] interface atm 1/0/0 [RouterB-Atm1/0/0] ip address 202.38.160.2 255.255.255.0 # 创建PVC,配置PVC上的IPoA映射,使RouterB通过两条PVC分别与RouterA和RouterC建立连接,传送IP报文。 [RouterB-Atm1/0/0] pvc to_a 0/50 [RouterB-atm-pvc-Atm1/0/0-0/50-to_a] map ip 202.38.160.1 [RouterB-atm-pvc-Atm1/0/0-0/50-to_a] quit [RouterB-Atm1/0/0] pvc to_c 0/51 [RouterB-atm-pvc-Atm1/0/0-0/51-to_c] map ip 202.38.160.3
步骤 3 配置RouterC
# 进入ATM接口,并为其配置IP地址。 <RouterC> system-view [RouterC] interface atm 1/0/0 [RouterC-Atm1/0/0] ip address 202.38.160.3 255.255.255.0 # 创建PVC,配置PVC上的IPoA映射,使RouterC通过两条PVC分别与RouterA和RouterB建立连接,传送IP报文。 [RouterC-Atm1/0/0] pvc to_a 0/60 [RouterC-atm-pvc-Atm1/0/0-0/60-to_a] map ip 202.38.160.1 [RouterC-atm-pvc-Atm1/0/0-0/60-to_a] quit [RouterC-Atm1/0/0] pvc to_b 0/61 [RouterC-atm-pvc-Atm1/0/0-0/61-to_b] map ip 202.38.160.2
步骤 4 检查配置结果
# 在RouterA上查看pvc状态信息。
[RouterA] display atm pvc-info
VPI/VCI |STATE|PVC-NAME |INDEX |ENCAP|PROT |INTERFACE
--------|-----|----------------|--------|-----|-----|---------------------
0/40 |UP |to_b |1 |SNAP |IP |Atm1/0/0 (UP)
0/41 |UP |to_c |2 |SNAP |IP |Atm1/0/0 (UP)
# 在RouterA上查看pvc上的映射信息。
[RouterA] display atm map-info
Atm1/0/0, PVC 0/40, IP, State UP
202.38.160.2, vlink 393217
Atm1/0/0, PVC 0/41, IP, State UP
202.38.160.3, vlink 393218
同理可查看RouterB和RouterC的pvc状态信息和映射信息。
# 在RouterA上用命令ping,能ping通RouterB。
[RouterA] ping 202.38.160.2
PING 202.38.160.2: 56 data bytes, press CTRL_C to break
Reply from 202.38.160.2: bytes=56 Sequence=1 ttl=255 time=62 ms
Reply from 202.38.160.2: bytes=56 Sequence=2 ttl=255 time=31 ms
Reply from 202.38.160.2: bytes=56 Sequence=3 ttl=255 time=31 ms
Reply from 202.38.160.2: bytes=56 Sequence=4 ttl=255 time=31 ms
Reply from 202.38.160.2: bytes=56 Sequence=5 ttl=255 time=31 ms
--- 202.38.160.2 ping statistics ---
5 packet(s) transmitted
5 packet(s) received
0.00% packet loss
round-trip min/avg/max = 31/37/62 ms
同理,RouterA能ping通RouterC,RouterB能ping通RouterA和RouterC,RouterC能ping通RouterA和RouterB。