实验环境为华为ensp模拟平台。网络拓扑图如下所示:
华为设备简单操作命令:
以路由器AR1为例进行命令配置:
路由器AR2与AR3的静态路由配置与AR1类似。全部配置完成之后用ping命令测试各网段之间的连通性。
使用命令:display ip routing-table protocol static,该命令是只查看路由表中通过静态配置方式获得路由条目,以路由器AR3为例执行该命令得到如下效果:
路由表中各字段字段的含义如下:
网络拓扑图如下所示,路由器之间运行RIP协议,使得PC1与PC2之间能够互通。
路由器AR1的G0/0/1接口所在的网段为:192.168.1.0/24,PC1的IP地址为:192.168.1.1,网关为:192.168.1.254,即AR1的G0/0/1接口的IP地址。路由器AR3的G0/0/1接口所在的网段为:190.168.3.0/24,PC2的IP地址为:192.168.3.1,网关为:192.168.3.254,即AR3的G0/0/1的IP地址。
配置过程如下:
1、配置PC的IP地址,以PC1为例。
2、配置各路由器各接口的IP地址以及环回地址,在静态路由配置实验已演示,此处省略。
3、开启RIP进程。以AR1为例,在系统视图下输入命令:rip.
4、关闭自动聚合,输入命令:undo summary。
5、使用RIPv2,输入命令:version 2。
6、宣告路由器直连的网段,network 网络号。network 192.168.10;network 192.168.12.0;network 1.0.0.0。
7、路由器AR2与AR3配置类似。
所有路由器配置完成之后,在路由器AR1上运行命令:display ip routing-table protocol rip,得到以下结果:
PC1去pingPC2,已经能ping通:
在路由器AR1与AR2之间的链路上通过抓包软件wireShark进行抓包,结果如下:
可以看出在这段链路上周期性的发送报文,时间间隔可以算出是30秒左右,目的地址为RIP多播地址224.0.0.9,协议是RIPv2,通过info字段可以看出是响应报文,因为RIP协议是周期性将自己的路由表采用多播方式发送出去。再看一下报文的详细内容:
可以看出RIP协议是基于UDP封装的,其端口号为520,通过Routing Information Protocol可以看出该报文是响应报文,有4条路由条目信息,包括其度量值。
网络拓扑如下所示,将整个网络划分为三个区域,路由器AR1的g0/0/0、g0/0/1以及AR2的g0/0/0接口属于area 1,路由器AR2的g0/0/1和AR3的g0/0/0接口属于area 0,路由器AR3的g0/0/1、路由器AR4的g0/0/0以及g0/0/1属于area 2。将路由器loopback接口的IP地址作为RouterID。
PC1的IP地址为192.168.1.1,网关地址为192.168.1.254,PC2的IP地址为192.168.4.1,网关地址为192.168.4.254。
配置过程如下:
1、配置各路由器的直连网段。即各路由器每个接口的IP地址。命令:interface 接口;ip address IP地址 掩码。
2、开启ospf进程并设置RouterID。命令:ospf 进程号 router-id IP地址。
3、进入对应的区域。命令:area 区域号。
4、向网络中宣告自己的直连网段。命令:network 网络号 反掩码。反掩码中的0表示的是固定的,不能改变的,不为0表示的是在一定范围内可变的。
5、出现以下情形的时候表示的邻接关系已经建立, NeighborCurrentState=Full。
6、当所有的路由器ospf协议都配置完成以后,可以通过display ospf peer命令,查看该路由器的邻居的详细信息。
7、使用display ip routing-table protocol ospf命令查看路由表中通过ospf协议获取到的路由信息,以R2路由器为例:
8、测试网络连通性,PC1与PC2能正常ping通。
在路由器R1与R2之间的链路上通过抓包软件进行抓包
可以看出路由器R1与R2的接口都周期性地广播Hello包,广播地址为224.0.0.5,Hello包的作用就是用于发现和维护邻居关系,在这里用于判断邻居是否还存在。
将路由器R2的g0/0/1接口shutdown,观察R1与R2之间链路上的发送包的变化情况:
当路由器R2的g0/0/1接口被shutdown,其g0/0/0接口广播发送一个LSU报文,将网络变化情况告知其邻居,路由器R1收到该链路状态更新报文之后会发送一个链路状态确认报文LSACK用来告知其邻居我已收到链路更新报文。
附上几条ospf常见的命令:
欢迎各位指正文章中可能出现的错误,谢谢。