前言
OSPF(Open Shortest Path First)开放式最短路径优先协议,动态路由协议,是一个基于链路状态的内部网关协议(IGP),是目前使用的最广泛的路由协议之一。
IGP(内部网关协议)
OSPF、RIP、ISIS
EGP(外部网关协议)
BGP
OSPF的一些知识点(对于需要进阶学习来学需要,在这一章节并不需要)
管理距离(优先级)110
端口号为89
OSPF有两个版本
V2:适用于IPV4
V3:适用于IPV6
OSPF接口开销(cost)
百兆以上为1
10兆为10
cost值会根据路过的接口cost值进行累加,例如接口A的cost为1,接口B的cost为2,那么从接口1经过接口2发出的cost就会累加为3。
Router-ID
在路由器中的OSPF的编号,在一个AS(Autonomous System自治系统)内每一个运行了OSPF的路由器的Router-ID不能相同,每一个运行了OSPF的路由器都必须有一个Router-ID。
还有什么邻居(Neighbor)和邻接(Adjacency)之类的大家就自己去找资料吧,我觉得说了这个也不是很好懂,反而初学还容易迷糊。
OSPF的五种报文状态和OSPF建立邻居关系的三个阶段也不讲了,大家自行去学习吧,这里展开讲的话太多了。初学的话,大家只需要知道OSPF的状态只要变成了Full就建立成功了,知道的越多只会让自己越痛苦。
实验TOPO
前面貌似忘记讲区域(Area)的概念了,OSPF必须要有一个区域才能运行大家就这么记就行了。
这里就只说骨干区域(Area 0)和非骨干区域(除Area 0以外的所有)这两个吧,其他的什么末梢区域,非完全末梢区域那一堆玩意儿,以后有机会再讲吧。
反正非骨干区域必须连接的是骨干区域,例如实验topo那样,如果不直接连接骨干区域就无法获得其他区域的路由,至于工作原理大家就自己去看书吧。(当然不连接骨干区域也是有其他办法可以获取路由的,就是虚链路技术,这里就不讲了,有兴趣的可以去看看。)
实验配置
步骤如下
配置IP--开启OSPF+宣告接口--测试
配置IP
R1
int g0/1 //进入g0/1接口。
no switchport //关闭接口的二层功能,即开启三层功能,因为IP是网络层(三层)的内容所以需要开启三层才能配置IP地址。
ip address 192.168.10.254 255.255.255.0 //配置IP地址192.168.10.254是IP地址,255.255.255.0是子网掩码,输入24也可以。
以下的配置都是重复操作了就不多做解释了。
R2
这里配置完直连IP可以使用ping命令测试以下IP是否配置错误
花红框的地方显示为!即代表ping测试通过,显示 .....则代表测试没有通过,如果大家不了解ping命令的话就自行去查资料吧,这里就不多讲了,主要是讲这个估计又需要写很长,估计也没人愿意看QAQ。就理解为ping通了就是你的IP是可以通信的,ping不通就不能通信这么理解吧。
这里我们使用的是R1和R2的接口IP做的测试,一定要是直连的接口测试,因为路由器是可以隔离广播域的,不是直连的路由是无法送达的。直连就是用一根线连接两个设备。
R3
R4
可以使用show ip interface brief查看ip配置结果
VPC5
ip 192.168.10.1 24 192.168.10.254 //VPC的IP配置模板 “IP+ip地址+子网掩码+网关”
show ip查看IP和其他信息
VPC6
OSPF配置
R1
router ospf 100 //创建ospf进程100(每个进程都代表这一个不通的ospf,进程100和进程200是两个不同的ospf)
network 10.1.1.1 0.0.0.0 area 1 //network宣告,ospf必须将IP或者接口宣告进ospf进程中才能传递路由,这里是宣告R1的G0/0接口
network 192.168.10.0 0.0.0.255 area 1 //这里是宣告R1的G0/1接口,这里宣告的网关
对于宣告的写法这里我只做简单的解释
network 10.1.1.1 0.0.0.0 area 1 (network+接口IP+子网反码+区域)
对于子网反码这里的我自己写一个比较好理解的方式来记忆,0代表着固定的IP,例如0.0.0.0就是代表前面的10.1.1.1这个IP地址不会发生变动,简单理解就是只宣告了这一个IP地址
而0.0.0.255就是代表宣告IP地址192.168.10.0这一个网段的IP,因为我们这里的R1下面一般来说可能不止接又一台PC可能还有一台交换机和若干个PC,当然这里只宣告网关192.168.10.254也是可以的不过子网也要写成0.0.0.0
R2
network 10.1.1.2 0.0.0.0 area 1 //宣告10.1.1.2为区域1
network 20.1.1.2 0.0.0.0 area 0 //宣告20.1.1.2为区域0
R3
R4
测试
PC5 ping PC6
测试成功,OSPF实验到此结束
加下来是一些扩展内容
show ip route ospf //查看OSPF的路由表
O IA 20.1.1.0/24 [110/2] via 10.1.1.2, 00:12:18, GigabitEthernet 0/0
O代表这条路由由OSPF传输
IA代表这是一条区域间的路由
GigabitEthernet 0/0代表这条路由从哪一个接口发出可以到达此路由
目前只需要会看懂路由表就足够了,后面的内容有机会在讲吧。