一、介绍

1、OSPF协议介绍

(1)、OSPF(Open Shortest Path First,开放最短路径优先)路由协议是用于网际协议(IP)网络的链路状态路由协议。是一个被各厂商设备广泛支持的链路状态路由协议。OSPF执行IETF标准,IETF标准被不同厂商的设备所支持。

(2)、每个路由器负责发现、维护与邻居的关系,并将已知的邻居列表和链路费用LSU(Link State Update)报文描述,通过可靠的泛洪与自治系统AS(Autonomous System)内的其他路由器周期性交互,学习到整个自治系统的网络拓扑结构;并通过自治系统边界的路由器注入其他AS的路由信息,从而得到整个Internet的路由信息。每隔一个特定时间或当链路状态发生变化时,重新生成LSA,路由器通过泛洪机制将新LSA通告出去,以便实现路由的实时更新。

(3)、执行SPF算法,不会产生环路;支持VLSM和CIDR;可以用于大型网络;层次型设计,易扩展;区域化设计,减小路由更新给设备带来的负担;快速收敛,使用触发式更新;支持针对区域和链路的验证

2、开放式最短路径优先介绍

  开放式最短路径优先(Open Shortest Path First,OSPF)是目前广泛使用的一种动态路由协议,它属于链路状态路由协议,具有路由变化收敛速度快、无路由环路、支持变长子网掩码(VLSM)和汇总、层次区域划分等优点。在网络中使用OSPF协议后,大部分路由将由OSPF协议自行计算和生成,无须网络管理员人工配置,当网络拓扑发生变化时,协议可以自动计算、更正路由,极大地方便了网络管理。但如果使用时不结合具体网络应用环境,不做好细致的规划,OSPF协议的使用效果会大打折扣,甚至引发故障。

3、OSPF术语介绍

术语 解释
Router-ID

网络中运行OSPF协议的路由器都要有一个唯一的标识,这就是Router-ID,并且Router-ID在网络中绝对不可以有重复。

COST(开销)

OSPF协议选择最佳路径的标准是带宽,带宽越高计算出来的开销越低。到达目标网络的各个链路累计开销最低的,就是最佳路径。

链路(Link)

就是路由器上的接口,在这里,应该指运行在OSPF进程下的接口。

链路状态(Link-State)

链路状态(LSA)就是OSPF接口上的描述信息,例如接口上的IP地址,子网掩码,网络类型,Cost值等等,OSPF路由器之间交换的并不是路由表,而是链路状态(LSA)。

邻居(Neighbor)

OSPF只有邻居状态才会交换LSA。

4、OPSF协议优缺点

优点     

1、运行链路状态路由协议的路由器通过LSA的交换,最后独立的计算出到每个网络的最短路径,相对距离矢量路由具有更强的全局观;

2、收到邻居的LSA后立即泛洪,并且本路由再执行SPF算法,比距离矢量路由有更高的收敛速度;

3、当检测到拓扑发生变化时立即发送更新;

4、多区域设计,可以将一些问题限制在较小的区域中;

缺点

1、内存需求高,需要更强的CPU的支持;

2、在网络初始化时,大量链路状态包泛洪,会影响网络的可用带宽;

二、工作原理

1、工作原理说明

1)每台路由器学习激活的直接相连的网络。
2)每台路由器和直接相连的路由器互交,发送Hello报文,建立邻居关系
3)每台路由器构建包含直接相连的链路状态的LSA(Link-State Advertisement,链路状态通告LSA)。链路状态通告(LSA)中记录了所有相关的路由器,包括邻路由器的标识、链路类型、带宽等。
4)每台路由器泛洪链路状态通告(LSA)给所有的邻路由器,并且自己也在本地储存邻路由发过来的LSA,然后再将收到的LSA泛洪给自己的所有邻居,直到在同一区域中的所有路由器收到了所有的LSA。每台路由器在本地数据库中保存所有收到的LSA副本,这个数据库被称作"链路状态数据库(LSDB,Link-State Database)"
5)每台路由器基于本地的"链路状态数据库(LSDB)"执行"最短路径优先(SPF)"算法,并以本路由器为根,生成一个SPF树,基于这个SPF树计算去往每个网络的最短路径,也就生成了路由表

五步总结:建立邻居关系——>相互转发LSA——构建链路状态数据——执行SPF算法——生成路由条目

示列:下图是从生成邻居表到生成路由表的整个过程解析

2、五种报文说明

问候(Hello)数据包:发现并建立邻接关系。
数据库描述(Database Description)数据包:向邻居给出自己的链路状态数据库中的所有链路状态项目的摘要信息。
链路状态请求(Link State Request,LSR)数据包:向对方请求某些链路状态项目的完整信息。
链路状态更新(Link State Update,LSU)数据包:用洪泛法对全网更新链路状态。这种数据包是最复杂的,也是OSPF协议最核心的部分。路由器使用这种数据包将其链路状态通知给相邻路由器。在OSPF中,只有LSU需要显示确认。
链路状态确认(Link State Acknowledgement,LSAck)数据包:对LSU做确认。

三、基础配置

1、简单配置命令汇总

配置全局ID

[H3C]router id 1.1.1.1

配置OSPF协议指定的router id优先被使用,如果配置OSPF没有指定router id使用全局的router ID

查看ID [H3C]display router id

开启进程

重启进程

[H3C]ospf 1

[H3C]reset ospf process

设置区域 [H3C-ospf-1]area 0
network的写法 [R3C-ospf-1-area-0.0.0.1]network 172.16.0.16 0.0.0.3    (接反转子网掩码)
查看所有的路由信息 [H3C]display ip routing-table
只显示ospf协议学到的路由信息 [H3C]display ip routing-table protocol ospf
查看OSPF协议的详细信息 [H3C] display ospf 1
显示OSPF 1 进程包含的接口 [H3C]display ospf 1 interface
查看ospf的数据库状态信息

[H3C]display ospf 1 lsdb router (详细)

[H3C]display ospf 1 lsdb brief   (精简)

2、OSPF协议的network几种写法

注意:子网掩码必须写成反转子网掩码
No1、可以跟接口所在网段
  [R1-ospf-1-area-0.0.0.1]network 172.16.0.16 0.0.0.3
No2、可以跟接口的地址,这时候反转子网掩码就全是0
  [R1-ospf-1-area-0.0.0.0]network 172.16.0.17 0.0.0.0
No3、如果接口在同一个区域area,并且能够合并
  [R1-ospf-1-area-0.0.0.1] network 172.16.0.0 0.0.255.255

3、查看OSPF状态链路和路由表

查看OSPF状态链路

查看路由表

[H3C]display ip routing-table

[H3C]display ip routing-table protocol ospf

4、修改OSPF接口的默认开销和OSPF协议优先级

OSPF接口的默认开销说明:

OSPF协议优先级说明:

四、DR和BDR

1、为什么要使用DR和BDR?

(1)、在一个有n个路由器的网络中,会形成(n*(n-1))/2邻居关系。
(2)、邻居间LSA的泛洪扩散混乱,相同的LSA会被复制多份这样的工作效率显然是很低的,消耗资源,那么如何解决这个问题的呢?

2、DR与BDR的作用

(1)、DR(designated router)即指定路由,其负责在MA网络建立和维护邻接关系并负责LSA的同步。
(2)、DR与其他所有的路由器形成邻接关系并交换链路状态信息,其他路由器之间不直接交换链路状态信息,这样就大大减少了MA网络中的邻接关系数据 及交换链路状态信息消耗的资源。
(3)、DR一旦出现故障,其与其他路由器之间的邻接关系将全部失效,链路状态数据库也无法同步,此时就需要重新选举DR、再与非DR路由器建立邻接关系,完成LSA的同步,为了规避单点故障风险,通过选举备份指定路由器BDR,在DR失效时快速接管DR的工作。

3、DR与BDR的选举规则

(1)、DR/BDR的选举是基于接口的
(2)、接口的DR优先级越大越优先。接口的DR优先级相等时,router ID越大越优先。
(3)、接口DR优先级为0,表示不参与选举,router priority最大不一定是DR/BDR

4、配置/查看命令

如图所示:我们修改DR或BDR的环境(是修改五个路由器的GE_0/0接口)

修改命令:<把R1的dr改为100,把R2的dr改为900,其他三个的dr改为0>

 [H3C]interface GigabitEthernet 0/0

 [H3C-GigabitEthernet0/0]ospf dr-priority 100

 [H3C]reset ospf process

查看接口的DR值(优先级)

 [H3C]display ospf 1

五、配置多区域OSPF<配置路由汇总>

1、配置多区域OSPF协议<由上图可得R2和R3都是可以配置多区域OSPF协议的>

R2配置如下:

 [R1]ospf 1
 [R1]area 0      # 0区域
 [R1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
 [R1-ospf-1-area-0.0.0.0]quit
 [R1-ospf-1]area 1    #1区域
 [R1-ospf-1-area-0.0.0.1]network 172.16.0.0 0.0.255.255
 [R1-ospf-1-area-0.0.0.1]quit

R3配置如下:

 [R3]ospf 1
 [R3]area 0      # 0区域
 [R3-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
 [R3-ospf-1-area-0.0.0.0]quit
 [R3-ospf-1]area 2    #2区域
 [R3-ospf-2-area-0.0.0.1]network 172.16.0.0 0.0.255.255
 [R3-ospf-2-area-0.0.0.1]quit

2、配置路由汇总<在边界路由器R2和R3上进行路由汇总>

对于R2来说:

 将Area 1汇总成一个网段 172.16.0.0 255.255.0.0
  [H3C-ospf-1]area 1
  [H3C-ospf-1-area-0.0.0.1]abr-summary 172.16.0.0 255.255.0.0 cost 2
 将Area 0汇总成一个网段 192.168.0.0 255.255.0.0
  [H3C-ospf-1]area 0
  [H3C-ospf-1-area-0.0.0.0]abr-summary 192.168.0.0 255.255.0.0 cost 3

对于R3来说:

六、配置OSPF引入默认路由

七、RIP协议和OSPF协议相互引入

示列1:OSPF协议配置方法

1、IP地址配置

PC8
192.168.1.2
255.255.255.0
192.168.1.1
PC9
192.168.2.2
255.255.255.0
192.168.2.2
R1
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 192.168.1.1 24
[H3C-GigabitEthernet0/0]quit [H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.0.1 24
[H3C-GigabitEthernet0/1]quit [H3C]interface GigabitEthernet 0/2
[H3C-GigabitEthernet0/2]ip address 172.16.4.1 24
[H3C-GigabitEthernet0/2]no shutdown
[H3C-GigabitEthernet0/2]quit
[H3C]ping 192.168.1.2
R2
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.0.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit [H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.1.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]ping 172.16.0.1
R3
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.1.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit [H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 192.168.2.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit [H3C]interface GigabitEthernet 0/2
[H3C-GigabitEthernet0/2]ip address 172.16.2.2 24
[H3C-GigabitEthernet0/2]no shutdown
[H3C-GigabitEthernet0/2]quit
[H3C]ping 172.16.1.1
[H3C]ping 192.168.2.2 R4
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.4.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit [H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.3.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit
[H3C]ping 172.16.4.1
R5
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]ip address 172.16.3.2 24
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]quit [H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ip address 172.16.2.1 24
[H3C-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]quit [H3C]ping 172.16.3.1
[H3C]ping 172.16.2.2

2、配置OSPF协议

设置router id

R1:
[H3C]router id 1.1.1.1
[H3C]display router id
Configured router ID is 1.1.1.1
R2:
[H3C]router id 1.1.1.2
[H3C]display router id
Configured router ID is 1.1.1.2
R3:
[H3C]router id 1.1.1.3
[H3C]dis router id
Configured router ID is 1.1.1.3
R4:
[H3C]router id 1.1.1.4
[H3C]dis router id
Configured router ID is 1.1.1.4
R5:
[H3C]router id 1.1.1.5
[H3C]dis router id
Configured router ID is 1.1.1.5

3、查看OSPF协议ID

[H3C] display router id

4、启用OSPF协议并设置network

R1:
ospf 1 (启动进程)
area 0 (设置区域)
network 192.168.1.0 0.0.0.255 (反转掩码)
network 172.16.0.0 0.0.255.255 (合并两个B类网络)
R2
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255 (合并两个B类网络)
R3
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255
network 192.168.2.0 0.0.0.255
R4
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255 R5
ospf 1 (启动进程)
area 0 (设置区域)
network 172.16.0.0 0.0.255.255

5、链路当中一些数据的修改和查看

(1)、删除/查看/增加network[以R1为示列]

[H3C]ospf 1
[H3C-ospf-1]area 0
[H3C-ospf-1-area-0.0.0.0]display this #查看
#
area 0.0.0.0
network 172.16.0.0 0.0.255.255
network 192.168.1.0 0.0.0.255
#
return
[H3C-ospf-1-area-0.0.0.0]no network 192.168.1.0 0.0.255.255  #删除
[H3C-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.255.255    #增加

(2)、查看OSPF协议生成的路由协议条目

查看所有路由条目:

  [R1]display ip routing-table

查看OSPF协议学到的路由条目:

  [R1]display ip routing-table protocol ospf

(3)、查看OSPF协议的详细信息

  [R1] display ospf 1

(4)、查看OSPF协议包含的接口有哪些

  [R1]display ospf 1 interface

(5)、查看OSPF协议的数据库状态信息

  [R1]display ospf 1 lsdb router

6、测试两个网段是否通畅

<PC8>ping 192.168.2.2
<PC9>ping 192.168.1.2
说明:如果能ping通这两个,说明链路正常

7、bug调试监控测试

(1)、开启监控,监控R1上发送/接收包的情况

<H3C>terminal monitor
The current terminal is enabled to display logs.
<H3C>terminal debugging
The current terminal is enabled to display debugging logs.
<H3C>debugging ospf 1 packet ? # 五种包状态
 ack OSPF ack packet
 dd OSPF dd packet
 filter Set filter policy
 hello OSPF hello packet
 request OSPF request packet
 update OSPF update packet
<cr> <H3C>debugging ospf 1 packet update    # 监控更新包发送和接收情况

(2)、把R3的GE_0/1接口关闭

[R3]interface GigabitEthernet 0/1
[R3-GigabitEthernet0/1]shutdown
[R3-GigabitEthernet0/1]%Jun 20 23:27:09:893 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/1 changed to down.
%Jun 20 23:27:09:893 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/1 changed to down.

(3)、查看R1命令行界面,可以看到

<R1>*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: OSPF 1: Receiving packets.
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Source address: 172.16.0.2
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76.
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.2, Area: 0.0.0.0, Checksum: 3480.
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0.
*Jun 20 23:26:31:637 2019 H3C OSPF/7/DEBUG: LSA count: 1.
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: OSPF 1: Sending packets.
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Source address: 172.16.4.1
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76.
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.1, Area: 0.0.0.0, Checksum: 3480.
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0.
*Jun 20 23:26:31:662 2019 H3C OSPF/7/DEBUG: LSA count: 1.
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: OSPF 1: Receiving packets.
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Source address: 172.16.4.2
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Destination address: 224.0.0.5
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Version 2, Type: 4, Length: 76.
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Router: 1.1.1.4, Area: 0.0.0.0, Checksum: 3477.
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: Authentication type: 00, Key(ASCII): 0 0 0 0 0 0 0 0.
*Jun 20 23:26:31:672 2019 H3C OSPF/7/DEBUG: LSA count: 1.

(4)、恢复R3的接口,关闭bug监控功能

[R3-GigabitEthernet0/1]no shutdown
[H3C-GigabitEthernet0/1]%Jun 20 23:27:47:482 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/1 changed to up.
%Jun 20 23:27:47:482 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/1 changed to up. <R1>no debugging all
All possible debugging has been turned off.

8、测试两条分支的健壮性

说明:把R2断开,查看两个网段是否能够ping通(查看数据包是否是走的下面一条路),事实证明是走下面一条路。

1、查看R1的OSPF协议的路由条目,到192.168.2.0我的走的是上面的线路
<H3C>display ip routing-table protocol ospf Summary count : 8 OSPF Routing table status : <Active>
Summary count : 5 Destination/Mask Proto Pre Cost NextHop Interface
172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1
172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1
172.16.4.2 GE0/2
172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2
192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 OSPF Routing table status : <Inactive>
Summary count : 3 Destination/Mask Proto Pre Cost NextHop Interface
172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1
172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2
192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0 2、断开R2(关闭R2 0/0接口)
[H3C]interface GigabitEthernet 0/0
[H3C-GigabitEthernet0/0]shutdown
%Jun 20 23:46:44:826 2019 H3C OSPF/5/OSPF_NBR_CHG: OSPF 1 Neighbor 172.16.0.1(GigabitEthernet0/0) changed from FULL to DOWN.
%Jun 20 23:46:44:826 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/0 changed to down. 3、查看R1的OSPF协议的路由条目,可以看到到192.168.2.0网段的下一跳是172.16.4.2,所以走的是下面网络段
<H3C>display ip routing-table protocol ospf OSPF Routing table status : <Active> Destination/Mask Proto Pre Cost NextHop Interface
172.16.1.0/24 O_INTRA 10 4 172.16.4.2 GE0/2
172.16.2.0/24 O_INTRA 10 3 172.16.4.2 GE0/2
172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2
192.168.2.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 OSPF Routing table status : <Inactive> Destination/Mask Proto Pre Cost NextHop Interface
172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2
192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
4、在PC8上面pingPC9的网段,测试能够ping通
<PC8>ping 192.168.2.2 5、把R2的GE_0/0接口恢复正常
[H3C-GigabitEthernet0/0]no shutdown
[H3C-GigabitEthernet0/0]%Jun 20 23:47:39:445 2019 H3C IFNET/3/PHY_UPDOWN: Physical state on the interface GigabitEthernet0/0 changed to up.
%Jun 20 23:47:39:445 2019 H3C IFNET/5/LINK_UPDOWN: Line protocol state on the interface GigabitEthernet0/0 changed to up. 6、查看R1的OSPF协议的路由条目,可以看到到192.168.2.0网段的下一跳是172.16.0.2,又恢复开始的线路,走的是上面网络断。
<H3C>display ip routing-table protocol ospf OSPF Routing table status : <Active> Destination/Mask Proto Pre Cost NextHop Interface
172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1
172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1
172.16.4.2 GE0/2
172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2
192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 OSPF Routing table status : <Inactive> Destination/Mask Proto Pre Cost NextHop Interface
172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1
172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2
192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0

9、修改R1路由器的开销(修改为5)

由上面操作得知,默认从192.168.1.0到192.168.2.0网段,该架构默认的线路是R1——>R2——>R3,我们可以通过下面方法来修改R1的默认开销,使得线路变为R1——>R4——>R5——>R3

(1)、查看当前R1的GE_0/1接口的默认开销是多少
[H3C]display ip routing-table protocol ospf
Summary count : 8
OSPF Routing table status : <Active>
Summary count : 5
Destination/Mask Proto Pre Cost NextHop Interface
172.16.1.0/24 O_INTRA 10 2 172.16.0.2 GE0/1
172.16.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1
                   172.16.4.2 GE0/2
172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2
192.168.2.0/24 O_INTRA 10 3 172.16.0.2 GE0/1 #到192.168.2.0网段的默认开销是3,我们下面将增大这个开销来使得从R1发出来的包从R1——>R4——>R5——>R3到192.168.2.0网段
OSPF Routing table status : <Inactive>
Summary count : 3
Destination/Mask Proto Pre Cost NextHop Interface
172.16.0.0/24 O_INTRA 10 1 0.0.0.0 GE0/1
172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2
192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
(2)、修改R1的GE_0/1的接口开销(开销值越小,包越容易通过)
[H3C]interface GigabitEthernet 0/1
[H3C-GigabitEthernet0/1]ospf cost 5
[H3C-GigabitEthernet0/1]display ip routing-table protocol ospf
Summary count : 7
OSPF Routing table status : <Active>
Summary count : 4
Destination/Mask Proto Pre Cost NextHop Interface
172.16.1.0/24 O_INTRA 10 4 172.16.4.2 GE0/2
172.16.2.0/24 O_INTRA 10 3 172.16.4.2 GE0/2
172.16.3.0/24 O_INTRA 10 2 172.16.4.2 GE0/2
192.168.2.0/24 O_INTRA 10 4 172.16.4.2 GE0/2 #由于R1的GE_0/1接口的开销修改为5了,而GE_0/2接口的开销是4,所以包将冲从GE_0/2接口发送和接收
OSPF Routing table status : <Inactive>
Summary count : 3 Destination/Mask Proto Pre Cost NextHop Interface
172.16.0.0/24 O_INTRA 10 5 0.0.0.0 GE0/1
172.16.4.0/24 O_INTRA 10 1 0.0.0.0 GE0/2
192.168.1.0/24 O_INTRA 10 1 0.0.0.0 GE0/0
(3)、查看修改后的开销 

 [H3C]interface GigabitEthernet 0/1   #须要进入该接口,才能查看
 [H3C-GigabitEthernet0/1]display this
 #
 interface GigabitEthernet0/1
 port link-mode route
 combo enable copper
 ip address 172.16.0.1 255.255.255.0
 ospf cost 5
 #
 return

(3)、恢复到最初的默认开销状态(由于以太网默认开销是1,所以我们把开销改为1就行了)

 [H3C]interface GigabitEthernet 0/1
 [H3C-GigabitEthernet0/1]ospf cost 1

H3C路由器配置——动态路由OSPF协议的更多相关文章

  1. H3C路由器配置——动态路由RIP协议

    一.静态路由的不足 静态路由适用于:小规模的网络.架构不怎么调整的网络.没有环路的网络 二.RIP协议工作过程 2.1.工作特点 n路由信息协议RIP(Routing Information Prot ...

  2. H3C路由器配置——静态路由

    一.网络畅通条件及排错思路 1.网络畅通的条件 网络畅通的条件:数据包能去能回,也是我们排除网络故障的理论依据. 2.网络不畅通示列 ①.目标主机不可达 原因分析:可能是数据包没有到达目的地,在中途就 ...

  3. Cisco动态路由 OSPF协议

    OSPF描述: 组播扩展OSPF  锁定 同义词 ospf一般指组播扩展OSPF 本词条由“科普中国”百科科学词条编写与应用工作项目 审核 . OSPF(Open Shortest Path Firs ...

  4. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  5. 动态路由 - OSPF 一文详解

    动态路由 在之前的文章中,介绍了基于距离矢量的路由协议.而在今天这这一部分中会主要讲解链路状态的路由协议,对于动态的路由协议来说,需要具备如下的能力: 发现远端网络 路由器可以直接获得直连路由,这是由 ...

  6. 八、路由详细介绍之动态路由OSPF(重点)

    一.OSPF介绍 OSPF优点:无环路.收敛快.扩展性好.支持认证 二.工作原理: 图中RTA.RTB.RTC每个路由器都会生成一个LSA, 通过LSA泛洪进行互相发送相互学习,形成LSDB (链路状 ...

  7. 动态路由——OSPF

    目录: 一. OSPF路由协议概述     1,OSPF协议    2,内部网关协议和外部网关协议   3,OSPF的工作过程 二.OSPF基本概念   1,OSPF区域   2,区域ID   3,R ...

  8. 路由器配置——RIP路由

    一.实验目的:用rip路由实现全网互通 二.拓扑图: 三.具体步骤配置 (1)R1路由器配置 Router>enable  --进入特权模式Router#configure terminal   ...

  9. H3C路由器配置示列一

    说明: 如上图所示,192.168.0.0网段是总公司的网络,192.168.3.0和192.168.4.0网段是当前自己分公司的网络,且192.168.3.0是内网不能访问互联网,192.168.4 ...

随机推荐

  1. 网络拓扑实例之交换机基于接口地址池作为DHCP服务器(六)

    组网图形 DHCP服务器简介 通常用户希望网络中的每台终端能够动态获取IP地址.DNS服务器的IP地址.路由信息.网关信息等网络参数,不需要手动配置终端的IP地址等网络参数:另外,针对一些移动终端(手 ...

  2. Trie树总结

    Trie,又经常叫前缀树,字典树等等.它有很多变种,如后缀树,Radix Tree/Trie,PATRICIA tree,以及bitwise版本的crit-bit tree.当然很多名字的意义其实有交 ...

  3. Java反射——根据配置文件,实例化对象

    案例:根据配置文件,实例化对象 src下创建一个"配置文件"config.txt,内容如下: className=ahjava.p07reflect.Cat package ahj ...

  4. 20190620_二次开发BarTender打印机时,未能解析主引用“Seagull.BarTender.Print, Version=1.0.0.0, Culture=neutral, processorArchitecture=x86”

    错误提示: 严重性 代码 说明 项目 文件 行 禁止显示状态警告 未能解析主引用"Seagull.BarTender.Print, Version=1.0.0.0, Culture=neut ...

  5. Redis/Mysql/SQLite/MongoDB 数据库对比

    一.Redis: redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(so ...

  6. 老猿Python重难点知识博文汇总

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 除了相关教程外,老猿在学习过程中还写了大量的学习随笔,内容比较杂,文章内容也参差不齐,为了方便,老猿 ...

  7. PyQt(Python+Qt)学习随笔:QTreeWidget的columnCount属性

    老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件中的每个项有一个或多个文字标签或其他装饰符(如图标),这些内容每个显示为一列.QTreeWi ...

  8. Java 8 中的方法引用,轻松减少代码量,提升可读性!

    1. 引言 Java8中最受广大开发中喜欢的变化之一是因为引入了 lambda 表达式,因为这些表达式允许我们放弃匿名类,从而大大减少了样板代码,并提高了可读性. 方法引用是lambda表达式的一种特 ...

  9. Srcum冲刺_Day05

    一.团队展示: 1.项目:light_note备忘录 2.队名:删库跑路队 3.团队成员 队员(不分先后) 项目角色 黄敦鸿 后端工程师.测试 黄华 后端工程师.测试 黄骏鹏 后端工程师.测试 黄源钦 ...

  10. Java集合源码分析(六)——ConcurrentHashMap

    目录 简介 源码分析 父类 接口 字段 内部类 1.链表节点结构 2.树根结构 3.树节点结构 方法 1.构造方法 2.基本并发方法 3.初始化表数组的操作 4.修改添加元素 5.统计元素数量 6.扩 ...