之前我有文章详细描述了OSPF Router ID的功能,它是一台OSPF路由器的身份证,用来唯一的标识一台路由器!在整个OSPF网络中,Router ID都不能相同(常规),因为OSPF路由器发送任何信息时,都会携带Router ID的,如果Router ID相同,则其它的路由器就没有办法区分到底是哪台路由器发送的信息!
关于Router ID的详细介绍,还可以参加我之前的文章:。
我们今天主要来介绍Process ID。
OSPF Process ID只具有本地意义各位小伙伴在学习OSPF时,是一定会对Process ID产生疑问的,因为我们配置第一条OSPF命令,就会用到Process ID, 如下图中的“1”,就表示OSPF的Process ID:
启用OSPF协议的两种方式
如上图,是OSPF协议的两种启用方式,不论以哪种方式启用,都会涉及到Process ID。(关于OSPF协议的两种启用方式,如果有疑问,可以参加我专栏第3节内容:启用OSPF协议的两种方式:曾经推荐和现在推荐。)
Process ID的取值访问是1-65535,很多小伙伴的第一个疑问就是:两个OSPF路由器要形成邻居关系,它们的process ID需要相同吗?
Process ID取值范围
这里明确的告诉大家:两个OSPF路由器形成邻居关系,不要求Process ID相同,Process ID只具有本地意义!
那“只具有本地意义”代表什么意思呢?就是OSPF路由器之间交互信息的过程中,不会携带Process ID,更不会协商Process ID。
这点和Router ID是不相同的,我们知道OSPF路由器之间交互信息,会包含Router ID;并且如果两个Router ID相同的路由器,是没有办法形成邻居关系的。
OSPF路由器可以配置多个OSPF Process ID,每一个都是独立的LSDB如下图所示,在一个OSPF路由器上,可以配置多个Process ID,每一个Process ID都会单独的维护一个LSDB。
独立的LSDB
上面的说法可能有点玄乎,很多初学的小伙伴不能理解!没关系,我们后面会有课程会专门介绍LSDB,先有这个概念就行。
其实很多小伙伴的第二个疑问就是:如果本地配置多个OSPF Process ID,路由器收到OSPF报文,该放到哪个Process ID里呢?
其实小伙伴完全不用担心,如下图,一个网段已经在Process 1中发布了,