【计算机网络】OSPF(Open Shortest Path First开放式最短路径优先)协议

1.区域划分:划分区域可以节省开销,减少LSA(链路状态通告)

骨干区域与非骨干区域,在设计网络时,应尽量将非骨干区域必须与骨干区域相连,否则将导致不规则区域产生

2.不规则区域的解决方案

2.1做virtual-link

cmd demo:

area 66 virtual-link 8.8.8.8

2.2 tunnel,先做tunnel,然后把tunnel发布到骨干区域

cmd demo:

interface tunnel 1

tunnel source 192.168.1.168 255.255.255.0

tunnel destination 192.168.3.168 255.255.255.0

ip address 192.168.6.6 255.255.255.0(配置tunnel ip,要和对端在同一网段)

在ospf进程下把tunnel网段宣告到area 0

router ospf 168

network 192.168.6.0 0.0.0.255 area 0

2.3多进程的双向重分布,使用较少,此处不做演示

3.组播地址:224.0.0.5与224.0.0.6

其中,DROTHER监听224.0.0.5,DR与BDR监听224.0.0.6

4.三张表

邻居表,路由表,LSDB(链路状态数据库)

5.建立邻居的必要参数

区域号,区域类型,hello interval,dead interval(hello*4),MTU

6.认证:MD5和明文

【计算机网络】OSPF(Open Shortest Path First开放式最短路径优先)协议

7.封装

直接封装于ip,协议号89

8.报文类型

hello:在p2p和broadcast上是10s,在nbma,p2mp,p2mp-nbma上是30s,可通过ip ospf hello-interval修改.

DBD:描述LSDB,传递LSA***

LSR:链路状态请求

LSU:链路状态更新

LSAck:对链路状态更新进行确认

9.负载均衡

支持4-6条负载均衡,默认为4条,只支持等价负载均衡,可通过maximum-path命令指定负载均衡的条数,前提是要参与负载的路由的cost值必须相同,可通过ip ospf cost设定cost值

10.邻居状态变化

down:等待进入init

init:发送hello

two-way:从收到的hello包里发现自己的id

exstart:选举DR

exchange:交换DBD,协商主从关系

loading:交换LSDB

full:发送LSR后,接收LSU,进入全毗邻状态

11.DR选举

11.1优先级值大的选为DR(默认为1,设为0代表不参与DR选举)
11.2优先级值相同则比较Router ID(RouterID优先选择自行配置的,其次选择loopbackIP最大的,当没有loopback口时,则选活动接口中IP最大者)

12.汇总

ABR:area 2 range 172.16.0.0 255.255.0.0

ASBR:summary-address 10.1.0.0 255.255.0.0

13.下放默认路由

13.1default-information originate always(加上always字段后,无论路由表里有没有默认路由,都会生成一条指向本路由器的默认路由)

13.2default-information originate(当本地没有默认路由时,则必须手动添加,用来指向外网)