• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

07-系统分册

08-MAC地址表管理配置

本章节下载 08-MAC地址表管理配置  (168.24 KB)

08-MAC地址表管理配置


1 MAC地址表管理配置

l    MAC地址表管理中对于端口的相关配置,目前只能在二层以太网端口和二层聚合端口上进行。

l    本章节内容只涉及静态、动态和黑洞MAC地址表项的管理,有关组播MAC地址表项管理的内容,请参见“IP组播分册”中的“组播路由与转发配置”。

 

1.1  MAC地址表管理简介

设备内有一张MAC地址表。MAC地址表记录了与该设备相连的设备的MAC地址、与此设备相连的设备的端口号以及所属的VLAN ID。在转发数据时,设备根据报文中的目的MAC地址查询MAC地址表,快速定位出端口,从而减少广播。

1.1.1  MAC地址表的生成方式

MAC地址表的生成方式有两种:自动生成、手工配置。

1. 自动生成MAC地址表

一般情况下,MAC地址表是设备通过源MAC地址学习过程而自动建立的。设备学习MAC地址的方法如下:如果从某端口(假设为端口1)收到一个数据帧,设备就会分析该数据帧的源MAC地址(假设为MAC-SOURCE)并认为目的MAC地址为MAC-SOURCE的报文可以由端口1转发;如果MAC地址表中已经包含MAC-SOURCE,设备将对该表项进行更新;如果MAC地址表中尚未包含MAC-SOURCE,设备则将这个新MAC地址以及该MAC地址对应的端口1作为一个新的表项加入到MAC地址表中。

为适应网络的变化,MAC地址表需要不断更新。MAC地址表中自动生成的表项并非永远有效,每一条表项都有一个生存周期,到达生存周期仍得不到刷新的表项将被删除,这个生存周期被称作老化时间。如果在到达生存周期前纪录被刷新,则该表项的老化时间重新计算。

2. 手工配置MAC地址表

设备通过源MAC地址学习自动建立MAC地址表时,无法区分合法用户和黑客用户的报文,带来了安全隐患。如果黑客用户将攻击报文的源MAC地址伪装成合法用户的MAC地址,并从设备的其它端口进入,设备就会学习到错误的MAC地址表项,于是就会将本应转发给合法用户的报文转发给黑客用户。

为了提高端口安全性,网络管理员可手工在MAC地址表中加入特定MAC地址表项,将用户设备与端口绑定,从而防止假冒身份的非法用户骗取数据。手工配置的MAC地址表项优先级高于自动生成的表项。

1.1.2  MAC地址表项的分类

MAC地址表项分为:静态MAC地址表项、动态MAC地址表项和黑洞MAC地址表项。

l              静态MAC地址表项由用户手工配置,表项不老化;

l              黑洞MAC地址表项用于丢弃含有特定目的MAC地址的报文,由用户手工配置,表项不老化;

l              动态MAC地址表项包括用户配置的以及设备通过源MAC地址学习得来的,表项有老化时间。

用户手工配置的静态MAC地址表项和黑洞MAC地址表项不会被动态MAC地址表项覆盖,而动态MAC地址表项可以被静态MAC地址表项和黑洞MAC地址表项覆盖。

 

设备在转发报文时,根据MAC地址表项信息,会采取以下两种转发方式:

l              单播方式:当MAC地址表中包含与报文目的MAC地址对应的表项时,设备直接将报文从该表项中的转发出端口发送。

l              广播方式:当设备收到目的地址为全1的报文,或MAC地址表中没有包含对应报文目的MAC地址的表项时,设备将采取广播方式将报文向除接收端口外的所有端口进行转发。

图1-1 设备的MAC地址表项

 

1.2  配置MAC地址表管理

以下配置均为可选配置,且配置过程无先后顺序,用户可以根据实际情况选择配置。

1.2.1  配置MAC地址表项

管理员根据实际情况可以手工添加、修改或删除MAC地址表中的表项。

表1-1 全局配置MAC地址表项

操作

命令

说明

进入系统视图

system-view

-

添加/修改MAC地址表项

mac-address { dynamic | static } mac-address interface interface-type interface-number vlan vlan-id

mac-address blackhole mac-address vlan vlan-id

必选

 

表1-2 端口配置MAC地址表项

操作

命令

说明

进入系统视图

system-view

-

进入二层以太网端口视图或二层聚合端口视图

interface interface-type interface-number

-

添加/修改端口下的MAC地址表项

mac-address { dynamic | static } mac-address vlan vlan-id

必选

 

1.2.2  配置动态MAC地址老化时间

用户可以调整动态MAC地址表项的老化时间。如果用户配置的老化时间过长,设备可能会保存许多过时的MAC地址表项,从而耗尽MAC地址表资源,导致设备无法根据网络的变化更新MAC地址表。如果用户配置的老化时间太短,设备可能会删除有效的MAC地址表项,可能导致设备广播大量的数据报文,影响设备的运行性能。所以用户需要根据实际情况,配置合适的老化时间来有效的实现MAC地址老化功能。

表1-3 配置动态MAC地址老化时间

操作

命令

说明

进入系统视图

system-view

-

配置动态MAC地址动态表的老化时间

mac-address timer { aging seconds | no-aging }

可选

缺省情况下,MAC地址老化时间为300秒

 

动态MAC地址表的老化时间作用于全部端口上,地址老化只对动态的(设备学习到的或者用户配置的动态的)MAC地址表项起作用。

 

1.2.3  配置最多可以学习到的MAC地址数

通过配置二层以太网端口或端口组或二层聚合端口最多可以学习到的MAC地址数,用户可以控制设备维护的MAC地址表的表项数量。如果MAC地址表过于庞大,可能导致设备的转发性能下降。当端口学习到的MAC地址数达到配置的最大值时,该端口将不再对MAC地址进行学习。

表1-4 配置最多可以学习到的MAC地址数

操作

命令

说明

进入系统视图

system-view

-

进入二层以太网端口或者端口组或二层聚合端口视图

进入二层以太网端口视图

interface interface-type interface-number

二者必选其一

进入二层以太网端口或二层聚合端口视图后,下面进行的配置只在当前端口生效;进入端口组视图后,下面进行的配置将在端口组的所有端口生效

进入端口组视图

port-group manual port-group-name

进入二层聚合端口视图

interface bridge-aggregation interface-number

配置二层以太网端口或端口组或二层聚合端口最多可以学习到的MAC地址数,以及当端口学习到的MAC地址数达到配置的最大值时,是否继续转发源MAC地址不在MAC地址表里的数据帧

mac-address max-mac-count { count | disable-forwarding }

必选

缺省情况下,没有配置二层以太网端口或端口组最多可以学习到的MAC地址数,并且当二层以太网端口或端口组或二层聚合端口学习的MAC地址数达到配置的最大MAC地址数后,允许转发目的MAC地址不在MAC地址表里的数据帧

 

对于目的MAC地址在MAC地址表里的数据帧,总是正常进行转发,不论是否配置参数disable-forwarding

 

1.2.4  配置MAC地址镜像规则

通过配置MAC地址镜像规则,用户可以将源VLAN学习到的MAC地址同步到目的VLAN中。

表1-5 配置MAC地址镜像规则

操作

命令

说明

进入系统视图

system-view

-

进入二层以太网端口视图

interface interface-type interface-number

-

配置MAC地址镜像规则

mac-mirroring index src-vlan src-vlan-list dest-vlan dest-vlan-list

必选

缺省情况下,没有配置MAC地址镜像规则

 

l    在一个镜像规则中,同一个VLAN不能同时配置为源VLAN和目的VLAN。

l    接口下每个MAC镜像规则配置成功后不能修改。如果需要修改,只能先删除后修改。

l    不检测配置重复,即如果在配置中,一个源VLAN可以在不同的规则中被镜像到不同的目的VLAN中,也可以被镜像到同一个VLAN中。

 

1.3  MAC地址表管理显示和维护

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

表1-6 MAC地址表管理显示和维护

操作

命令

显示MAC地址表信息

display mac-address [ mac-address [ vlan vlan-id ] | [ [ dynamic | static ] [ interface interface-type interface-number ] | blackhole | source-blackhole ] [ vlan vlan-id ] [ count ] ]

显示MAC地址表动态表项的老化时间

display mac-address aging-time

 

1.4  MAC地址表管理典型配置举例

1. 组网需求

用户通过Console口登录到设备,配置MAC地址表管理功能。要求配置设备上动态MAC地址表项的老化时间为500秒,在VLAN 1中的二层以太网端口Ethernet1/0/1上添加一个静态地址表项00e0-fc35-dc71。

2. 配置步骤

# 增加一个静态MAC地址表项。

<Sysname> system-view

[Sysname] mac-address static 00e0-fc35-dc71 interface ethernet 1/0/1 vlan 1

# 配置动态MAC地址表项的老化时间为500秒。

[Sysname] mac-address timer aging 500

# 查看二层以太网端口Ethernet1/0/1上的MAC地址表信息。

[Sysname] display mac-address interface ethernet 1/0/1

MAC ADDR          VLAN ID  STATE            PORT INDEX             AGING TIME(s)

 

00e0-fc35-dc71  1        Config static      Ethernet 1/0/1         NOAGED

 

  ---  1 mac address(es) found  ---

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

新华三官网
联系我们