上一篇讲到了动态路由协议的区别、分类和特性等,这一篇开始动手做实验,首先做RIP动态路由的实验。如果大家的电脑性能上如果跟不上的话,可以把拓扑中R2和R3合并成一台即可,效果是一样的。
拓扑图
需求说明
模拟工业园区里,有多个业务部门,业务部门之间需要通信,需要运行动态路由协议,以便在业务拓展的时候可以自动学习对端的路由,不需要手动配置来回的静态路由,减少管理员的配置步骤以及维护,业务部门需要可以自动获取IP地址,不需要手动配置IP地址,减少地址冲突。
配置思路
1.配置路由器的接口IP,确保级联互通。
2.配置业务vlan。
3.配置RIP动态路由协议,实现全网路由互通。
4.对RIP做优化配置,如防环机制等。
5.配置DHCP,使终端可以自动获取IP地址。
6.维护RIP配置。
开始配置
- 机器命名
对每台路由器修改机器名,以R1为例:
system-view #进入配置视图
system R1 #修改主机名为R1,以此类推
- R1配置
interface g0/0/0 #进入接口
ip add 1.1.1.1 30 #配置接口地址
vlan 10 #配置业务vlan
int vlan 10 #进入vlan10视图
ip add 10.10.10.1 24 #配置业务网段
ip pool vlan10 #创建基于vlan10的dhcp(vlan10这是一个自定义参数)
network 10.10.10.0 mask 255.255.255.0 #配置DHCP下发的地址段
gateway-list 10.10.10.1 #配置DHCP的网关地址
dns 8.8.8.8 #配置DHCP下发的DNS地址
int vlan 10 #进入vlan10视图
dhcp select server #配置dhcp模式,H3C的模拟器默认就是服务器模式
dhcp enable #全局视图下启用DHCP服务
int g0/0/2 #进入与终端互联的接口
port link-type access #配置接口为access接口类型
port access vlan 10 #允许vlan10的vlan不需要打标签通过当前接口
客户端获取IP地址成功
客户端测试与路由器通信,通信正常
rip 1 #创建一个名称为1的RIP进程
version 2 #启动V2版本的RIP,默认使用V1
network 10.10.10.0 255.255.255.0 #把需要宣告的地址段发布出去
network 1.1.1.1 255.255.255.252 #互联接口地址宣告出去
int g0/0/0 #进入外部互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
Ctrl+z退出到尖括号模式
save #保存配置
- R2配置
interface g0/0/0 #进入与R1互联接口
ip add 1.1.1.2 30 #配置接口地址
interface g0/0/1 #进入与R3互联接口
ip add 1.1.1.5 30 #配置接口地址
rip 1 #创建一个名称为1的RIP进程
version 2 #启动V2版本的RIP,默认使用V1
network 1.1.1.2 255.255.255.252 #互联接口地址宣告出去
network 1.1.1.5 255.255.255.252 #互联接口地址宣告出去
int g0/0/0 #进入外部与R1互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
int g0/0/1 #进入外部与R3互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
至此R2配置完成
- R3配置
interface g0/0/1 #进入与R2互联接口
ip add 1.1.1.6 30 #配置接口地址
interface g0/0/0 #进入与R4互联接口
ip add 1.1.1.9 30 #配置接口地址
rip 1 #创建一个名称为1的RIP进程
version 2 #启动V2版本的RIP,默认使用V1
network 1.1.1.6 255.255.255.252 #互联接口地址宣告出去
network 1.1.1.9 255.255.255.252 #互联接口地址宣告出去
int g0/0/1 #进入外部与R2互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
int g0/0/0#进入外部与R4互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
至此R3配置完成。
- R4配置
interface g0/0/0 #进入与R3互联接口
ip add 1.1.1.10 30 #配置接口地址
vlan 20 #配置业务vlan
int vlan 20 #进入vlan10视图
ip add 20.20.20.1 24 #配置业务网段
ip pool vlan20 #创建基于vlan10的dhcp(vlan20这是一个自定义参数)
network 20.20.20.0 mask 255.255.255.0 #配置DHCP下发的地址段
gateway-list 20.20.20.1 #配置DHCP的网关地址
dns 8.8.8.8 #配置DHCP下发的DNS地址
int vlan 20 #进入vlan20视图
dhcp select server #配置dhcp模式,H3C的模拟器默认就是服务器模式
dhcp enable #全局模式开启DHCP服务
int g0/0/2 #进入与终端互联的接口
port link-type access #配置接口为access接口类型
port access vlan 20 #允许vlan20的vlan不需要打标签通过当前接口
终端获取IP成功
测试与路由器通信,通信正常
rip 1 #创建一个名称为1的RIP进程
version 2 #启动V2版本的RIP,默认使用V1
network 20.20.20.0 255.255.255.0 #把需要宣告的地址段发布出去
network 1.1.1.9 255.255.255.252 #互联接口地址宣告出去
int g0/0/0 #进入外部R3互联接口
rip split-horizon #启用RIP水平分割功能
rip poison-reverse #启用RIP毒性逆转功能
Ctrl+z退出到尖括号模式
save #保存配置
至此已完成配置。
RIP维护
- 配置信息查看
官方参数说明:
- 路由表查看
可以正常识学习到R1的10.0.0.0路由表,由于使用的是V2版本所以启用的路由聚合,看起来就是10.0.0.0/8位,路由聚合是为了安全设计的一个功能,预防别人真的攻入进来或者不小心看到你的路由表也完全不知道你的实际业务的路由是多少,只显示一个8位的路由信息,很大程度上保护网络的安全。 - 查看路由的消耗
Peer1.1.1.9表示的是从该接口学习过来的路由信息,包括下一跳也是G0/0/0接口,Cos可以看到到达最终目的需要经过多少个节点,比如1.1.1.4/30是R2的接口地址,需要经过1个节点(R2)所以Cos值为1,其他类似。
Local route为本地路由,不经过节点,所以没有开销。 - 查看路由详细信息
可以看到路由的详细聚合情况。 - 业务测试
终端PC2到终端PC1通信正常
终端PC1到终端PC2通信正常
- 抓包查看
抓R3和R2互联的接口包,可以看到收到来自源1.1.1.5的路由报文,携带的信息有RIP的版本号和路由表信息以及端口等。
到此本次的实验就已经完成了,也达到我们的目标了,如果大家在实验的过程中碰到什么问题,欢迎留言讨论。