一、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的比较
什么是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的配置
Router#show ip ospf
操作实验
目标:配置OSPF实现内网互通,配置PAT实现与外网通信
- 在三台路由器(R1、R2、R3)上配置OSPF
- 在R3上配置PAT
实验效果:
- PC2、PC3、PC4可以相互ping通
- 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测试)