目录

1、OSPF的工作流程

2、DR与BDR的选举

2.1 OSPF选举Router-ID的规则

2.2 DR/BDR的选举过程

3、创建OSPF进程

4、在接口上启动OSPF


1、OSPF的工作流程

(1)启动OSPF进程的接口,发送Hello消息;

(2)交换Hello消息,建立邻居关系;

(3)每台路由器对所有邻居发送LSA;

(4)路由器接收邻居发过来的LSA并保存在LSDB中,发送一个LSAcopy给其他邻居;

(5)LSA泛洪扩散到整个区域,区域内所有路由器都会形成相同的LSDB;

(6)当所有路由器的LSDB完全相同时,每台路由器将以自身为根,使用最短路由算法算出到达每个目的地的最短路径;

(7)每台路由器通过最短路径构建出自己的路由表,包含区域内路由(最优)、区域间路由、E1外部路由和E2外部路由。

2、DR与BDR的选举

        在DR和BDR出现之前,每一台路由器及其所有邻居成为全连接的OSPF邻接关系,关系数为n*(n-1)。在多址网络中,路由器发出的LSA从邻居的邻居发回来,导致网络上产生了很多LSA的复制,所以基于这种考虑产生了DR和BDR。网段中所有路由器都从DR和BDR交换信息,而不是彼此交换信息。DR和BDR将信息转交给其他所有路由器,用DR和BDR的方式的连接数为2*(n-1)

2.1 OSPF选举Router-ID的规则

(1)手动配置的Router-ID为首选;

(2)用所有Loopback中最大的IP作为Router-ID;

(3)用所有活动物理接口中最大的IP作为Router-ID(用作Router-ID的接口不一定非要运行OSPF协议)。

2.2 DR/BDR的选举过程

(1)选举路由器必须进入双向会话(Two-way)状态,优先级必须大于0(优先级为0,则不参与选举);

(2)选举优先级最高的路由器为DR,次优的为BDR;

(3)如果优先级相同,则选举Router-ID最大的路由器;

(4)如果BR/BDR已存在,而又有新的OSPF路由器加入,即使该路由器优先级最高,也不剥夺现有DR/BDR的角色;

(5)如果DR失效,则BDR接管DR,并重新激活一个新BDR的选举过程。

        DR的数据包通过224.0.0.5发往所有的路由器,DR、BDR监听使用地址224.0.0.6;DROther监听使用地址224.0.0.5。网络上允许有DR而没有BDR的情况。

        DR/BDR的作用是减少网络通信量、为整个网络生成LSA、减少链路状态数据库的大小。

创建OSPF进程、指定路由器的Router ID、启动OSPF是OSPF配置的基础。

3、创建OSPF进程

system-view        //进入系统视图
ospf [process-id | router-id rouetr-id]        //启动ospf进程,进入ospf视图
//process-id为进程号,默认值是1;router-id router-id是路由器的ID号
area area-id        //进入ospf区域视图
//ospf区域分为骨干区域(Area 0)和非骨干区域。骨干区域负责区域之间的路由,非骨干区域之间的路由信息必须通过骨干区域来转发
network addresswildcard-mask        //配置区域所包含的网段

4、在接口上启动OSPF

system-view        //进入系统视图
interface interface-type interface-number        //进入接口视图
ospf enable [process-id] area area-id        //在接口上启动OSPF