不同路由协议之间无法相互学习路由信息,如果一个网络中运行多种路与协议如何使它们能够互通呢?这就是我今天这一节想和大家分享的内容—路由引入。
不同路由协议就好比不同的语言,之间没法沟通交流。不同语言的人如果想交流必须要有个翻译才行,路由引入(也叫重发布或重分发)就好比是路由协议之间的一个翻译,一座桥梁。
拓扑、接口及IP信息如上图,R1和R2路由器之间运行ospf协议,R2和R3路由器之间运行静态路由协议。
R1和R3分别起loopback0接口,使接口地址互通。
R1路由器配置
#互联地址配置
#LoopBack0配置
#ospf配置,宣告互联及LoopBack0网段,可以不加密
R2路由器配置
#互联地址配置
#ospf配置
#静态路由配置
R3路由器配置
#互联地址配置
#LoopBack0配置
#静态路由配置
通过以上配置,两种路由协议均工作正常,在R2路由器上可以ping通所有地址,但是R1和R3路由器无法互通。
此时,我们需要将静态路由引入到ospf中,高亮部分为引入命令。
我们可以引入静态路由,也可以引入直连路由或其它协议路由,比如isis,bgp等。
我们在R1路由器上通过dis ip routing-table命令查看路由表发现有一条O_ASE路由信息,这条路由就是R2路由器引入的路由,已经引入到ospf中的外部路由。
现在我们再ping10.0.3.1已经通了。
可是我们在R3上不带源地址ping路由器R1的10.0.1.1还是不行的,因为在R2路由器上的静态路由只有指向10.0.3.1的,R3路由器的接口地址属于直连路由,不带源地址ping的时候默认带的是接口地址作为源地址,所以不通。
我们可以在R2路由器上再引入直连路由看看。
已经可以正常通信了。
不同路由协议之间需要做路由引入,引入外部路由才能互通。
Ospf中利用import-route命令引入某种路由时,是将该种路由全部引入,如果只想引入部分路由需要搭配策略路由来实现。
联系客服