CCNA 5.1 动态路由OSPF

OSPF

  1. 首先ospf属于: AS自治系统–IGP内部网关协议-LS链路状态的一个协议
  2. 开放式最短路径优先协议
  3. 标准的链路状态型协议–结构化部署 区域划分、地址规划
  4. 协议号== 89== 无类别路由协议
  5. 管理距离110
  6. 度量值为带宽
  7. 组播更新地址224.0.0.5/67. 组播更新地址224.0.0.5/6
  8. 周期更新(30min)、触发更新
  9. 更新内容:LSA–链路状态通告—路由和拓扑

OSPF的数据包

  1. HELLO 用于发现建立维持邻居关系 保活 hello 时间:10s Router ID–RID
    点分十进制的书写方式 标识路由器–IP地址
  2. DBD 数据库描述包
  3. LSR 链路状态请求
  4. LSU 链路状态更新 --携带各类LSA
  5. LSACK 链路状态确认
    通俗理解ospf数据包就是:我去餐馆吃饭1:hello就是我和老板建立关系,DBD就是菜单的意思,LSR就是我进行点菜请求老板安排做菜嘛,LSU就是老板给我上了菜,
    LSACK就是我确认吃了,买单完成!

OSPF的状态机

  • Down:一旦本地发出hello包就进入下一个状态
  • Init初始化:接收到的hello包中,若存在本地的RID,那么进入下一状态
  • 2way双向通信:邻居关系建立的标志
    条件匹配:点到点网络直接进入下一状态;MA网络中将进行DR/BDR选举(40s),DRother 非DR/BDR间不得进入下一状态;
  • Exstart预启动:类hello的DBD,进行主从关系选举,RID数字大者为主,优先进入下一状态
  • Exchange准交换:使用真正的DBD包,进行数据库目录的共享,需要ACK确认;
  • Loading 加载:使用LSR/LSU/LSack来获取未知的LSA信息;
  • Full转发:邻接关系建立的标志

OSPF的工作过程

  1. 启动配置完成后,本地使用组播发送hello包到所有邻居处,若收集到其他邻居的hello包,那么建立邻居关系,生成邻居表

  2. 和所有邻居间进行条件匹配,若失败将停留于邻居关系,仅hello包周期保活即可;
    匹配成功,将建立邻接(毗邻)关系;邻接关系间将使用DBD/LSR/LSU/LSack来获取未知的LSA信息;

  3. 当收集齐所有的LSA信息后,本地生成LSDB–链路状态数据库—数据库表再本地基于LSDB计算到达所有未知网段的最佳路径,然后将其加载到路由表中

  4. 收敛完成后,hello包周期保活邻居、邻接关系;30min周期DBD比对数据库;

  • 若结构突变,
    • 1、新增、断开网段—直连设备使用DBD同步信息到所有的邻接处
    • 2、设备断电或无法沟通—dead time到时后断开邻接关系
  • LSA–链路状态通告–拓扑或路由
  • LSDB–链路状态数据库–所有LSA的集合
  • Ospf协议的收敛被称为----LSA洪泛、LSDB同步

OSPF的配置

r1(config)#router ospf 1   启动时需要配置进程号,仅具有本地意义
r1(config-router)#router-id 1.1.1.1   配置RID,要求为全网唯一;
                              手工---环回接口最大数字---物理接口最大数字
r1(config-router)#network 1.1.1.1 0.0.0.0 area 0
r1(config-router)#network 12.1.1.0 0.0.0.255 area 0
                                   反掩码

宣告:1、激活 2、路由或拓扑 3、区域划分

OSPF区域划分规则:

  1. 必须为星型结构----区域0为骨干,中心站点
  2. ABR–区域边界路由器
  • 启动配置完成后,所有设备间使用hello包,发现并建立邻居关系,生成邻居表
    Hello time 为10s,dead time 为 hello time 的4倍;

r2#show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
1.1.1.1 0 FULL/ - 00:00:34 12.1.1.1 Serial1/0
3.3.3.3 0 FULL/ - 00:00:39 23.1.1.2 Serial1/1

  • 邻居关系建立后,邻居间进行条件匹配,匹配成功者间进入邻接关系;基于DBD/LSR/LSU/LSack获取未知LSA信息,生成LSDB–数据库表;

r2#show ip ospf database

LSDB同步完成后,本地使用SPF最短路径选路规则,将到达未知网段的路由加载路由表:

  1. 使用字母O标识通过OSPF学习的路由;
  • O 本地区域内的路由,是本地通过拓扑计算所得
  • O IA 域间路由,其他区域的路由,通过ABR共享进入的
  1. 管理距离为110;度量为cost值=开销值=参考带宽/接口带宽,默认参考带宽为100M;整段路径cost值之和最小为最佳路径;
    注:当接口带宽大于参考带宽时,cost值为1;将可能导致选路不佳,建议修改参考带宽

r1(config)#router ospf 1
r1(config-router)#auto-cost reference-bandwidth ?
<1-4294967> The reference bandwidth in terms of Mbits per second
r1(config-router)#auto-cost reference-bandwidth 1000
切记:整个网络所有设备均需要修改一致;

OSPF建立成为邻接关系的条件----关注网络类型

  1. 点到点–在一个网段内只能存在两个节点
  2. MA网络—在一个网段内节点数量不限制
  • 在点到点网络ospf只能直接建立邻接关系
    -在MA网络中为避免重复的更新,将进行DR/BDR选举,所有的非DR/BDR间仅建立邻居关系;DR/BDR与其他非DR/BDR建立邻接关系,基于224.0.0.6沟通;

选举规则:

  1. 比较接口优先级 0-255 大优 默认为1
  2. 接口优先级若相同,比较RID;

r1(config)#interface fastEthernet 0/0
r1(config-if)#ip ospf priority 3 修改接口优先级
注:ospf选择非抢占的,因此在人为修改了优先级后,必须重启所有设备的OSPF进程
r1#clear ip ospf process
Reset ALL OSPF processes? [no]: yes

  • 可以将设备的参选接口优先级修改为0,----不参选;但至少留一台设备参选,否则将无DR,网络无法通行;

OSPF的扩展配置

  1. 认证–直接在连接邻居的接口上配置

r1(config)#interface s1/1
r1(config-if)#ip ospf authentication message-digest 先开启认证服务
r1(config-if)#ip ospf message-digest-key 1 md5 cisco123 再配置认证的秘钥和模式、编号
r1 (config-if)#ip ospf authentication-key 1 cisco明文认证
区域认证
区域的明文认证
Router(config)#router ospf 100
Router(config-router)#area 0 authentication
区域的密文认证
Router(config)#router ospf 100
Router(config-router)#area 0 authentication message-digest

  1. 加快收敛 hello time10s dead time 40s在直连邻居的接口上修改,且邻居间time 必须完全一致,否则无法保持邻居关系

r1(config)#interface s1/1
r1(config-if)#ip ospf hello-interval 5
修改本端的hello time,本端的dead time自动4倍关系匹配;

  1. 被动接口----仅接收不发送路由协议信息,用于连接用户的接口,不得用于连接邻居的接口

r2(config)#router ospf 1
r2(config-router)#passive-interface loopback 0

  1. 缺省路由–在边界路由器上配置缺省信息后,向内网发送缺省路由

r4(config)#router ospf 1
r4(config-router)#default-information originate always

OSPF协议主要优点

  1. OSPF是真正的LOOP- FREE(无路由自环)路由协议。源自其算法本身的优点。(链路状态及最短路径树算法)

  2. OSPF收敛速度快:能够在最短的时间内将路由变化传递到整个自治系统。

  3. 提出区域(area)划分的概念,将自治系统划分为不同区域后,通过区域之间的对路由信息的摘要,大大减少了需传递的路由信息数量。也使得路由信息不会随网络规模的扩大而急剧膨胀。

  4. 将协议自身的开销控制到最小。见下:

  • 1)用于发现和维护邻居关系的是定期发送的是不含路由信息的hello报文,非常短小。包含路由信息的报文时是触发更新的机制。(有路由变化时才会发送)。但为了增强协议的健壮性,每1800秒全部重发一次。

  • 2)在广播网络中,使用组播地址(而非广播)发送报文,减少对其它不运行ospf 的网络设备的干扰。

  • 3)在各类可以多址访问的网络中(广播,NBMA),通过选举DR,使同网段的路由器之间的路由交换(同步)次数由 O(N*N)次减少为 O (N)次。

  • 4)提出NSSA区域的概念,使得NSSA区域内不再传播引入的ASE路由。

  • 5)在ABR(区域边界路由器)上支持路由聚合,进一步减少区域间的路由信息传递。

  • 6)在点到点接口类型中,通过配置按需拨号属性(OSPF over On Demand Circuits),使得ospf不再定时发送hello报文及定期更新路由信息。只在网络拓扑真正变化时才发送更新信息。

  1. 通过严格划分路由的级别(共分四极),提供更可信的路由选择。

  2. 良好的安全性,ospf支持基于接口的明文及md5 验证。

  3. OSPF适应各种规模的网络,最多可达数千台。

ccna思维导图链接:http://naotu.baidu.com/file/5093b055195b3a1a1edc5f643e5a32eb?token=54da5ba26dbdb8c1(原创,如有误请联系本人)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值