一、OSPF(Open Shortest Path First)开放式最短路径优先

<OSPF(Open Shortest Path First)>开放式最短路径优先

·基于 IP Protocol 89。
·链路状态路由协议(区域内)
·传递 LSA//链路状态通告
·支持无类 IP、VLSM、CIDR、手工汇总
·支持验证。
·更新方式主要靠触发更新(LSA 同步周 期 30min)
·更新目标地址是 224.0.0.5 或者 224.0.0.6
·快速响应网络变化
·采用 SPF 算法(Dijkstra 算法)计算最佳路径。

·OSPF 的 5 种报文:
1)Hello:建立和维持邻居关系。
2)DBD:包含路由的摘要信息。
3)LSR:向另一台路由器请求特定路由的完整信息。
4)LSU:回应 LSR 该条路由的完整信息。在 OSPF 中,只有 LSU 需要显示确认。
5)LSAck:对 LSU 做确认。

一、HELLO 报文

协议的目的:
1)用于发现邻居:收到一个 hello 包的邻居字段中包含自己的 RID,就把对方的 RID 放到自己邻居表中。
2)在成为邻居之前必须对 hello 包里的参数协商
3)hello 包在邻居之间扮演着 keepalive 的角色(维持邻居关系)
4)在 MA 网络上选举 DR/BDR

Hello 包的特性:
1:如果在 4 倍的 hello-interval 中没有收到邻居的 hello 包,这个邻居就会被宣告无效,这个时间是
dead-interval。
2:如果要建立 OSPF 的邻接关系,下列条件必须匹配
1)Hello/Dead Intervals
2)Area ID
3)Authentication Password
4)Stub Area Flag
5)MTU
6)subnet mask(必须是同一个网段<针对广播类型网络>)
7)route-id 不能相同
3:如果源路由器的 RID 在接收该 hello 数据包的接口邻居表中列出,那么 dead-interval 就会被重置,如
果始发路由器的 RID 没有在列表中,那么就会把这个 RID 加入到它的邻居表中。
4:路由器发送一个 hello 数据包时,就会在这个数据包中列出,在传送该数据包的链路上所有的邻居路由
器的 RID
5:邻居关系的建立依赖邻居路由器之间所连接的网络类型,网络类型影响 OSPF 的数据包的传送方式

二、Route-ID:

为唯一标识 OSPF 域中路由器。
设置 Route-ID 的优先顺序:
1)手工指定 Route-ID x.x.x.x(可任意,但不能重复)
2)最大的逻辑接口 IP(只是用 loopback 口选举)

  1. loopback
  2. tunnel
  3. SVI (switch virtual interface)
  4. null 0
  5. NVI
  6. BVI
  7. Dialer
  8. 子接口

3)最大的物理接口 IP(保证接口是激活状态)higher active physical interface ip
推荐使用环回口和手工指定的 router-id,因为它们的稳定性更高。

注意:

a) 不同进程 OSPF-router-id 不可以相同;IPV4 和 IPV6 同时存在,RID 可以相同;
b) 当 OSPF> 进程已经形成邻居关系,手工配置 Router-id 也不可以抢占; 只有未建立邻居关系的进程才可以直接使用手工配置修改 Router-id。
c) 已经形成邻居关系的 OSPF 进程需要形成邻居关系需要补充命令:clear ip ospf process;
d)> 整个接口网络中不可以出现 Router-id 相同的两台路由器。

三、DR/BDR 的选举:

1)比较优先级,越大越优(默认为 1,如设为 0 表示不参与选举)
2)比较 Route-ID,越大越优。

·DRother 发送 LSA 给 DR/BDR 用 224.0.0.6
·DR 发送 LSA 给 DRother 用 224.0.0.5
·非 MA 网络(没有 DR/BDR),路由器都用 224.0.0.5

<DR/BDR>特点
1)DR 正常时,即使有新的 Priority 比 DR 高的路由器也不能抢占成为 DR。
2)DR 正常时,BDR 只接收所有信息,但转发 LSA 和同步 LSDB 的任务由 DR 完成,当 DR 故障时,BDR 自
动成为 DR,完成原 DR 的工作,并选举新的 BDR。
3)DR 是个接口概念。每个网段都会选举 DR。
4) 不同网段分别选 DR/BDR

四、OSPF 的邻居与邻接关系

·OSPF 路由器与它直连的路由器建立邻居关系。
·OSPF 路由器只有建立了邻居后才有可能成为邻接
·OSPF 路由器只会与建立了邻接关系的路由器互传 LSA。
·路由器只和建立了邻接关系的邻居才可以到达 FULL 状态。
·路由更新只在形成 FULL 状态的路由器间传递。
·P2P 链路可以到达 FULL 状态。
·MA 网络,所有路由器只和 DR/BDR(Backup Designated Router)到达 FULL 状态。

邻居及邻接的区别:
邻居—必须有直连的链路,不可以传递 LSA 和更新路由条目
邻接— 1. 必须在邻居表中 2. 链路两边同一区域的数据库必须同步(状态为:FULL).

五、OSPF 定义的 7 种网络类型

1.点到点网络
比如 T1 线路,是连接单独的一对路由器的网络,点到点网络上的有效邻居总是可以形成邻接关系的,在这种网络上,OSPF 包的目标地址使用的是 224.0.0.5,这个组播地址称为 AllSPFRoutershello-interval 10S dead-interval 40S (修改 dead 时间不会影响 hello 时间,修改 hello 时间会影响 dead 时间)
没有 DR/BDR 选举

2.广播型网络
比如以太网,Token Ring 和 FDDI,这样的网络上会选举一个 DR 和 BDR,DR/BDR 的发送的 OSPF 包的目标地址为 224.0.0.5,运载这些 OSPF 包的帧的目标 MAC 地址为 0100.5E00.0005;而除了 DR/BDR 以外的 OSPF 包的目标地址为 224.0.0.6,这个地址叫 AllDRRoutershello-interval 10S dead-interval 40S (修改 dead 时间不会影响 hello 时间,修改 hello 时间会影响dead 时间)
有 DR/BDR 选举

3.NBMA 网络
比如 X.25,Frame Relay,和 ATM,MGRE,不具备广播的能力,因此邻居要手工来指定,在这样的网络上要选举 DR 和 BDR,OSPF 包采用 unicast 的方式hello-interval 30S dead-interval 120S (修改 dead 时间不会影响 hello 时间,修改 hello 时间会影响 dead 时间)有 DR/BDR 选举由于 NBMA 网络 hello 时间比较长,邻居建立比较慢,我们可以使用下面命令让 OSPF 路由发送 HELLO 更快

R1(config-if)#ip ospf dead-interval minimal hello-multiplier 20
//每秒发送 20 个 hello

4.点到多点网络
是点到点的一个特殊配置,可以看成是多个点到点链路的集合.
在这样的网络上不选举 DR 和 BDR
会把接口地址以 32 位主机路由发出
hello-interval 30S dead-interval 120S(修改 dead 时间不会影响 hello 时间,修改 hello 时间会影响
dead 时间)
没有 DR/BDR 选举

5.虚链接(virtual link)
OSPF 包是以 unicast 的方式发送,思科默认 DNA(建立邻居后,不再发送 hello 包)
6.loopback 网络
是 ospf 的一个特殊网络,该网络会以 32 位主机路由传向 ospf 内部
7.p2mp nbma

OSPF 网络的接口类型:
broadcast :Specify OSPF broadcast multi-access network
non-broadcast: Specify OSPF NBMA network
point-to-multipoint :Specify OSPF point-to-multipoint network
point-to-point: Specify OSPF point-to-point network
只要 hello-interval 和 dead-interval 时间相同就可以建立邻接关系
只要建立邻接,并且同有同无 DR/BDR 选举就可以传路由

八、OSPF 开销值计算:

·OSPF Cost = 108 /BW (bps) 环回口的 COST 值是 1

在这里插入图片描述
<修改 Cost 参考值>
·OSPF Cost = 108 /BW (bps) 环回口的 COST 值是 1,serial 口的 COST 值是 64,以太口是 10
注: 1、当 COST 值小于 1 时,以 1 计算。
2、当 COST 值不为整数时,以整数计算。
R1(config-if)#ip ospf cost 10 直接修改 COST 值 1-65535 (在路由的入方向)
R1(config)#router ospf 110
R1(config-router)#auto-cost reference-bandwidth 1000 (Mbps10 的八次方)在 COST 公式中修改分子,本例修改分子为 10 的九次方 (此参数对所有穿越本路由的条目都起效)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值