你知道OSPF的技术背景是什么吗?
你知道OSPF的3个版本是哪几个吗?
你知道OSPFv2和OSPFv3该怎么配置吗?
一、OSPF技术背景:
OSPF作为最常见的动态路由协议,可以说已经成为了网络工程师必学的技能之一。
网络中为什么要用动态路由协议?动态路由协议有很多种选择,为什么大家更青睐OSPF?
当网络规模庞大的时候,路由条目比较多,人工配静态路由除了工作量大,还容易出错,出错就算了,排错更头大,极大的降低工作效率。
另外,现在都强调高可靠性,去同一目标往往会部署多条路径,多条路径就必须考虑主备选择,数据流量的负载均衡,以及主线路发生故障时是否能及时发现并且自动做主备切换?如下图
汇聚与核心之间有3条线路,当主线路故障,静态路由经常是无法感知到故障的,所以不会切换备选路径,导致业务中断。
动态路由会自动的通过探测报文,发现线路故障,然后自动切换到备选线路,及时恢复业务。
所以在这种多线路的场景,都会使用动态路由。
在网络技术几十年发展中,先后出现了RIP、EIGRP、ISIS、OSPF等多种动态路由协议,OSPF成为使用最广泛的动态路由,他的优点是什么?
OSPF的第一个优点是“O”,也就是Open,开放。类似于安卓操作系统,各个厂商都可以直接使用OSPF,所以兼容性非常好,利于普及。相对而言,EIGRP虽然本身也很优秀,但是闭源技术,只有思科的产品支持,所以就限制了使用范围。后来思科也意识到了这个问题,在2013年开放了EIGRP,但为时已晚,已经被OSPF占了先机。
OSPF的第二个优点是“SPF”, SPF是一种优秀的算法,可以知晓全网的真实拓扑,并且计算出合理的路由。相比而言,RIP的算法就弱爆了。
OSPF的第三个优点,是使用的人多,会的人多,自然维护管理更方便。ISIS对很多工程师来说比较陌生。
二、 OSPF的3个版本
OSPFv1,存在实验室中,没真正应用。
OSPFv2,针对IPv4环境的版本,也当前最常见的版本
OSPFv3,针对IPv6环境的版本,代表未来
OSPFv2和v3工作原理区别不大。V3主要有以下几点区别
- 取消了安全机制。
为了路由协议的安全性,OSPFv2有自身保护机制,邻居身份验证机制。
OSPFv3取消了验证机制,因为IPv6本身就很安全,自带ipsec扩展报头,可以提供更专业的保护,所以OSPFv3就不需要自己解决安全问题了。
- 优化了LSA
OSPFv2中,需要结合lsa1和lsa2一起才能得到域内路由信息,增加了工作的复杂程度。
OSPFv3的lsa1和lsa2不再包含路由信息,引入了lsa9,只需要查看lsa9就可以得到域内路由信息。
- 扩展性更好。
OSPFv3可以支持未知LSA的处理,为协议的更新发展提供了预支持。
三、 OSPFv2和OSPFv3配置实战
实验拓扑:
实验需求:
- 按图示配置ipv4和ipv6地址
- 配置双栈OSPF,实现ipv4和ipv6网络的连通性
配置步骤:
第一步:配置基本的ipv4和ipv6地址
第二步:配置ospfv2实现ipv4网络连通性
第三步:配置ospfv3实现ipv6网络连通性
参考命令:
一、配置ipv4和ipv6地址
-
- PC1与PC2配置地址
2、两台路由器配置地址(以一个接口为例)
[AR1]ipv6
路由器开启IPv6功能
[AR1]int g0/0/1
进入接口
[AR1-GigabitEthernet0/0/1]ipv6 enable
接口开启IPv6功能
[AR1-GigabitEthernet0/0/1]ip address 192.168.1.2 24
配置IPv4地址
[AR1-GigabitEthernet0/0/1]ipv6 address 2000::2 64
配置IPv6地址
二、配置OSPFv2
[AR1]ospf 1
开启OSPF,进程号为1
[AR1-ospf-1]area 0
配置区域0
[AR1-ospf-1-area-0.0.0.0]network 192.168.1.0 0.0.0.255
[AR1-ospf-1-area-0.0.0.0]network 172.16.1.0 0.0.0.255
将两个直连网段宣告进OSPF区域0
[AR2]ospf 1
[AR2-ospf-1]ar 0
[AR2-ospf-1-area-0.0.0.0]net 192.168.2.0 0.0.0.255
[AR2-ospf-1-area-0.0.0.0]net 172.16.1.0 0.0.0.255
AR2的配置类似,这里的命令使用简写
接下来测试连通性
三、配置OSPFv3
[AR1]ospfv3 1
开启OSPFv3,进程号1
[AR1-ospfv3-1]router-id 1.1.1.1
配置router-id,ospfv3和v2的router-id格式相同
[AR1-ospfv3-1]int g0/0/0
进入g0/0/0接口
和OSPFv2不同,v3的宣告配置是在接口下进行
[AR1-GigabitEthernet0/0/0]ospfv3 1 area 0
将G0/0/0接口宣告进OSPFv3的区域0
[AR1-GigabitEthernet0/0/0]int g0/0/1
[AR1-GigabitEthernet0/0/1]ospfv3 1 area 0
将G0/0/1接口宣告进OSPFv3的区域0
[AR2]ospfv3 1
[AR2-ospfv3-1]router-id 2.2.2.2
[AR2-GigabitEthernet0/0/0]ospfv3 1 area 0
[AR2-GigabitEthernet0/0/0]int g0/0/1
[AR2-GigabitEthernet0/0/1]ospfv3 1 area 0
AR2的配置类似
测试连通性
至此,完成了本实验双栈OSPF的连通性
思考问题
1、为什么同样的网络规模,同样的路由器,部署单区域OSPF时,路由器的性能无法承载,部署多区域就可以了?
2、实际的项目中,往往会关闭路由器的DR功能,为什么?