网络通信IPv6路由协议的详细介绍

http://tech.ddvip.com   2007年11月14日    社区交流 收藏本文

内容摘要:IPv6是对IPv4的革新,尽管大多数IPv6的路由协议都需要重新设计或者开发,但IPv6路由协议相对IPv4只有很小的变化。目前各种常用的单播路由协议(IGP 、EGP )和组播协议都已经支持IPv6.

  为了提供对多种网络层协议的支持,IETF对BGP-4 进行了扩展,形成BGP4+ ,目前的BGP4+ 标准是RFC2858 (Multiprotocol Extensions for BGP-4,BGP-4多协议扩展)。

  为了实现对IPv6协议的支持,BGP-4+需要将IPv6网络层协议的信息反映到NLRI(Network Layer Reachable Information )及Next_Hop属性中。

  BGP4+ 中引入的两个NLRI属性分别是:

  MP_REACH_NLRI :Multiprotocol Reachable NLRI,多协议可达NLRI. 用于发布可达路由及下一跳信息。

  MP_UNREACH_NLRI :Multiprotocol Unreachable NLRI,多协议不可达NLRI.用于撤销不可达路由。

  BGP4+ 中的Next_Hop属性用IPv6地址来表示,可以是IPv6全球单播地址或者下一跳的链路本地地址。

  BGP4+ 利用BGP 的多协议扩展属性来达到在IPv6网络中应用的目的,BGP 协议原有的消息机制和路由机制并没有改变。

  2 IPv6组播路由协议

  IPv6提供了丰富的组播协议支持,包括MLDv1 、MLDv1 Snooping、PIM-SM、PIM-DM、PIM-SSM.

  2.1 MLDv1

  Multicast Listener Discovery for IPv6 (简称MLD )为IPv6组播监听发现协议。MLD 是一个非对称的协议,IPv6组播成员(主机或路由器)和IPv6组播路由器的协议行为是不同的。它的目的是使IPv6路由器采用MLD 来发现与其直连的IPv6组播监听者的出现,并进行组成员关系的收集和维护,将收集的信息提供给IPv6路由器,使组播包传送到存在IPv6监听者的所有 链路上。

  MLDv1 与IPv4的IGMPv2基本相同。区别有两点:一、MLDv1 的协议报文地址使用IPv6地址;二、离开报文的名称不同。MLDv1 的离开报文是Multicast ListenerDone,IGMP的离开报文是IGMP Leave.

  2.2 MLDv1 Snooping

  MLDv1 Snooping与IPv4的IGMPv2 Snooping 基本相同,唯一的区别在于协议报文地址使用IPv6地址。

  2.3 PIM-SM

  PIM-SM称为基于稀疏模式的协议无关组播路由协议,它运用潜在的单播路由为组播树的建立提供反向路径信息,并不依赖与特定的单播路由协议。

  IPv6的PIM-SM与IPv4的基本相同,唯一的区别在于协议报文地址及组播数据报文地址均使用IPv6地址。

  2.4 PIM-DM

  PIM-DM为密集模式的协议无关组播模式。

  IPv6的PIM-DM与IPv4的基本相同,唯一的区别在于协议报文地址及组播数据报文地址均使用IPv6地址。

  2.5 PIM-SSM

  PIM-SSM 采用PIM-SM中的一部分技术用来实现SSM 模型。由于接收者已经通过其他渠道知道了组播源S 的具体位置,因此SSM 模型中无需RP节点,无需构建RPT 树,无需源注册过程,同时也无需MSDP来发现其他PIM 域内的组播源。

责编:豆豆技术应用

正在加载评论...