华为路由器中常用的虚接口简介( 二 )


Quidway(config)#show ip route
Routing Tables:
Destination/Mask Proto Pre Metric Nexthop Interface
118.1.0.0/16 Static 60 0 0.0.0.0 NULL0
由于这样的路由只用来取悦BGP,而不会指导真正的报文发送,也就不需要一个IP地址作为路由的下一跳(这样可以节省一个IP地址),所以此处使用NULL0接口 。
用来配置黑洞路由
上图是一种常见组网,RTD下面连接了很多台小路由器,由于这些小路由器的路由很有规律,恰好可以聚合成一条10.1.0.0/16的路由,于是RTD将此聚合后的路由发送到上一级路由器RTE,同理,RTE上必定存在一条相同的路由10.1.0.0/16指回到路由器RTD 。由于RTD的路由表有限,且网络出口唯一,所以RTD上同时还存在一条缺省路由指向RTE 。
上述组网在正常情况下可以很好的运行,但假如出现如下情况时:
【华为路由器中常用的虚接口简介】RTC到RTD之间的链路由于故障中断了,所以在RTD上将不存在去10.1.3.0/24的指向RTC的路由 。此时,假如RTA下的一个用户发送报文,目的地址为10.1.3.1,则,RTA将此报文发送到RTD,由于RTD上已不存在去10.1.3.0/24的路由,所以选择缺省路由,将报文发送给RTE,RTE查询路由表后发现该条路由匹配10.1.0.0/16,于是又将该报文发送给RTD 。同理,RTD会再次将报文发给RTE,此时,在RTD和RTE上就会产生路由自环 。
解决上述问题的最佳方案就是,在RTD上配置一条黑洞路由:
ip route 10.1.0.0 255.255.0.0 NULL 0,

这样,假如再发生上述情况时,RTD就会查找路由表,并将报文发送到NULL0接口(实际上就是丢弃此报文),从而避免环路的产生 。
4. tunnel接口的用法
tunnel接口的用法比较单一,此类型的接口实际上是GRE协议专用的接口 。GRE (Generic Routing Encapsulation)是一种三层隧道协议,最常用的方式为使用IP报文承载GRE报文,而GRE报文的载荷仍然是IP报文 。
interface Tunnel0 /*创建tunnel接口*/
ip address 10.33.255.2 255.255.255.252 /* 自己tunnel口的地址 */
tunnel source 211.138.94.199 /*建立隧道后,发送报文实际使用的源地址*/
tunnel destination 211.138.94.197 /*建立隧道后,发送报文实际使用的目的地址*/
对于tunnel source、tunnel destination 两个地址,通常仍然选用本端loopback接口和对端的loopback接口的地址(原因见2.1) 。
5. virtual-template接口的用法
同tunnel 接口很类似,virtual-template接口专用于MP协议,MP协议是将多个使用PPP协议的物理接口捆绑在一起,对外以一个接口的面目出现,以达到增加带宽和节省IP地址的目的 。
user hh service-type ppp passWord 0 hh /*配置PAP验证的用户名和密码*/
multilink-user hh bind Virtual-Template3 /*指定绑定的Virtual-Template接口名*/
/*下面的两个接口捆绑到一起*/
interface Serial5/1/4:0
encapsulation ppp
ppp authentication pap
ppp multilink
ppp pap sent-username hh password 0 hh /*使用MP,用户名是hh*/
!
interface Serial5/1/5:0
encapsulation ppp
ppp authentication pap
ppp multilink
ppp pap sent-username hh password 0 hh /*使用MP,用户名是hh*/
interface Virtual-Template3 /*创建 Virtual-Template接口*/
ip address 61.236.88.134 255.255.255.252 /*IP 地址统一在Virtual-Template接口上配*/

推荐阅读