传统的ATM上的IP
传统的ATM上的IP
传统的ATM上的IP(非正式名称为CIP)定义如何在ATM网络中传输IP数据报。CIP最初是在RFC l577(Class IP and ARP over ATM, January 1994)中定义的。RFC 2225 (Class IP and ARP over ATM, April 1998)的出现使RFC l577变得过时并被RFC 2225替代。
CIP是一个IETF标准。ATM论坛已经开发了将ATM集成到旧网络的其他方法。称为LANE(LAN仿真)的ATM论坛标准为将ATM与传统的LAN如以太网和令牌环网协议的集成(以及传送IP,就好像ATM网络是一个LAN)提供了一种方法。另外一个ATM论坛标准是MPOA(ATM上的多协议),它为LANE方案添加切入/快捷路由选择。MPOA是一个功能强大的网络层路由解决方案,使任何具有MPOA功能的设备都可以和另一台设备通过ATM交换建立直接连接,不必再经过中间的路由器。这种直接跨越ATM网络建立直接连接的技术有时也称为“直通”或“零跳”路由。
CIP的目的是把ATM作为IP的低层数据链路层,而应用层还是基于传统的IP。最初在传统IP网中实现ATM只是用ATM替代了LAN线,正因如此,ATM网络需要分割成不同的逻辑子网(LIS),LIS之间通讯需要路由器。在ATM网中没有广播功能,因此,传统的广播地址解析协议(ARP)被基于客户/服务器模式的ATM ARP协议所取代。
一个缺省的逻辑链路/子网接入协议(LIC/SNAP)封装8字节段,用来在ATM上传送IP和ATM ARP包,这些包用AAL5封装适配后直接映射到ATM信元中,这些信元用虚连接(预定的PVC或交换式的SVC)传送。对于SVC的呼叫建立,需要ATM论坛的UNI3.1/4.0或ITU-T的Q.2931信令。
CIP将ATM网络作为它的基础数据链路网络使用。在该方案中,ATM与其他任何数据链路网络如以太网和令牌环网相似。CIP应用了LIS(逻辑IP子网)概念,LIS是一个包含一组主机的封闭式逻辑IP子网络(例如一个部门或工作组)。在同一个ATM网络中可存在多个LIS,但是LIS之间的通信仍然需要路由器。
在该项配置中,有一些无效率因素。如果两个LIS位于同一个ATM网络中,一个LIS中的主机必须通过路由器与另一个LIS中的主机进行通信,即使基础ATM网络能够建立一个可直接连接两个主机的虚电路。根据设计,这是为了保留定址到其他子网的主机的数据分组能够发送到默认路由器的需要。这就是把它称为传统IP的原因。
后来,IETF定义了NHRP(下一跳路由选择协议),该协议可在不同的LIS的终端站之间建立直接的ATM虚电路连接。如图C-14所示。
图C-14 CIP自己需要inter-LIS路由器:NHRP在ATM结构上添加切入路由
每个LIS都包括一个独立的ATMARP(ATM地址解析协议)服务器,该服务器将IP解析成ATM地址。当主机打开时,它将连接到ATMARP服务器。然后,ATMARP服务器会请求主机的IP和ATM地址,并将其存储在ATMARP查找表中以供将来参考。随后,LIS中的任意想解析目的IP地址的节点将向该服务器发送ATMARP请求,如果地址映射被找到,则服务器返回ATMARP回应,否则,它返回一个ATM_NAK响应以表示没有该映射,服务器定期清除地址映射表,除非客户对其周期性的反向ARP请求给予响应。一旦LIS客户获取了与IP地址相对应的ATM地址,它就可以与该地址建立连接。分组封装和地址解析的协议分别在RFC1483和RFC1577中定义。
然而,因为RFC1577中定义的地址解析协议保留了主机对于向子网外站点发送分组必须经过缺省路由器的要求,所以捷径VCC只能在同一子网内的节点间建立,否则源站点必须把分组转发给缺省路由器,即使源、目的站点在同一ATM网络内也是如此。这样,ATM路由器就成了瓶颈,且服务质量无法实现。与LANE相比,RFC1577只支持IP,而不支持其它网络层协议,如IPX、AppleTalk。此外,CLIP也不支持组播,这也是RFC1577的重要缺点。