目录
一、前言
在现网中,手动配置IP地址,配置网关、子网掩码、域名解析服务器地址等,是相对比较负杂的工作,今天我们来看看动态生成这些配置的服务DHCP,同时为了
进一步解决之前的静态路由配置的繁琐,导致错误难以排查的痛苦,引入RIP协议-动态路由协议。
二、基础知识
2.1DHCP
2.1.1 服务定义
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
2.1.2 服务原理
抓包图:
根据以上截图可做以下推理步骤:
(1)当PC机开机的时候,发送Discover报文的广播,此时的源IP为0.0.0.0 目前IP为255.255.255.255
(2)当DHCP服务器收到PC发的Discover报文后,给提供相应的IP地址,同时给提供的IP地址发送offer报文的单播,此时的源IP为DHCP的服务器地址 目前IP为提供的IP地址。
(3)当PC机接收DHCP发送的Discover报文后,进行向DHCP服务器进行发送确认请求。此时的源IP为0.0.0.0 目前IP为DHCP的服务器地址。注(此处PC机接收到Discover报文,其中包含提供的IP地址,但并未进行装载)。
(4)当DHCP服务器接收PC机的request请求后,便发送ACK确认报文。此时的源IP为DHCP的服务器地址 目前IP为提供的IP地址。
注:OFFER和ACK两个报文的发送,在此处为单播形式,但是因为平台不一样导致,根据华为官方,两种报文发送的目标ip都为广播(255.255.255.255)
2.1.3 报文类型
报文类型 | 描述 |
DISCOVER | 客户端用来寻找DHCP服务器 |
OFFER | DHCP用来响应DHCP DISCOVER报文此报文携带了各种配置信息 |
REQUEST | 客户端请求配置确认、或者续租租期 |
ACK | 服务器对QEQUEST报文的确认响应 |
NAK | 服务器对QEQUEST报文的拒绝响应 |
RELEASE | 客户端释放地址时用来通知服务器 |
2.1.4 应用场
DHCP有三种机制分配IP地址:
1) 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,
一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
2) 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,
时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
3) 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,
DHCP服务器只是将指定的IP地址告诉客户端主机。
2.1.5 命令配置
<Huawei>system-view
[Huawei]dhcp enable #开启DHCP服务
[Huawei]interface GigabitEthernet 0/0/0 #进入配置接口
[Huawei-GigabitEthernet0/0/0]ip address 192.168.1.1 24 #配置IP地址
[Huawei-GigabitEthernet0/0/0]quit
[Huawei]ip pool cyz #建立IP地址池
[Huawei-ip-pool-cyz]network 192.168.1.0 mask 255.255.255.0 #设置IP
[Huawei-ip-pool-cyz]gateway-list 192.168.1.1 #设置网关
[Huawei-ip-pool-cyz]dns-list 202.106.0.20 #设置DNS
[Huawei-ip-pool-cyz]quit
[Huawei]interface GigabitEthernet 0/0/0
[Huawei-GigabitEthernet0/0/0]ip add 192.168.1.1 #设置IP地址(网关)----必须加
[Huawei-GigabitEthernet0/0/0]dhcp select global #开启全局分配
[Huawei-GigabitEthernet0/0/0]quit
2.2RIP
2.2.1 RIP的概述
- RIP路由信息协议
- 是应用最早的内部网关协议
- 适用于小型网络,是典型的距离矢量协议
- RIP基于UDP,端口520
- 在我司设备上路由优先级为100
- RIP的版本:RIPV1,RIPV2 和PIPng
2.2.2 RIP路由表的形成
- 路由表查询:dis rip 【ID】database
- RIP更新依据:RIP根据“传闻”的路由更新
- 路由表形成过程:路由器设备开机时,携带RIP V2.0版本的协议设备将开始向相邻的路由器设备,相互同时发送request和response报文组播(224.0.0.9)端口为520请求,相邻路由将对发送过来的报文中网络段和度量值,记录到路由表中,直到所有路由表都一致且网络收敛后,将做周期(30S)更新,此时只会做response报文响应。
2.2.3 RIP的报文
- RIPV1报文
- 根据上图对比,RIPV2 相比V1的改进如下:
支持外部路由标记(Route Tag),可以在路由策略中根据Tag对路由进行灵活控制。
携带掩码信息,支持路由聚合和CIDR(支持无类路由)
支持指定下一跳,在广播网上可以选择到目的网段最优下一跳地址。
支持以组播方式发送更新报文,只由支持RIP2的设备能接收到协议报文,减少资源消耗。
支持对协议报文进行验证,增强安全性。
2.2.4 路由器的优先级和度量值
路由器通过多种不同路由协议的时候,发现发去同一个目的网络的路由时,会选择路由优先级(prefence)值最小的路由。如果这些路由学习自相同路由,将根据度量值(Metric)最优选择。
2.2.5 rip 协议的特性
- rip环路防范机制
1.RIP规定:路由的最大跳数为15跳,也就是大于等于16跳,则被视为不可达。
2.水平分割Split Horizon 及带毒性逆转的水平分割,RIP从某个接口学到路由后,从原接口发回邻居路由器,并将该路由的开销设置为16。
3.触发更新
4.抑制计时器。
5.路由中毒。
- rip :使用距离矢量路由协议的路由并不了解网络的拓扑,该路由器知道:
(1)自身与目的网络之间的距离;
(2)应该往哪个方向或使用哪个接口转发数据包。
(3)周期性(30s)地更新(广播)整张路由表。
(4)老化时间为180s,180s后(删除ip routing-table表中对应的路由记录)依旧没接收到报文,将在120S后进行垃圾处理(删除rip 【ID】 database 中记录)
(5)路由汇总(Route Summary):此功能只在RIP version 2 中拥有。
(6)静默端口(silent-interface):为了让末端路由的组播信息不扩散。
2.2.6 路由协议分类
类型 | 协议 |
距离矢量协议 | RIP,BGP |
链路状态协议 | OSPF、IS-IS |
IGP | RIP、OSPF、ISIS |
EGP | BGP |
三、实验
3.1实验图及配置
3.2实验的研究
1.查看路由生成的rip 1 database 表发现所有路由器一致,与上基础知识理论表现一样
2.查看路由表,观察跳数
3.当网络收敛后,定期更新,更新时间为30S
.
5.数据传输的跳数
4.查看RIP在末梢网络也在进行以上组播更新回应
根据图显示,RIP确实存在末梢网络进行组播回应
更改末梢网络的接口的模式,设置为静默接口(silent-interface)
进入rip 1
静默掉两个端口