IARP 反向地址解析协议。 (Inverse Address Resolution Protocol)
一种在网络中建立动态路由的方法,让接入服务器能够知道与虚电路相关联的设备的网络地址。
IARP用于在帧中继网络中自动建立路由器IP地址与帧中继DLCI的映射关系。
在帧中继网络中,由路由表决定的路由器下一跳地址必须被解析到一个帧中继DLCI,以便知道数据包如何到达帧中继交换机。
对于每一个激活状态的DLCI,每个路由器通过PVC发送一个IARP请求包,用来介绍它自己的当前状态,同时也询问远端路由器的网络层地址。当本地路由器收到一个IARP消息的时候,它在帧中继映射表中创建一个映射条目,映射表包含有本地DLCI和远端路由器的网络层地址,以及连接的状态信息。以后根据映射表来转发分组。每隔60秒,路由器之间相互交换IARP消息。
如果逆向ARP没有正常工作或者远端路由器不支持逆向ARP,那么需要静态配置这种映射关系。
可能出现3种连接状态:
激活状态(active):正常。
未激活状态(inactive):表示到帧中继交换机的本地连接是有效的,但是远端路由器到帧中继交换机是失效的,没有正常工作。
删除状态(deleted):表示没有收到帧中继交换机的LMI帧,或者在用户侧路由器和帧中继交换机之间没有服务发生。
另外,IARP类似于TCP/IP里的reverse ARP,IARP允许设备动态发现每个VC上使用的Layer 3协议和地址。
在非手工配置的VCs上且VCs处于Active状态,Inverse ARP每60秒发送一次。
在LMI里讲到,这些VCs的状态是由full status message得到的。
一旦接口的物理层up时,router开始每10秒发送LMI enquiries,每发送6次query message, 发送一次full status message。
full status message包括这个接口使用的所有VCs的状态。
一般情况下,最少需要1分钟才能实现VC状态的发现。
在router发现VC处于active状态且没有配置手工指定DLCI时,router开始对这个VC进行Inverse ARP。
这个Inverse ARP frame包括本router使用的layer-3 protocol,protocol address及DLCI等信息。
当这个frame到达remote DTE时,对主会提取这些layer-3 protocol,protocol address,及dlci信息,并将它们保存于VC resolution table。
remote DTE也会发送它的信息到本地router。
在一段时间后本地router会动态了解到所有的它的VC连接信息,进而可以在这些VCs上发送数据。
IARP缺点:
(1)在发送数据的时候,需要等待router发现VC处于的状态,还要等待IARP的每60秒一次的发送。
(2)在multiple vendor的环境下,有可以实现IARP的方式不同,进而导致IARP的fail。或是有些old IOS可能不支持IARP。