zhenglxd 发表于 2011-8-3 16:00:16

自己整理的帧中继动态映射原理

在上海亚威上课的时候整理的
帧中继接口分为:
点到点:该接口所在链路只连接2台设备
点到多点:该接口所在链路连接多台设备。
不管是点到点还是点到多点,都是基于PVC的,PVC都是点到点的.

反转ARP,动态映射,frame-relay map:
ARP包的作用是获得目的设备的MAC地址,反转ARP包也是一种ARP包,但是他的作用恰恰相反是获得目的设备的IP地址。
动态映射是将反转arp所获得的IP地址和本地DLCI号关联起来形成动态的frame-relay map
Frame-relay map的作用是当路由器要发送一个IP包的时候,通过查看在frame-relay map中的目的IP,来获得所对应的DLCI号以完成帧的二层封装。

帧中继动态映射原理:
不管是点到点的帧中继,还是点到多点(多点到点)的帧中继,本质上每条VPC都是P2P的,即从一个DLCI号丢一个包进去,永远是从一个固定的DLCI号(出口)出来。
由于转发数据包必须依赖frame-relay map中的IP来映射DLCI号完成帧的2层封装。
所以可以通过动态或者静态的映射来获得目的IP所在PVC的DLCI号。
静态的就是手动配置,不多解释了

动态的原理也很简单,

如图:典型的点到多点帧中继。
在R1上有2条PVC
首先从102丢的包进去,只能从201出来,同样的从103丢的包进去也只能从301出来。这是帧中继的特性。也是帧中继的一个安全隔离机制。
那么R1要获得动态的帧中继映射其实非常简单。

首先对于路由器R1而言,接口s1封装为帧中继,配上IP地址,他理应是不知道任何DLCI号的,那么谁知道DLCI号呢?答案是ISP的帧中继交换机,因为帧中继交换机的帧的传输是通过帧中继交换机上配置的frame-relay route 来实现基于DLCI号的标签交换的,所以帧中继交换机一定知道所直接连接的 客户端的路由器的本地DLCI号。
并且如果有多条PVC的话,肯定有多个DLCI号
通过LMI,帧中继交换机可以把他所知道的DLCI号告知直连的客户端路由器,比如他可以告诉R1,2个本地DLCI号分别是102和103。
当R1学习到了本接口的DLCI号后,他可以发送一个反向arp包,包内只要有源IP 10.1.100.1 以DLCI号为102或103分别丢给帧中继交换机,由于帧中继交换机已经设置好了PVC的路线,所以最终这个帧被分别被R2和R3学到,由于R2和R3也通过LMI学习到了自己的DLCI号,又由于PVC是点到点的,所以当R2从自己的本地DLCI号201收到一个包的时候,他查看源IP为10.1.100.1
他就可以得出映射,10.1.100.1 的 DLCI号为201,那么当他要往10.1.100.1发送数据包的时候,他就封装DLCI号为201。
类似的R3和R1 也通过这种方式可以学到动态的fram-relay map
可能完成的程序实现过程与我上文描述的不同,但原理基本是这个思路。

jiang052 发表于 2012-3-29 11:04:36

分享学习一下

673221466 发表于 2012-3-29 12:04:13

{:6_273:}{:6_273:}{:6_273:}

yinhao 发表于 2012-7-29 13:29:17

{:6_290:}

boywf87 发表于 2012-9-5 09:33:18

++= 学习了 非常感谢

青岛小哥 发表于 2012-9-6 10:08:52

{:6_268:}

zhanglei521 发表于 2012-11-13 11:48:17

挺好。正在学习中。。。

cec 发表于 2013-8-15 04:41:24

{:6_264:}
页: [1]
查看完整版本: 自己整理的帧中继动态映射原理