ipv6单播转发过程简述(陈超)

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Ipv6单播转发过程简述

一、当访问的目的Ip 为与自己是同一网段地址时

1)示意图如下:

1000::1/64 1000::2/64

PC1----------------------------------SW---------------------------------PC2

2)同一网段ipv6单播转发流程简述:

当PC1想通过交换机访问PC2时,PC1会向链路发送一个申请,即申请发送数据包

到目的地址ip为1000::2的报文。并且PC1将一条ipv6地址为1000::2 mac标记为

不完全状态(incomplete)的条目记录到自己的邻居缓存表中,该申请报文是一个

类型为icmpv6的组播报文,目的是要获取PC2的MAC地址。当PC2收到该报文后,它会以单播形式回复PC1一个应答报文,里面包含自己的ipv6地址和mac地址。

并将刚刚收到那个组播报文的源ip地址和源mac地址记录到自己的邻居缓存表格

中。当PC1收到PC2回复应答报文后,它会立即根据回复的目的MAC,修改那条ip

为1000::2的邻居缓存表象,此时该表象从刚才的incomplete状态,更改为Reachable

状态。这时,PC1会将PC2的MAC封装为目的MAC,自己的MAC封装为源MAC,将自己的IPV6地址封装为源IP,将PC2的IPV6地址封装为目的IP,加上数据报文,发送给交换机。然后通过交换机转发给PC2。该过程就是在同一网段地址的IPV6转

发过程。这个建立过程中,发送的请求报文,为什么是组播报文呢,原因是在地址

解析过程中,减少不必要的无效处理,降低网络的性能损耗。

二、当访问的目的IP不是自己同一网段的IP地址时

1)示意图如下:

1000::1/64 1000::2/64 2000::1/64 2000::2/64 3000::1/64 3000::2/64

PC1------------------------------RTA-------------------------------RTB-------------------------PC2

2) 不同网段ipv6单播转发流程简述:

这种情况,存在两个过程,一个是PC与路由器是如何通信的,一个是路由器之间又怎么去选路转发流量的。首先:PC会通过手工配置、有状态自动获得、无状态自动获得这三种方式获得ipv6地址,手工配置,就是自己通过命令行在PC上加一个IP,同时需要在为该IP配置一条网关;有状态自动获得,指的是需要比如DHCPV6服务器给PC分发一个ipv6地址;无状态自动获得,指的是需要根据路由器的前缀由路由器分发给PC一个全局的IPV6地址,本文档以无状态自动获得为例讲述该路由转发过程。其次PC的路由器发现机制及地址前缀跟刚才咱们谈到的过程一样,都是有ND(邻居发现协议)通过邻居请求报文和邻居应答报文获得,当然这需要在路由器上时能ipv6(以华为设备为例:全局下敲ipv6,同时要在接口下敲ipv6 enable)并关闭ND的RA抑制功能,(接口模式下:undo ipv6 nd na halt)使设备能够发送RA应答报文。如果没有配置ND的前缀时,默认将是它的接口ip前缀。(配置RA的前缀命令:ipv6 nd ra prefix ipv6address 前缀的有效生命期首选生命期)PC1如果想跟PC2通信的话,就必须要知道下一跳的ipv6地址即如图所示的1000::2,可根据路由表查询到,确定了下一跳地址后,就可以获取该地址的MAC地址,将封装好的报文发送给路由器,当路由器收到该报文后,会通过查询路由表去确定最优路由,并将该报文发送给那台路由器同时也向PC发送一条报文,目的是通知PC到达该目的的最优网关是谁,PC收到该报文后,会及时修改默认网关。数据报文到了路由器之间转发的话就跟ipv4完全一致了,需要查看路由表为基本转发依据,该路由表靠ipv6的一些动态路由协议或静态路由协议维护。这简单的就是ipv6转发的全过程,当然当PC2收到该数据报文后,依然跟ipv4一样,需要进行路由返程,这样两台PC才能完全互通。

相关文档
最新文档