第八章 ospf 路由协议

49
1 第第第 OSPF 第第第第

Upload: hedva

Post on 20-Mar-2016

273 views

Category:

Documents


6 download

DESCRIPTION

第八章 OSPF 路由协议. 课程目录. 8.1 OSPF简介 8.2 基本OSPF配置 8.3 OSPF 度量 8.4 OSPF和多路访问网络 8.5 更多OSPF配置. 8.1 OSPF 简介. 8.1.1 OSPF 优点. OSPF 是链路状态型路由协议 RIP 是距离向量型路由协议,会出现路由环路、水平分割等问题。 OSPF 收敛很快 RIP 由于保持时间导致收敛很慢。 OSPF 支持 VLSM 和 CIDR RIPv1 不支持。. 8.1.1 OSPF 优点. OSPF 的度量是基于带宽的 RIP 基于跳数 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 第八章  OSPF 路由协议

1

第八章 OSPF 路由协议

Page 2: 第八章  OSPF 路由协议

2长春大学计算机学院网络工程系 邵 丹

课程目录 8.1 OSPF 简介

8.2 基本 OSPF 配置

8.3 OSPF 度量 8.4 OSPF 和多路访问网络

8.5 更多 OSPF 配置

Page 3: 第八章  OSPF 路由协议

3

8.1 OSPF 简介

Page 4: 第八章  OSPF 路由协议

4长春大学计算机学院网络工程系 邵 丹

OSPF 是链路状态型路由协议 –RIP 是距离向量型路由协议,会出现路由环路、水平分割等问题。

OSPF 收敛很快 –RIP 由于保持时间导致收敛很慢。

OSPF 支持 VLSM 和 CIDR

– RIPv1 不支持。

8.1.1 OSPF 优点

Page 5: 第八章  OSPF 路由协议

5长春大学计算机学院网络工程系 邵 丹

OSPF 的度量是基于带宽的–RIP 基于跳数

OSPF 仅仅当拓扑改变时发送路由更新,且只发变化的更新。–RIP 每隔 30 秒发送自己的路由表

网络规划要仔细,可能会导致次优化路由 两种开发标准的路由协议 :

RIP, 简单但是有限制 OSPF, 功能强大但是对设备要求高

8.1.1 OSPF 优点

Page 6: 第八章  OSPF 路由协议

6长春大学计算机学院网络工程系 邵 丹

对资源的要求高 :–内存 ( 三张表 : 毗邻表,拓扑表,转发表 )–CPU ( 最短路径优先算法 )

网络规划要谨慎 划分区域问题 配置简单协议复杂 初始时的流量可能导致网络流量非常大

8.1.2 OSPF 缺点

Page 7: 第八章  OSPF 路由协议

7长春大学计算机学院网络工程系 邵 丹

五种类型的 OSPF 包 IP 包首部协议号为 89; 目的地址 = 224.0.0.5 or 224.0.0.6

数据链路层首部 : 目的 MAC 地址 =01-00-5E-00-00-05 or 01-00-5E-00-00-06

8.1.3 OSPF 封装

IP Header

Protocol Number

Frame Header

CRCPacket Payload

Frame Payload

89 - OSPF 88 - EIGRP6 - TCP17 - UDP

Page 8: 第八章  OSPF 路由协议

8长春大学计算机学院网络工程系 邵 丹

8.1.3 OSPF 封装 OSPF LSP 的五种类型

Page 9: 第八章  OSPF 路由协议

9长春大学计算机学院网络工程系 邵 丹

8.1.4 Hello 协议 发现 OSPF 邻居并建立相邻关系。 通告两台路由器建立相邻关系所必需统一的参数。 在以太网和帧中继网络等多路访问网络中选举指定路由器 (DR) 和备用指定路由器 (BDR) 。

Page 10: 第八章  OSPF 路由协议

10长春大学计算机学院网络工程系 邵 丹

Hello

afadjfjorqpoeru39547439070713

Router IDHello/dead intervalsNeighborsArea-IDRouter priorityDR IP addressBDR IP addressAuthentication passwordStub area flag

* * * *

* 条目在邻居关系中必须匹配

Hello

A

D E

CB

8.1.4 Hello 协议

Page 11: 第八章  OSPF 路由协议

11长春大学计算机学院网络工程系 邵 丹

8.1.4 Hello 协议 OSPF Hello 和 Dead 间隔 -默认情况下 , 在点对点链路和多路访问的网络中, Hello 间隔为 10 秒。 -在 NBMA 的网络中, Hello 间隔为 30 秒。 -默认情况下, Dead 间隔是 Hello 间隔的 4 倍。

Page 12: 第八章  OSPF 路由协议

12长春大学计算机学院网络工程系 邵 丹

8.1.5 OSPF 链路状态更新 LSU 目的

–用于 OSPF 路由更新 LSA 目的

–包含邻居和路径开销信息

Page 13: 第八章  OSPF 路由协议

13长春大学计算机学院网络工程系 邵 丹

8.1.6 OSPF 算法 OSPF 使用 Dijkstra’s SPF 算法

Page 14: 第八章  OSPF 路由协议

14长春大学计算机学院网络工程系 邵 丹

8.1.7 管理距离 OSPF 的默认管理距离为 110

OSPF 比 IS-IS 和 RIP 优先

Page 15: 第八章  OSPF 路由协议

15

8.2 基本 OSPF 配置

Page 16: 第八章  OSPF 路由协议

16长春大学计算机学院网络工程系 邵 丹

8.2.1 实验拓扑 单域 OSPF

Page 17: 第八章  OSPF 路由协议

17长春大学计算机学院网络工程系 邵 丹

8.2.2 router ospf 命令 启用 OSPF 使用以下命令 :

R1(config)#router ospf process-id

Process id : 是一个介于 1 和 65535 之间的数字,由网络管理员选定。 process-id 仅在本地有效,这意味着路由器之间建立相邻关系时无需匹配该值。

Page 18: 第八章  OSPF 路由协议

18长春大学计算机学院网络工程系 邵 丹

8.2.3 network 命令 Router(config-router)# network network-address wildcard-mask  area area-id

– 通配符掩码 : 网络地址和通配符掩码一起 , 用于指定此 network 命令启用的接口或接口范围。– area: OSPF 区域是共享链路状态信息的一组路由器。– area-id:

如果所有路由器都处于同一个 OSPF 区域,则必须在所有路由器上使用相同的 area-id 来配置 network 命令。比较好的做法是在单区域 OSPF 中使用 area-id 0 。

Page 19: 第八章  OSPF 路由协议

19长春大学计算机学院网络工程系 邵 丹

8.2.3 network 命令

例:配置路由器 R2R2(config)#router ospf 1R2(config-router)#network 192.168.12.0 0.0.0.255 area 0R2(config-router)#network 192.168.23.0 20.0.0.255 area 0

Page 20: 第八章  OSPF 路由协议

20长春大学计算机学院网络工程系 邵 丹

确定路由器 ID ,通过以下顺序确定1. 使用通过 OSPF router-id 命令配置的 IP 地址。2. 如果未配置 router-id ,则路由器会选择其所有环回接口的最高 IP 地址。3. 如果未配置环回接口,则路由器会选择其所有物理接口的最高活动 IP 地址。

8.2.4 OSPF 路由器 ID

Page 21: 第八章  OSPF 路由协议

21长春大学计算机学院网络工程系 邵 丹

8.2.4 OSPF 路由器 ID

R2(config-router)#router-id 2.2.2.2

Page 22: 第八章  OSPF 路由协议

22长春大学计算机学院网络工程系 邵 丹

8.2.5 验证 OSPF 验证 OSPF 相邻关系并排除相应的故障的命令: show ip ospf neighbor show ip protocols show ip ospf show ip ospf interface

Page 23: 第八章  OSPF 路由协议

23长春大学计算机学院网络工程系 邵 丹

8.2.5 验证 OSPF R2#show ip ospf

Routing Process “ospf 1” with ID 2.2.2.2Start time;00;50;57.156 , Time elapsed;00;42;41.880 Supports only single TOS(TOS0) routes Supports opaque LSA Supports Link-local Signaling (LLS) Supports area transit capability Router is not originating router-LSAs with maxium metricInitial SPF schedule delay 5000 msecs Minimum hold time between two consecutive SPFs 10000 msecs Maximum wait time between two consecutive SPFs 10000 msecs

<output omitted>

Page 24: 第八章  OSPF 路由协议

24长春大学计算机学院网络工程系 邵 丹

8.2.5 验证 OSPF R2#show ip ospf interface

Serial0/0/0 is up , line protocol is upInternet Address 192.168.12.2/24 , Area 0Process ID 1 , Router ID 2.2.2.2 , Network Type POINT_TO_POINT , Cost:781Transmit Delay is 1 sec , State POINT_TO_POINT ,Timer intervals configured , Hello 10 , Dead 40 , Wait 40 , Retransmit 5Hello due in 00;00;05Supports Link-local Signaling (LLS)IETF NSF helper support enabledIETE NSF helper support enabled Index 1/1 , flood queue length 0Next 0x0(0)/0x0(0)Last flood scan length is 1 , maximum is 1Last flood scan time is 0 msec , maximum is 0 msecNeighbor Count is 1 , Adjacent neighbor count is 1Adjacent with neighbor 1.1.1.1Suppress hello for 0 neighbor(s)

Page 25: 第八章  OSPF 路由协议

25长春大学计算机学院网络工程系 邵 丹

8.2.5 验证 OSPF

R2#show ip ospf neighbor

Neighbor ID Pri State Dead Time Address Interface

3.3.3.3 0 FULL/ - 00;00;35 192.168.23.3 Serial0/0/1

1.1.1.1 0 FULL/ - 00;00;38 192.168.12.1 Serial0/0/0

Page 26: 第八章  OSPF 路由协议

26长春大学计算机学院网络工程系 邵 丹

8.2.5 验证 OSPF R2#show ip ospf database

OSPF Router with ID (2.2.2.2) (Process ID 1)

Router Link States (Area 0)Link ID DV Router Age Seq# Checksum Link

count1.1.1.1 1.1.1.1 240 0x80000005 0x00BA35 32.2.2.2 2.2.2.2 1308 0x80000008 0x00D7C0 53.3.3.3 3.3.3.3 1310 0x80000004 0x00282D 54.4.4.4 4.4.4.4 44 0x80000007 0x009AFE 3

Page 27: 第八章  OSPF 路由协议

27长春大学计算机学院网络工程系 邵 丹

8.2.6 检查路由表

R2#show ip route

<output omitted>

C 192.168.12.0/24 is directly connected , Serial0/0/0

C 192.168.23.0/24 is directly connected , Serial0/0/1

O 192.168.34.0/24 [110/128] via 192.168.23.2 , 00;07;27 , Serial0/0/1

Page 28: 第八章  OSPF 路由协议

28

8.3 OSPF 度量

Page 29: 第八章  OSPF 路由协议

29长春大学计算机学院网络工程系 邵 丹

8.3.1 OSPF 度量 OSPF 使用从路由器到目的网络沿途的传出接口的累积带宽作为开销值。

–开销越低,该接口越可能被用于转发数据流量–开销计算公式: 108 / 接口带宽–参考带宽

默认为 100Mbps可使用 OSPF 命令 auto-cost reference-bandwidth 修改

Page 30: 第八章  OSPF 路由协议

30长春大学计算机学院网络工程系 邵 丹

8.3.1 OSPF 度量

Topology Table Net Cost Out Interface10.2.2.0 7 To010.3.3.0 17 To010.3.3.0 20 E0

TokenRing

Cost=10

Cost=6FDDI

Cost=1

A B C

选作到达 网络 10.3.3.0 的最佳路径。

10.1.1.0/24 10.2.2.0/24 10.3.3.0/24

10.4.4.0/24

Cost=10

E0

To0

Page 31: 第八章  OSPF 路由协议

31长春大学计算机学院网络工程系 邵 丹

8.3.1 OSPF 度量 COST 累计开销:从路由器到目的网络的累计开销值

Page 32: 第八章  OSPF 路由协议

32长春大学计算机学院网络工程系 邵 丹

8.3.1 OSPF 度量 链路的实际速度很可能不同于默认带宽

带宽值必须反映链路的实际速度,路由表才具有准确的最佳路径信息 。 可使用 show interface 命令查看接口所用的带宽值

Page 33: 第八章  OSPF 路由协议

33长春大学计算机学院网络工程系 邵 丹

8.3.2 修改链路开销 链路的两端应该配置为相同值

Bandwidth 命令=修改拓扑中串行接口开销值Example: Router(config-if)#bandwidthbandwidth-

kbps

ip ospf cost 命令 –直接指定接口开销Example:R1(config)#interface serial 0/0/0

R1(config-if)#ip ospf cost 1562

Page 34: 第八章  OSPF 路由协议

34

8.4 OSPF 和多路访问网络

Page 35: 第八章  OSPF 路由协议

35长春大学计算机学院网络工程系 邵 丹

8.4.1 OSPF 支持的网络类型

Point-to-Point

NBMA

Broadcast Multiaccess

X.25Frame Relay

广播多路访问

点到点

非广播多路访问

Page 36: 第八章  OSPF 路由协议

36长春大学计算机学院网络工程系 邵 丹

8.4.2 多路访问网络中的挑战 多路访问网络对 OSPF 的 LSA 泛洪过程提出了两项挑战

–创建多边相邻关系,其中每对路由器都存在一项相邻关系。– LSA(链路状态通告)的大量泛洪

多路访问网络中管理相邻关系数量和 LSA 泛洪的解决方案–指定路由器 (DR)/ 备用指定路由器 (BDR)–其它所有路由器变为 DROther

多路访问网络中的路由器会选举出一个 DR 和一个 BDR 。 DROther 仅与网络中的 DR 和 BDR 建立完全的相邻关系。

DROther 只需使用组播地址 224.0.0.6将其 LSA 发送给 DR 和 BDR , DR 使用组播地址 224.0.0.5 ,将 LSA 转发给其它所有路由器。

DR/BDR 不会发生在点对点网络中。

Page 37: 第八章  OSPF 路由协议

37长春大学计算机学院网络工程系 邵 丹

8.4.3 DR/BDR 选举过程 DR/BDR 选举的时间安排

–当多路访问网络中第一台启用了 OSPF 接口的路由器开始工作时, DR 和 BDR 选举过程随即开始–DR 一旦选出,将保持 DR 地位,直到出现下列条件之一为止

•DR 发生故障。•DR 上的 OSPF 进程发生故障。•DR 上的多路访问接口发生故障

Page 38: 第八章  OSPF 路由协议

38长春大学计算机学院网络工程系 邵 丹

8.4.3 DR/BDR 选举过程 怎样确保所需的路由器在 DR 和 BDR 选举中获胜呢?

–首先启动 DR ,再启动 BDR ,然后启动其它所有路由器;–关闭所有路由器上的接口,然后在 DR 上执行 no shutdown 命令,再在 BDR 上执行该命令,随后在其它所有路由器上执行该命令。–更改 OSPF 优先级来控制 DR/BDR 选举

Page 39: 第八章  OSPF 路由协议

39长春大学计算机学院网络工程系 邵 丹

8.4.4 OSPF 接口优先级 使用 ip ospf priority interface 命令来控制选举

例: Router(config-if)#ip ospf priority {0 - 255}

优先级值为 0 to 255

•0 该路由器不具备成为 DR 或 BDR 的资格•1 是路由器默认优先级值

Page 40: 第八章  OSPF 路由协议

40长春大学计算机学院网络工程系 邵 丹

8.4.4 OSPF 接口优先级

Broadcast Network

61.64.0.2/24 E0

61.64.0.1/24E0

S0200.2.1.2/30

A

B

Broadcast Network

Point-to-Point Network

E1172.16.0.2/24

172.16.0.1/24E0 S0

201.2.1.2/30

201. 2.1.1/30S0D

C

Point-to-Point Network

200. 2.1.1/30S1

DR of 61.64.0.0/24

DR of 172.16.0.0/24

例:假设所有路由器的优先级相同

Page 41: 第八章  OSPF 路由协议

41长春大学计算机学院网络工程系 邵 丹

8.4.5 验证 DR 选举

R1#show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface

2.2.2.2 1 FULL/BDR 00;00;37 192.168.1.2 GigabitEthernet0/0

3.3.3.3 1 FULL/DROTHER 00;00;37 192.168.1.3 GigabitEthernet0/0

4.4.4.4 1 FULL/DROTHER 00;00;34 192.168.1.4 GigabitEthernet0/0

Page 42: 第八章  OSPF 路由协议

42长春大学计算机学院网络工程系 邵 丹

8.4.5 验证 DR 选举 R1#show ip ospf interface

GigabitEthernet0/0 is up , line protocol is up Internet Address 192.168.1.1/24 , Area 0 Process ID 1 , Router ID 1.1.1.1 , Network Type BROADCAST , Cost; 10 Transmit Delay is 1 sec , State DR , Priority 1Designated Router(ID)1.1.1.1 , Interface address 192.168.1.1Backup Designated Router(ID)2.2.2.2 , Interface address 192.168.1.2Timer intervals configured , Hello 10 , Dead 40 , Wait 40 , Retransmit 5Hello due in 00;00;09 Supports Link-local Signaling (LLS)Index 2/2 , flood queue length 0 Next 0x0(0)/0x0(0) Last flood scan length is 1 , maximum is 1 Last flood scan time is 0 msec , maximum is 4 msec Neighbor Count is 3 , Adjacent neighbor count is 3Adjacent with neighbor 2.2.2.2 ( Backup Designated Router) Adjacent with neighbor 3.3.3.3Adjacent with neighbor 4.4.4.4

Page 43: 第八章  OSPF 路由协议

43

8.5 更多 OSPF 配置

Page 44: 第八章  OSPF 路由协议

44长春大学计算机学院网络工程系 邵 丹

8.5.1 OSPF 默认路由重分布 拓扑:添加一条通向 ISP 的链路 OSPF 术语中,位于 OSPF 路由域和非 OSPF 网络间的路由器称为自治系统边界路由器 (ASBR)

OSPF 需要使用 default-information originate 命令来将 0.0.0.0/0 静态默认路由通告给区域内的其它路由器

R1(config-router)#default-information originate

Page 45: 第八章  OSPF 路由协议

45长春大学计算机学院网络工程系 邵 丹

8.5.2 OSPF 度量修改 可使用 OSPF 命令 auto-cost reference-bandwidth修改参考带宽,以适应这些更快链路的要求。 需要使用此命令,请同时用在所有路由器上。

R1(config-router)#auto-cost reference-bandwidth {1—4294967}

Page 46: 第八章  OSPF 路由协议

46长春大学计算机学院网络工程系 邵 丹

8.5.3 OSPF 时间修改 修改 OSPF 间隔

原因:快地检测到网络故障•手动修改 OSPF Hello 间隔和 Dead 间隔

Router(config-if)#ip ospf hello-interval  secondsRouter(config-if)#ip ospf dead-interval seconds

• OSPF 要求两台路由器匹配一致 Hello 间隔和 Dead 间隔才能形成相邻关系

Page 47: 第八章  OSPF 路由协议

47长春大学计算机学院网络工程系 邵 丹

总结 OSPF(开放最短路径优先)协议是一种无类链路状态路由协议。用于 IPv4 的 OSPF 的现行版本为 OSPFv2 ,该版本由 John

Moy 在 RFC 1247 中引入,并在 RFC 2328 中更新。 1999 年,用于 IPv6 的 OSPFv3 在 RFC 2740 中发布。 OSPF 特点

–OSPF 不使用传输层协议,原因在于 OSPF 数据包直接通过 IP 发送。–在多路访问网络采用 DRs 和 BDRs减少 LSA 开销。– 5 种数据包类型。–度量为路径开销,使用从路由器到目的网络沿途的传出接口的累积带宽作为开销值。

Page 48: 第八章  OSPF 路由协议

48长春大学计算机学院网络工程系 邵 丹

总结 配置

–R1(config)#router ospf process-id–Router(config-router)#network network-address wildcard-mask area area-id–Router(config-router)# ip ospf priority –Router(config-router)# default-information originate

Page 49: 第八章  OSPF 路由协议

49长春大学计算机学院网络工程系 邵 丹

总结 验证

–show ip protocol–show ip route–show ip ospf interface–show ip ospf neighbor