09-IRDP配置
本章节下载: 09-IRDP配置 (209.40 KB)
目 录
IRDP(ICMP Router Discovery Protocol,ICMP路由器发现协议)是ICMP协议的一个扩展,用来实现主机动态地发现本地网络中路由器的IP地址,并设置自己的缺省路由。IRDP可以动态适应网络的变化,无须手工为主机设置默认网关,也无须配置主机侦听路由协议来获取路由器的IP地址。
IRDP中用到两种ICMP消息:
· 路由公告消息RA(Router Advertisement):由路由器发送,用于公告该路由器的IP地址、优先级等信息。
· 路由请求消息RS(Router Solicitation):由主机发送,用于主动向网络中的路由器请求其IP地址。
IRDP的工作机制如下:
· 路由器周期性的从接口发送RA,公告该接口的IP地址(包括接口的主IP地址和从IP地址),及该IP地址的优先级。主机接收到RA后,就会获取到网络中路由器的IP地址,主机根据RA中包含的IP地址添加本地路由。如果主机希望缺省路由也从RA中获取,那么主机将从收到的所有RA包含的IP地址中选择一个优先级最高的IP地址作为本机缺省路由。
· 当一台主机刚刚连接到网络上,它可以主动发送RS来请求路由器的IP地址,而不是被动等待RA。如果主机发送的RS没有回应,它可以重传几次RS。如果主机通过上述主动方式不能获取路由器的IP地址,那么还可以通过后续路由器周期性公告RA来获取路由器的IP地址。
IRDP功能只能使主机获取路由器的IP地址,但并不能帮主机判断出通过哪台路由器到达目的地址是最优的。如果主机选中了一台到达某目的地非最优的路由器作为报文转发路由器,一旦报文转发到那台路由器后,主机会收到从那台路由器发来的一个ICMP重定向报文,将主机发往这个目的地的报文重定向到一台更优的路由器上。
· RFC 1256:ICMP Router Discovery Messages
IRDP配置任务如下:
(1) 开启IRDP功能
(2) (可选)配置接口公告的接口IP地址的优先级
(3) (可选)配置接口公告的IP地址的生命周期
(4) (可选)配置RA消息的发送时间间隔
(5) (可选)配置接口组播发送RA消息
(6) (可选)配置接口代理公告的IP地址
· 只有在配置了IP地址的三层接口(不包括LoopBack口)配置IRDP功能,该功能才会生效。
· 只有开启接口的IRDP功能,其他IRDP相关配置才生效,设备才会从该接口发送路由公告消息RA。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 开启接口的IRDP功能。
ip irdp
缺省情况下,接口的IRDP功能处于关闭状态。
RA中每一个被公告的IP地址都对应一个“优先级”值,这个优先级是主机选择缺省路由的依据。当主机希望从RA中获取缺省路由时,它将从收到的所有RA包含的IP地址中选择一个优先级最高的IP地址作为本机缺省路由。用户可以对路由器公告的IP地址的优先级进行配置,以控制主机优先选择哪个IP地址作为缺省路由。优先级值越大表示优先级越高。最小的优先级值(-2147483648)表示主机不能使用这个地址作为缺省路由。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置接口公告的接口IP地址的优先级。
ip irdp preference preference-value
缺省情况下,接口公告的接口IP地址的优先级为0。
本配置对接口公告出去的所有接口IP地址(包括接口主IP地址和从IP地址)有效。
生命周期表示路由器公告的IP地址可以在主机上存在的时间。如果在生命周期内主机未收到包含该IP地址的新的RA,那么该IP地址将被删除。
通过同一个接口公告出去的所有IP地址(包括接口IP地址和代理公告的IP地址)具有相同的生命周期。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置接口公告的IP地址的生命周期。
ip irdp lifetime lifetime-value
缺省情况下,接口公告的IP地址的生命周期为1800秒。
接口公告的IP地址的生命周期必须大于等于接口发送周期性RA的最大时间间隔。
开启IRDP功能后,路由器会周期性发送RA。每两次发送RA的时间间隔是在最小时间间隔和最大时间间隔之间的一个随机值,这样可以避免同一链路上多个路由器同时发送RA对网络性能的影响。
在丢包严重的链路上,建议缩短RA的发送周期。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置RA消息发送的最大时间间隔和最小时间间隔。
ip irdp interval max-interval [ min-interval ]
缺省情况下,RA消息发送的最大时间间隔为600秒,最小时间间隔为最大时间间隔的0.75倍。
RA消息的目的IP地址有两种:广播地址255.255.255.255、组播地址224.0.0.1(本地链路所有主机)。
缺省情况下,RA消息的目的IP地址采用广播地址。如果局域网内的客户端都支持接收组播报文,那么建议使用组播地址224.0.0.1作为RA消息的目的IP地址。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置接口组播发送RA消息,报文的目的IP地址为224.0.0.1。
ip irdp multicast
缺省情况下,接口广播发送RA消息,报文的目的IP地址为广播地址255.255.255.255。
缺省情况下,接口仅向外公告接口的主IP地址和从IP地址,如果用户希望接口公告其他IP地址,可以通过本配置指定该接口代理公告的IP地址。
(1) 进入系统视图。
system-view
(2) 进入接口视图。
interface interface-type interface-number
(3) 配置接口代理公告的IP地址。
ip irdp address ip-address preference-value
缺省情况下,未设置接口代理公告的IP地址。
本命令支持重复配置,每个接口上最多可以配置4个代理公告的IP地址。
· 公司内部网络中有两台Linux系统的主机Host A和Host B,支持IRDP功能。
· 内部交换网连接了两台出口路由器Router A和Router B,分别到达外网192.168.1.0/24和192.168.2.0/24。
用户希望两台主机使用Router A作为缺省路由器(缺省路由器需要同时存在到外网1和外网2的路由),并且到两个外网的报文能正确路由。
图1-1 配置IRDP组网图
# 配置到外网2的路由。(配置步骤略)
# 配置接口GigabitEthernet0/0/1的IP地址。
<RouterA> system-view
[RouterA] interface gigabitethernet 0/0/1
[RouterA-GigabitEthernet0/0/1] ip address 10.154.5.1 24
# 开启接口GigabitEthernet0/0/1的IRDP功能。
[RouterA-GigabitEthernet0/0/1] ip irdp
# 配置接口GigabitEthernet0/0/1公告的接口IP地址的优先级为1000。
[RouterA-GigabitEthernet0/0/1] ip irdp preference 1000
# 配置接口GigabitEthernet0/0/1发送的RA消息的目的IP地址为组播地址。
[RouterA-GigabitEthernet0/0/1] ip irdp multicast
# 配置接口GigabitEthernet0/0/1代理公告IP地址为192.168.1.0,优先级为400。
[RouterA-GigabitEthernet0/0/1] ip irdp address 192.168.1.0 400
(2) 配置Router B
# 配置接口GigabitEthernet0/0/1的IP地址。
<RouterB> system-view
[RouterB] interface gigabitethernet 0/0/1
[RouterB-GigabitEthernet0/0/1] ip address 10.154.5.2 24
# 开启接口GigabitEthernet0/0/1的IRDP功能。
[RouterB-GigabitEthernet0/0/1] ip irdp
# 配置接口GigabitEthernet0/0/1公告的接口IP地址的优先级为500。
[RouterB-GigabitEthernet0/0/1] ip irdp preference 500
# 配置接口GigabitEthernet0/0/1发送的RA消息的目的IP地址为组播地址。
[RouterB-GigabitEthernet0/0/1] ip irdp multicast
# 配置接口GigabitEthernet0/0/1代理公告IP地址为192.168.2.0,优先级为400。
[RouterB-GigabitEthernet0/0/1] ip irdp address 192.168.2.0 400
Host A和Host B打开IRDP功能后,查看Host A的路由表。
[HostA@localhost ~]$ netstat -rne
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.154.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 10.154.5.1 0.0.0.0 UG 0 0 0 eth1
从上面的信息可以看出,Host A的缺省路由是10.154.5.1,并且有到达外网192.168.1.0/24、192.168.2.0/24的路由。
查看Host B的路由表。
[HostB@localhost ~]$ netstat -rne
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.154.5.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
0.0.0.0 10.154.5.1 0.0.0.0 UG 0 0 0 eth1
从上面的信息可以看出,Host B的缺省路由是10.154.5.1,并且有到达外网192.168.1.0/24、192.168.2.0/24的路由。
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!