*所以加粗体作为模糊笔记,回顾时要思考为什么
OSPF靠的就是5类数据包来维持邻居关系
(5类LSP,链路数据包)
Hello 数据包 - 用于建立和维护与其他 OSPF 路由器的邻接关系。
数据库描述 (DBD) 数据包 - 包含发送路由器的 LSDB 的简略列表,用于让接收路由器检查本地 LSDB。 LSDB 必须在同一区域内的所有链路状态路由器上保持一致,以构建准确的 SPF 树。
链路状态请求 (LSR) 数据包 - 接收路由器可以通过发送 LSR 来请求 DBD 中任意条目的详细信息。
链路状态更新 (LSU) 数据包 - 用于回复 LSR 和通告新信息。 LSU 包含七种不同类型的 LSA。
链路状态确认 (LSAck) 数据包 - 当路由器收到 LSU 后,会发送 LSAck 来确认接收到了 LSU。 LSAck 数据字段为空。
OSPF有7种状态,Down - Init - Two_Way - ExStart - ExChange - Loading - Full (每种状态作用)
其中,two way到Exstart状态开始
选DR,BDR
- 优先级(priority咋配?
RA(config-if)#ip ospf priority 150
- router-id
- 最高环回
- 最高活动IP
所有的OSPF的组播:224.0.0.5 DR/BDR的组播:224.0.0.6
传播默认静态路由
R2(config-router)#default-information originate
OSPFV2配置
RA(config)#router ospf 1
RA(config-router)#router-id 1.1.1.1
RA(config-router)#network 172.31.4.0 0.0.0.3 area 0
RA(config-router)#network 172.31.0.0 0.0.1.255 area 0
//可以修改hello间隔为啥要修改间隔,修改了有啥缺点,默认间隔又是多少?
RB(config-if)#ip ospf hello-interval 5
RB(config-if)#ip ospf dead-interval 20
//死亡间隔和hello间隔的4倍
R2#sh ip ospf int s0/0/0
//有时候坑爹起来两边接口的hello间隔不同,是不通的
//OSPF MD5 身份验证的密钥 ID 为 1,MD5 密钥是 cisco
RB(config-if)#ip ospf message-digest-key 1 md5 cisco
//进接口配
//同时,MD5加密也要应用到区域中去
RB(config)#rou ospf 1
RB(config-router)#area 0 authentication message-digest
//有时候有的路由器只有一个接口是活动的,可以用passive来搞一搞
RC(config-router)#passive-interface default
//把所有接口都passive掉
RC(config-router)#no passive-interface g0/0
//让活动的g0/0活起来
ospf可以把静态汇总一下RC(config-router)#default-information originate
OSPFV3的配置
RB(config)#ipv6 unicast-routing
//开启ipv6单播路由,要不然ipv6是不给你路由的
RB(config)#ipv6 router ospf 1
//启用ipv6 OSPF
RB(config-rtr)#router-id 3.3.3.3
IPV6有一个本地链路地址
RB(config-if)#ipv6 address fe80::1 link-local
//在每个接口上启用ospf,这和ipv4的有点差别,v6要进端口启用
RB(config)#int g0/0
RB(config-if)#ipv6 ospf 1 area 0
OSPFV3我感觉是有些蛋疼,有时候还会会自己融合,要俺来clear ospf process一下,然后在把接口配好的ospf no掉,然后再配。
Router-ID一定要注意不要给配错啊!!!
一般遇到ospf的Router的state一直是ExStart的时候,用show ip/ipv6 ospf neighbor看看邻居
如果发现router的邻居router-id都是一样的话,那么肯定就是id配错了。
因为ExStart状态是:协商主/从关系和 DBD 数据包序列号。 主设备启动 DBD 数据包交换。
多区域OSPF!!
其实和单区域没啥差别,不过就是把area改一改,但其中有些术语,ABR,ASBR
多区域OSPF一般靠的就是5类LSA来通告各种信息,达到网络融合
- 第 1 类 LSA 仅在其始发区域内泛洪。 ABR 随后把从第 1 类 LSA 获知的网络作为第 3 类 LSA 通告给其他区域。
- 第 2 类 LSA 的作用是为其他路由器提供有关同一区域内多路访问网络的信息。ABR 将第 3 类 LSA 传播到其他区域
- 第 4 类 LSA 用于识别 ASBR 并为其提供路由。 指向外部自治系统的所有流量需要生成外部路由的 ASBR 的路由表信息。
- ASBR 为每个外部路由生成第 5 类 LSA,并将其泛洪到区域中。 后续 ABR 也将第 5 类 LSA 泛洪到其他区域。 其他区域内的路由器使用第 4 类 LSA 中的信息到达外部路由。
//他娘的,复制来这么多字谁看哦
R1(config-router)# network 10.1.1.0 0.0.0.255 area 1
R1(config-router)# network 10.1.2.0 0.0.0.255 area 1
R1(config-router)# network 192.168.10.0 0.0.0.3 area 0
//ipv6同理