ospf开放最短路径优先协议

ietf最新在rfc2328中说明

ospf协议得其他一些特定

使用了区域的概念

完全无类别的处理地址问题

支持使用多条路径的效率更高的等价负载均衡

使用保留的组播地址

支持更安全的路由选择认证

使用可以跟踪外部路由的路由标记

ospf的基本原理

1.宣告ospf的路由器从所有启动ospf协议接口上发送hello数据包.

2.邻居关系.

3.每一台路由器都会在所有行程邻接关系的邻居之间发送链路状态通告(lsa)

4.每一台收到从邻居路由器发出的lsa的路由器都会把这些lsa记录在它的链路状态数据库中,并且发送一份lsa的拷贝给该路由器的其他所有邻居.

5.通过lsa泛红扩散到整个区域,所有的路由器都会形成同样的链路状态数据库.

6.当这些路由器的数据库完全相同时,每一台路由器都将以其自身为根,使用spf算法来计算一个无环路的拓扑图.

7.每一台路由器将从spf算法中构建出自己的路由表

tcp/ip_ospf案例研究一

1.rid和基本配置

router ospf 110

router-id 33.1.1.1指定rid network 10.1.1.3 0.0.0.0 area 0宣告某范围到区域

network 33.1.1.0 0.0.0.255 area 0 ip ospf 110 area 0接口下的命令

2.ma(br,nbma)网络将会选择dr,bdr

选举期->rid->不存在抢占

3.控制dr的选举,priority 0不会和成为dr的资格以及clear ip ospf process.

r1:

router ospf 1

debug ip ospf events

debug ip ospf packet

network 12.1.1.0 0.0.0.255 area 1

network 11.1.1.1 0.0.0.0 area 1

r2:

router ospf 110

network 12.1.1.2 0.0.0.0 area 1

network 10.1.1.1 0.0.0.0 area 0

network 22.1.1.1 0.0.0.0 area 0

r3:

router ospf 110

network 10.1.1.3 0.0.0.0 area 0

network 33.1.1.1 0.0.0.0 area 0

r4:

router ospf 110

network 10.1.1.4 0.0.0.0 area 0

network 44.1.1.1 0.0.0.0 area 0

r2:

show ip ospf neighbor

router ospf 110

network 10.1.1.2 0.0.0.0 area 0

show ip ospf neighbor

r4:

no network 10.1.1.4 0.0.0.0 area 0

show run | s ospf

int e1/0

ip ospf 110 area 0

r1:

int lo1

ip add 100.1.1.1 255.255.255..0

clear ip ospf process

route-id 0.0.0.1

10^8/接口带宽=ospf metric

ip ospf hello-interval

ip ospf dead-interval

r2:

int s0/0

ip ospf hello-interval 10

ip ospf dead-interval 80

每一个hello数据包都包含以下信息.

始发路由器的路由器id(router id)

始发路由器的接口的区域id(area id)

始发路由器接口的地址掩码

始发路由器接口的认证类型和认证信息

始发路由器接口的hello时间间隔

始发路由器接口的路由器无效的时间间隔

路由器的优先级

指定路由器(dr)和备份指定路由器(bdr)

标识可选性能的5个标记位

始发路由器的所有有效的邻居的路由器id.

在ma、nbma才会选取dr和bdr.

全互联n(n-1)/2邻居关系

r2:

clear ip ospf process

r3:

clear ip ospf process

r4:

clear ip ospf process

r2:

int e1/0

ip ospf priority 0

r3:

int e1/0

ip ospf priority 0

r4:

clear ip ospf process

debug ip ospf events

show ip ospf neighbor