一、ospf路由协议概述

1 内部网关协议和外部网关协议

(1)自治系统(AS)(2)内部网关协议(IGP)(3)外部网关协议(EGP)

2 OSPF是链路状态路由协议


二、OSPF的基本概念

`1、OSPF区域

为了适应大型的网络,OSPF在AS内划分多个区域

每个OSPF路由器只维护所在区域的完整链路状态信息

2、区域ID

区域ID可以表示成一个十进制的数字

也可以表示成一个IP

3、骨干区域Area 0

负责区域间路由信息传播

4、非骨干区域


三、OSPF的特点

可适应大规模网络

路由变化收敛速度快

无路由环

支持变长子网掩码VLSM

支持区域划分

支持以组播地址发送协议报


四、OSPF 中五中数据包类型?

1.hello包;2.数据库描述包(dbd);3.链路状态请求包(lsr);4.链路状态更新包(LSU);5.链路状态确认包(LSACK)。


五、SPF与RIP的比较

ospf路由协议_优先级



什么是DR和BDR?DR/BDR的选举原则是什么?选举DR/BDR的意义是什么?

DR:指定路由器 BDR:备份路由器

自动选举:选择router-id最大的做DR,第二大的做BDR

手动选举

设置路由器的优先级,优先级高的路由器做DR,第二高的做BDR,优先级为0的不参与选举 ,如果优先级相同则比较router-id最大的做DR,第二大的做BDR。

注意事项:路由器的优先级可以影响一个选举过程,但不会强制更换已经存在的DR或BDR路由器。

选举DR/BDR的意义是为了减少邻接关系,提高邻接关系建立的速度

OSPF的配置命令

Router(config)# router ospf process-id (进程号)

指定OSPF协议运行的接口和所在的区域

Router(config-router)# network address inverse-mask (反掩码) area area-id (区域号)

查看路由表

Router#show ip route

查看邻居列表及其状态

Router#show ip ospf neighbor

ospf路由协议_优先级_02查看OSPF的配置

Router#show ip ospf

ospf路由协议_优先级_03

操作实验

ospf路由协议_OSPF_04


目标:配置OSPF实现内网互通,配置PAT实现与外网通信


  1. 在三台路由器(R1、R2、R3)上配置OSPF
  2. 在R3上配置PAT

实验效果:

  1. PC2、PC3、PC4可以相互ping通
  2. PC2、PC3、PC4都可以访问internet上的服务器SERVER(ping测试)

实验步骤:

PC2> ip 172.16.1.2 255.255.255.0 172.16.1.1


PC3> ip 172.16.2.2 255.255.255.0 172.16.2.1


PC4> ip 172.16.3.2 255.255.255.0 172.16.3.1


R1#conf t

R1(config)#int f0/1

R1(config-if)#ip add 172.16.1.1 255.255.255.0

R1(config-if)#no sh

R1(config-if)#int f0/0

R1(config-if)#ip add 192.168.2.1 255.255.255.0

R1(config-if)#no sh

R1(config-if)#exit

R1(config)#int lo 0

R1(config-if)#ip add 1.1.1.1 255.255.255.255

R1(config-if)#no sh

R1(config)#router ospf 1

R1(config-router)#router-id 1.1.1.1

R1(config-router)#network 172.16.1.0 0.0.0.255 area 0

R1(config-router)#network 192.168.2.0 0.0.0.255 area 0

R2(config-router)#exit

R2(config)#ip route 0.0.0.0 0.0.0.0 192.168.2.2



R2#conf t

R2(config)#int f0/0

R2(config-if)#ip add 192.168.3.2 255.255.255.0

R2(config-if)#no sh

R2(config-if)#

R2(config-if)#int f0/1

R2(config-if)#ip add 172.16.3.1 255.255.255.0

R2(config-if)#no sh

R2(config-if)#

R1(config)#int lo 0

R1(config-if)#ip add 3.3.3.3 255.255.255.255

R1(config-if)#no sh

R2(config-if)#exit

R2(config)#router ospf 1

R2(config-router)#router-id 3.3.3.3

R2(config-router)#network 192.168.3.0 0.0.0.255 area 0

R2(config-router)#network 172.16.3.0 0.0.0.255 area 0

R2(config-router)#exit

R2(config)#ip route 0.0.0.0 0.0.0.0 192.168.3.1


R3#conf t

R3(config)#int f0/1

R3(config-if)#ip add 192.168.2.2 255.255.255.0

R3(config-if)#no sh

R3(config-if)#

R3(config-if)#int f2/0

R3(config-if)#ip add 172.16.2.1 255.255.255.0

R3(config-if)#no sh

R3(config-if)#int f1/0

R3(config-if)#ip add 192.168.3.1 255.255.255.0

R3(config-if)#no sh

R3(config-if)#int f0/0

R3(config-if)#ip add 202.1.1.1 255.255.255.252

R3(config-if)#no sh

R1(config)#int lo 0

R1(config-if)#ip add 2.2.2.2 255.255.255.255

R1(config-if)#no sh

R3(config-if)#exit

R3(config)#router ospf 1

R3(config-router)#router-id 2.2.2.2

R3(config-router)#network 172.16.2.0 0.0.0.255 area 0

R3(config-router)#network 192.168.2.0 0.0.0.255 area 0

R3(config-router)#network 192.168.3.0 0.0.0.255 area 0

R3(config-router)#default-information originate

R3(config-router)#exit

R3(config)#

R3(config)#access-list 1 permit 172.16.0.0 0.0.255.255

R3(config)#ip nat inside source list 1 int f0/0 overload

R3(config)#int f0/0


ISP:

ISP#conf t

ISP(config)#int f0/1

ISP(config-if)#ip add 202.1.1.2 255.255.255.252

ISP(config-if)#no sh

ISP(config-if)#int f0/0

ISP(config-if)#ip add 202.2.2.1 255.255.255.252

ISP(config-if)#no sh


SERVER> ip 202.2.2.2 255.255.255.252 202.2.2.1


最终测试:

PC2、PC3、PC4可以相互ping通

PC2、PC3、PC4都可以访问internet上的服务器SERVER(ping测试)