分享

9.4.1 深入理解OSPF路由进程

 qweertt4747 2017-02-28

9.4  OSPF进程的启用和网络的宣告

在配置OSPF路由,首先是要在路由器上启用OSPF路由进程,而且在一个路由器上可以同时创建并运行多个OSPF进程。在创建OSPF路由进程的过程中,还需要指定与路由进程相关接口所连接的网络IP地址范围,并分配与IP地址范围相关联的区域ID。不过,在此我们先要专门对OSPF的多进程进行理解。

9.4.1  深入理解OSPF路由进程

我们知道,OSPF与RIP在路由进程上也是有区别的:RIP只允许一台路由器创建一个RIP路由进程,所以在启动路由进程时根本不用配置进程号,而OSPF不同,一台路由器上可以启动多个OSPF路由进程。那这多个进程有什么用,而且不同进程之间又有什么区别和联系呢?相信许多读者朋友并不真正了解。

不同进程之间不相互交换路由信息,默认是不通的

其实我们可以简单地把多个不同OSPF进程理解为多个不同的动态路由协议的进程。我们知道,不同路由协议下的路由信息是不能直接进行交换的,最终也造成通过不同路由协议学习到的动态路由都是不通的。OSPF上的不同进程也是如此,不同进程各自有不同的LSDB(链路状态数据库),彼此之间是不交换路由信息的,当然彼此之间的网络也就不会直接相通了。这就是相当于把一个物理网络划分成多个虚拟网络。

假设有以下这样的一个OSPF网络,R1、R2和R3均会运行OSPF协议,但R2上配置了10和20两个进程,如图9-15所示。这时,如果没有配置本章后面所要讲的两个OSPF进程相互进行路由重发布(Redistribute,在华为和H3C路由器上称之为"路由引入"(import))的话,R1上连接的192.168.1.0/24网络是不能与R3上连接的192.168.4.0/24网络相通的,因为R2路由器的S1接口所学习到的R1路由器上的192.168.1.0/24网络路由是不会向其邻居R3路由器通告的,同样R2路由器的S0接口所学习到的R3路由器上的192.168.4.0/24网络路由是不会向其邻居R1路由器通告的。但是在R2上连接的两个网络还是可以直接通信的,因为它们在R2路由器上是直连路由,优先级最高,不需要OSPF协议的支持。

如果R2路由器上将位于OSPF进程10的S1接口学习到的OSPF路由和直连路由重分发到OSPF进程20,则R3路由器将学习到路由192.168.1.0/24和192.168.2.0/24网络了。同理,如果R2路由器上将位于OSPF进程20的S0接口学习到的OSPF路由和直连路由重分发到OSPF进程10,则R1路由器将学习到路由192.168.3.0/24和192.168.4.0/24网络了。

路由进程仅对本地路由器有意义,相连路由器的进程可以不同

关于OSPF路由进程,我们要理解的另一个重点就是,不同的OSPF进程仅对本地路由器有意义,也就它是仅将本地路由器划分成多个虚拟网络。把各路由器接口划分到不同的路由进程后,对应接口只与相连路由器接口所在的OSPF路由进程中的各路由接口交换路由信息,但一定要注意的是,相连的两个路由器接口的路由进程号可以不一样,当然也可以一样。如在图9-15中,R1路由器的S0接口OSPF路由进程号可以与R2路由器的S1接口的OSPF路由进程号一样,即都为10,也可以不是10,如20、30等都可以。同理,R3路由器的S1接口OSPF路由进程号可以与R2路由器的S0接口的OSPF路由进程号一样,即都为20,也可以不一样。

同一个网络可以配置在多个OSPF路由进程中

在OSPF协议中,同一个直接连接的网络可以发布在多个不同的路由进程中,也就是一个路由器接口所连接的网络可以在多个不同的OSPF路由进程中发布。这可能也是许多读者朋友所不了解的。这样做的目的主要是出于路由备份的考虑,使得在某一个进程下的网络不通时,对应的路由器接口所连接的网络仍然可以通过其他进程在网络中进行通信。如图9-15所示,R2路由器S0接口可以同时发布在10和20的进程中,这样当R3路由器失效时,它仍然可以与R1路由器通信,或者通过R1路由器所连接的网络最终访问R3路由器所连接的网络。
 

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多