• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

H3C S5500-EI系列以太网交换机 操作手册-Release 2102(V1.01)

18-ARP操作

本章节下载  (230.31 KB)

docurl=/cn/Service/Document_Software/Document_Center/Switches/Catalog/S5500/S5500-EI/Configure/Operation_Manual/S5500-EI_OM(V1.01)/200712/325611_30005_0.htm

18-ARP操作

目  录

第1章 ARP配置

1.1 ARP简介

1.1.1 ARP作用

1.1.2 ARP报文结构

1.1.3 ARP地址解析过程

1.1.4 ARP表

1.2 配置ARP

1.2.1 手工添加静态ARP表项

1.2.2 配置VLAN接口学习动态ARP表项的最大数目

1.2.3 配置动态ARP表项的老化时间

1.2.4 使能ARP表项的检查功能

1.2.5 ARP配置举例

1.3 配置免费ARP

1.3.1 免费ARP简介

1.3.2 配置免费ARP

1.4 ARP显示和维护

第2章 代理ARP配置

2.1 代理ARP简介

2.2 配置代理ARP功能

2.3 代理ARP显示和维护

2.4 代理ARP典型配置举例

2.4.1 代理ARP配置举例

2.4.2 端口隔离时的本地代理ARP配置举例

 


第1章  ARP配置

1.1  ARP简介

1.1.1  ARP作用

ARP(Address Resolution Protocol,地址解析协议)是将IP地址解析为数据链路层地址的协议。

IP地址只是主机在网络层中的地址,如果要将网络层中数据包传送给目的主机,必须知道目的主机的数据链路层地址(比如以太网络MAC地址)。因此必须将IP地址解析为数据链路层地址。

&  说明:

本章中除特殊说明,数据链路层地址均以48bit的以太网MAC地址为例。

 

1.1.2  ARP报文结构

图1-1 ARP报文结构

l              硬件类型:表示硬件地址的类型。它的值为1表示以太网地址;

l              协议类型:表示要映射的协议地址类型。它的值为0x0800即表示IP地址;

l              硬件地址长度和协议地址长度分别指出硬件地址和协议地址的长度,以字节为单位。对于以太网上IP地址的ARP请求或应答来说,它们的值分别为6和4;

l              操作类型(OP):1表示ARP请求,2表示ARP应答;

l              发送端MAC地址:发送方设备的硬件地址;

l              发送端IP地址:发送方设备的IP地址;

l              目标MAC地址:接收方设备的硬件地址。

l              目标IP地址:接收方设备的IP地址。

1.1.3  ARP地址解析过程

假设主机A和B在同一个网段,主机A要向主机B发送信息。如图1-2所示,具体的地址解析过程如下:

(1)        主机A首先查看自己的ARP表,确定其中是否包含有主机B对应的ARP表项。如果找到了对应的MAC地址,则主机A直接利用ARP表中的MAC地址,对IP数据包进行帧封装,并将数据包发送给主机B。

(2)        如果主机A在ARP表中找不到对应的MAC地址,则将缓存该数据报文,然后以广播方式发送一个ARP请求报文。ARP请求报文中的发送端IP地址和发送端MAC地址为主机A的IP地址和MAC地址,目标IP地址和目标MAC地址为主机B的IP地址和全0的MAC地址。由于ARP请求报文以广播方式发送,该网段上的所有主机都可以接收到该请求,但只有被请求的主机(即主机B)会对该请求进行处理。

(3)        主机B比较自己的IP地址和ARP请求报文中的目标IP地址,当两者相同时进行如下处理:将ARP请求报文中的发送端(即主机A)的IP地址和MAC地址存入自己的ARP表中。之后以单播方式发送ARP响应报文给主机A,其中包含了自己的MAC地址。

(4)        主机A收到ARP响应报文后,将主机B的MAC地址加入到自己的ARP表中以用于后续报文的转发,同时将IP数据包进行封装后发送出去。

图1-2 ARP地址解析过程

当主机A和主机B不在同一网段时,主机A就会先向网关发出ARP请求,ARP请求报文中的目标IP地址为网关的IP地址。当主机A从收到的响应报文中获得网关的MAC地址后,将报文封装并发给网关。之后网关会广播ARP请求,目标IP地址为主机B的IP地址。当网关从收到的响应报文中获得主机B的MAC地址后,就可以将报文发给主机B。

1.1.4  ARP表

设备通过ARP解析到目的MAC地址后,将会在自己的ARP表中增加IP地址到MAC地址的映射表项,以用于后续到同一目的地报文的转发。

ARP表项分为动态ARP表项和静态ARP表项。

(1)        动态ARP表项由ARP协议通过ARP报文自动生成和维护,可以被老化,可以被新的ARP报文更新,可以被静态ARP表项覆盖。当到达老化时间、端口down时会删除相应的动态ARP表项。

(2)        静态ARP表项通过手工配置和维护,不会被老化,不会被动态ARP表项覆盖。静态ARP表项分为短静态ARP表项和长静态ARP表项。

l              在配置长静态ARP表项时,除了配置IP地址和MAC地址项外,还必须配置该ARP表项所在VLAN和出端口。长静态ARP表项可以直接用于报文转发。

l              在配置短静态ARP表项时,只需要配置IP地址和MAC地址项。短静态ARP表项不能直接用于报文转发。当要发送IP数据包时,先发送ARP请求报文,如果收到的响应报文中的源IP地址和源MAC地址与所配置的IP地址和MAC地址相同,则将接收ARP响应报文的端口加入该静态ARP表项中,之后就可以用于IP数据包的转发。

&  说明:

一般情况下,ARP动态执行并自动寻求IP地址到以太网MAC地址的解析,无需管理员的介入。

 

1.2  配置ARP

1.2.1  手工添加静态ARP表项

静态ARP表项在设备正常工作时间一直有效,当设备的ARP表项所对应的VLAN或VLAN接口被删除时,如果是长静态ARP表项则被删除,如果是已经解析的短静态ARP表项则重新变为未解析状态。

表1-1 手工添加静态ARP表项

操作

命令

说明

进入系统视图

system-view

-

手工添加长静态ARP表项

arp static ip-address mac-address vlan-id interface-type interface-number

必选

缺省情况下,没有配置任何长静态ARP表项

手工添加短静态ARP表项

arp static ip-address mac-address

必选

缺省情况下,没有配置任何短静态ARP表项

 

  注意:

参数vlan-id用于指定ARP表项所对应的VLAN,vlan-id必须是用户已经创建好的VLAN的ID,且vlan-id参数后面指定的以太网接口必须属于这个VLAN。VLAN对应的VLAN接口必须已经创建。

 

1.2.2  配置VLAN接口学习动态ARP表项的最大数目

表1-2 配置VLAN接口学习动态ARP表项的最大数目

操作

命令

说明

进入系统视图

system-view

-

进入VLAN接口视图

interface Vlan-interface vlan-id

-

配置VLAN接口允许学习动态ARP表项的最大个数

arp max-learning-num number

可选

缺省情况下,交换机VLAN接口允许学习动态ARP表项的最大个数为8192

 

1.2.3  配置动态ARP表项的老化时间

动态ARP表项在到达老化时间后,会从ARP表中删除。用户可以根据网络实际情况调整老化时间。

表1-3 配置动态ARP的老化时间

操作

命令

说明

进入系统视图

system-view

-

配置动态ARP的老化时间

arp timer aging aging-time

可选

缺省情况下,动态ARP的老化时间为20分钟

 

1.2.4  使能ARP表项的检查功能

ARP表项检查功能可以控制设备是否学习组播MAC地址。使能ARP表项的检查功能后,若设备接收到的ARP报文中的源MAC地址为组播MAC,则不进行动态ARP表项的学习;且设备上不能配置MAC地址为组播MAC的静态ARP表项,否则会有错误提示。关闭ARP表项的检查功能后,可以对源MAC地址为组播MAC的ARP表项进行学习,且可以配置MAC地址为组播MAC的静态ARP表项。

表1-4 使能ARP表项的检查功能

操作

命令

说明

进入系统视图

system-view

-

使能ARP表项的检查功能

arp check enable

可选

缺省情况下,使能ARP表项的检查功能

 

1.2.5  ARP配置举例

1. 组网需求

l              使能交换机ARP表项的检查功能。

l              设置交换机动态ARP表项的老化时间为10分钟。

l              设置Vlan-interface10接口上可以学习ARP的最大个数为1000。

l              增加一个静态ARP表项,IP地址为192.168.1.1/24,对应的MAC地址为000f-e201-0000,此条ARP表项对应的出端口为属于VLAN 10的端口GigabitEthernet1/0/10。

2. 配置步骤

<Sysname> system-view

[Sysname] arp check enable

[Sysname] arp timer aging 10

[Sysname] vlan 10

[Sysname-vlan10] port gigabitethernet 1/0/10

[Sysname-vlan10] quit

[Sysname] interface vlan-interface 10

[Sysname-vlan-interface10] arp max-learning-num 1000

[Sysname-vlan-interface10] quit

[Sysname] arp static 192.168.1.1 000f-e201-0000 10 gigabitethernet1/0/10

1.3  配置免费ARP

1.3.1  免费ARP简介

免费ARP报文是一种特殊的ARP报文,该报文中携带的发送者IP地址和目标IP地址都是本机IP地址,发送者MAC地址是本机MAC地址,目标MAC地址是广播地址。

设备通过对外发送免费ARP报文,实现以下功能:

l              确定其它设备的IP地址是否与本机IP地址冲突。

l              设备改变了硬件地址,通过发送免费ARP报文通知其他设备更新ARP表项。

设备通过学习免费ARP报文,实现以下功能:

对于收到的免费ARP报文,如果ARP表中没有与此报文对应的ARP表项,就将免费ARP报文中携带的信息添加到本地动态ARP映射表中。

1.3.2  配置免费ARP

表1-5 配置免费ARP

操作

命令

说明

进入系统视图

system-view

-

使能收到非同一网段ARP请求时发送免费ARP报文功能

gratuitous-arp-sending enable

必选

缺省情况下,交换机收到非同一网段的ARP请求时不发送免费ARP报文

使能免费ARP报文学习功能

gratuitous-arp-learning enable

必选

缺省情况下,交换机的免费ARP报文学习功能处于开启状态

 

1.4  ARP显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后ARP的运行情况,通过查看显示信息验证配置的效果。

在用户视图下,用户可以执行reset命令清除ARP表项。

表1-6 ARP显示和维护

操作

命令

显示ARP表项

display arp { { all | dynamic | static } | vlan vlan-id | interface interface-type interface-number } [ | { begin | exclude | include } string  | count ]

显示指定IP地址的ARP表项

display arp ip-address  [ | { begin | exclude | include } string ]

显示动态ARP表项的老化时间

display arp timer aging

清除ARP表项

reset arp { all | dynamic | static | interface interface-type interface-number }

 

&  说明:

通过reset arp interface interface-type interface-number命令删除指定端口的ARP表项时,只能删除该端口的动态表项;如果要删除指定静态ARP表项,则需通过undo arp ip-address命令进行。

 


第2章  代理ARP配置

2.1  代理ARP简介

如果ARP请求是从一个网络的主机发往同一网段却不在同一物理网络上的另一台主机,那么连接它们的具有代理ARP功能的设备就可以回答该请求,这个过程称作代理ARP(Proxy ARP)。

代理ARP分为代理ARP和本地代理ARP。

同一网段内连接到设备的不同VLAN接口的主机可以利用设备的代理ARP功能,通过三层转发实现互通。

为了实现三层互通,在下面两种情况之一需要开启本地代理ARP功能。

l              连接到交换机同一个VLAN,相互隔离的端口下的设备要实现三层互通;

l              交换机下挂的设备使能Isolate-user-vlan功能后,属于不同Secondary VLAN下的设备要实现三层互通。

2.2  配置代理ARP功能

表2-1 配置代理ARP功能

操作

命令

说明

进入系统视图

system-view

-

进入VLAN接口视图

interface Vlan-interface vlan-id

必选

开启代理ARP功能

proxy-arp enable

必选

缺省情况下,关闭代理ARP功能

开启本地代理ARP功能

local-proxy-arp enable

必选

缺省情况下,关闭本地代理ARP功能

 

2.3  代理ARP显示和维护

在完成上述配置后,在任意视图下执行display命令可以显示配置后代理ARP的运行情况,查看显示信息验证配置的效果。

表2-2 代理ARP显示和维护

操作

命令

显示代理ARP的状态

display proxy-arp [ interface Vlan-interface vlan-id ]

显示本地代理ARP的状态

display local-proxy-arp [ interface Vlan-interface vlan-id ]

 

2.4  代理ARP典型配置举例

2.4.1  代理ARP配置举例

1. 组网需求

将Host A和Host D配置为同一网段的主机,只是从交换机上看属于不同的子网。其中Host A属于VLAN 1,Host D属于VLAN 2。通过在交换机上启用代理ARP功能来实现Host A和Host D的通信。

2. 组网图

图2-1 配置代理ARP组网图

3. 配置步骤

# 配置代理ARP,实现Host A和Host D之间的通信。

<Switch> system-view

[Switch] vlan 2

[Switch-vlan2] quit

[Switch] interface vlan-interface 1

[Switch-Vlan-interface1] ip address 192.168.10.99 255.255.255.0

[Switch-Vlan-interface1] proxy-arp enable

[Switch-Vlan-interface1] quit

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ip address 192.168.20.99 255.255.255.0

[Switch-Vlan-interface2] proxy-arp enable

[Switch-Vlan-interface2] quit

2.4.2  端口隔离时的本地代理ARP配置举例

1. 组网需求

l              Host A和Host B属于同一个VLAN,分别与SwitchB的端口GigabitEthernet1/0/2和GigabitEthernet1/0/3相连;

l              SwitchB通过端口GigabitEthernet1/0/1与SwitchA相连;

l              实现被隔离的端口GigabitEthernet1/0/2和GigabitEthernet1/0/3能够三层互通。

2. 组网图

图2-2 配置端口隔离时的本地代理ARP组网图

3. 配置步骤

(1)        配置SwitchB

# 在SwitchB上创建VLAN 2,端口GigabitEthernet1/0/2、GigabitEthernet1/0/3属于同一VLAN 2;Host A和Host B彼此之间二层报文不能互通。

<SwitchB> system-view

[SwitchB] vlan 2

[SwitchB-vlan2] port gigabitethernet 1/0/1

[SwitchB-vlan2] port gigabitethernet 1/0/2

[SwitchB-vlan2] port gigabitethernet 1/0/3

[SwitchB-vlan2] quit

[SwitchB] interface gigabitethernet 1/0/2

[SwitchB-GigabitEthernet1/0/2] port-isolate enable

[SwitchB-GigabitEthernet1/0/2] quit

[SwitchB] interface gigabitethernet 1/0/3

[SwitchB-GigabitEthernet1/0/3] port-isolate enable

[SwitchB-GigabitEthernet1/0/3] quit

(2)        配置SwitchA

# 配置VLAN接口2的IP地址

[SwitchA] vlan 2

[SwitchA-vlan2] port gigabitethernet 1/0/2

[SwitchA-vlan2] quit

[SwitchA] interface vlan-interface 2

[SwitchA-Vlan-interface2] ip address 192.168.10.100 255.255.0.0

从Host A上ping不通Host B,表明Host A和Host B二层隔离。

# 配置本地代理ARP,实现Host A和Host B之间的三层互通。

[SwitchA-Vlan-interface2] local-proxy-arp enable

[SwitchA-Vlan-interface2] quit

从Host A上可以ping通Host B,表明Host A和Host B三层互通了。

 

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们