OSPF
开放最短路径优先(Open Shortest Path First,OSPF)协议是一种内部网关协议(Interior Gateway Protocol,IGP).
“开放”指的是非私有的,即对公众开放的.
OSPF正文格式:
1)Hello报文
2)数据库描述报文(Database Decription,DD)
3)链路状态请求报文(Link State Request,LSR)
4)链路状态更新报文(Link State Update,LSU)
5)链路状态确认报文(Linke State Acknowledgement,LSAck)
OSPF采用链路状态路由选择算法,用于单一自治系统(Autonomous System)中进行决策路由.
OSPF的分层结构:
1)内部路由器
2)区域边界路由器
3)主干路由器
4)自治系统边界路由器
OSPF协议的工作过程:
邻居发现,选举DR/BDR,数据库同步,选择适当的路由器,维护路由信息
OSPFv2配置管理
1.启动OSPF进程
Router(config)#router ospf id
id为进程号:1~65535,可以启动一个或多个OSPF进程
定义OSPF运行的接口和该接口的区域号:
Router(config-router)#network ip – address wildcard – mask area – id
ip-address接口地址,
wildcard-mask通配符掩码
area-id区域号,
0主干区域
2.配置OSPF接口参数
Router(config)#interface type-number
Cost指的是发送时加上该发送接口的Cost,而接收时不需要加上接口的Cost
Cisco中,Cost度量值为100MB/带宽
定义一个OSPF接口上发送一个数据包需要花费的成本:
Router(config-if)# ip ospf cost cost-value
如果网络带宽比较大,建议使用时把网络带宽参考值设得大一点,10G
Router(config-router)# auto-cost reference-bandwidth 10000
OSPF路由器,优先级
Router(config-if)# ip ospf priority number-value
number-value路由器的优先级:0~255,默认值1,值越大,优先级越高,
number-value为0,不会被选举为DR/BDR
路由器的每个接口,都可以设置一个不同的优先级
3.查看配置号的路由信息
show ip route
show ip ospf interface //查看区域号和相关信息
show ip ospf neighbor //查看接口上的邻居信息
show ip ospf database //查看链路状态数据库
配置
Router0
router ospf 1
router-id 192.168.0.1
network 192.168.0.0 255.255.255.0 area 0
network 16.16.1.0 255.255.255.0 area 0
auto-cost reference-bandwidth 1000
Router1
router ospf 1
router-id 192.168.1.1
network 192.168.1.0 255.255.255.0 area 0
network 16.16.1.0 255.255.255.0 area 0
auto-cost reference-bandwidth 1000
Router2
router ospf 1
router-id 192.168.2.1
network 192.168.2.0 255.255.255.0 area 0
network 16.16.1.0 255.255.255.0 area 0
auto-cost reference-bandwidth 1000
OSPFv3配置与管理
OSPFv3是基于链路运行的,一个链路可以划分为多个IPv6前缀,结点即使不在同一个前缀范围,只要在同一链路上,也可以形成邻居关系
配置命令:
1)设置路由器ID
Router(config-if)# ipv6 router ospf id
id进程号
2)启用OSPF
把接口置于某个OSPF进程的某个区域中,同时还可声明其使用的实例编号
Router(config)#
ipv6 ospf
process-id
area
area-id [
instance
instance-id]
OSPFv3配置
Router0
ipv6 router ospf 1
router-id 1.1.1.1
exit
interface Fa0/1
ipv6 ospf 1 area 0
exit
interface loopback 1
ipv6 ospf 1 area 0
Router1
ipv6 router ospf 1
router-id 2.2.2.2
exit
interface Fa0/1
ipv6 ospf 1 area 0
exit
interface loopback 1
ipv6 ospf 1 area 0
Router2
ipv6 router ospf 1
router-id 3.3.3.3
exit
interface Fa0/1
ipv6 ospf 1 area 0
exit
interface loopback 1
ipv6 ospf 1 area 0
show ipv6 route
show ipv6 ospf neighbor