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

更新时间:2024-03-25 05:34:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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转发过程。这个建立过程中,发送的请求报文,为什么是组播报文呢,原因是在地址解析过程中,减少不必要的无效处理,降低网络的性能损耗。

二、

1) 示意图如下:

1000::1/64 1000::2/64 2000::1/64 2000::2/64 3000::1/64 3000::2/64 PC1------------------------------RTA-------------------------------RTB-------------------------PC2 当访问的目的IP不是自己同一网段的IP地址时

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才能完全互通。

本文来源:https://www.bwwdw.com/article/re38.html

Top