HuaWei ❀ IPv6重定向
IPv6重定向
当网关路由器发现报文从其他网关路由器转发更好,它就会发送重定向报文告知报文的发送者,让报文发送者选择另一个网关路由器,重定向报文也承载在ICMPv6报文中,其Type字段位137,报文中会携带更好的路径下一跳地址和需要重定向转发的报文的目的地址等信息;
重定向过程如下图:
Host A需要和Host B通信,Host A的默认网关路由器是RA,那么当Host A发送报文给Host B时报文会被发送到RA,RA接收到Host A发送的报文以后会发现实际上Host A直接发送给RB更好,它将发送一个重定向报文给Host A,其中报文中更好的路径下一跳地址为RB,目的地址为Host B,Host A接收到了重定向报文后,会在默认路由表中添加一个主机路由,以后发往Host B的报文就会直接发送给RB;
当路由器收到一个报文后,只有在如下情况下,路由器会向报文发送者发送重定向报文:
- 报文的目的地址不是一个组播地址;
- 报文并非通过路由转发给路由器;
- 经过路由计算后,路由的下一跳出接口是接收报文的接口;
- 路由器发现报文的最佳下一跳IP地址和报文的源IP地址处于同一个网段;
- 路由器检查报文的源地址,发现自身的邻居表项中有用该地址作为全球单播地址或链路本地地址的邻居存在;