13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

别让MAC地址漂移成为你的噩梦:实用防护与检测方法

MAC地址漂移概述

MAC地址漂移是指交换机上一个VLAN内有两个端口学习到同一个MAC地址,后学习到的MAC地址表项覆盖原MAC地址表项的现象。

当一个MAC地址在两个端口之间频繁发生迁移时,即会产生MAC地址漂移现象。

正常情况下,网络中不会在短时间内出现大量MAC地址漂移的情况。出现这种现象一般都意味着网络中存在环路,或者存在网络攻击行为。

防止MAC地址漂移

如果是环路引发MAC地址漂移,治本的方法是部署防环技术,例如STP,消除二层环路。如果由于网络攻击等其他原因引起,则可使用如下MAC地址防漂移特性:

1.配置接口MAC地址学习优先级

当MAC地址在交换机的两个接口之间发生漂移时,可以将其中一个接口的MAC地址学习优先级提高。高优先级的接口学习到的MAC地址表项将覆盖低优先级接口学习到的MAC地址表项。

2.配置不允许相同优先级接口MAC地址漂移

当伪造网络设备所连接口的MAC地址优先级与安全的网络设备相同时,后学习到的伪造网络设备MAC地址表项不会覆盖之前正确的表项。

MAC地址漂移检测

交换机支持MAC地址漂移检测机制,分为以下两种方式:

(1)基于VLAN的MAC地址漂移检测:

(2)全局MAC地址漂移检测

基于VLAN的MAC地址漂移检测

在配置基于VLAN的MAC地址漂移检测功能后,如果MAC地址发生漂移时,则可根据需求配置接口做出的动作有以下三种:

当配置接口阻塞时:

全局MAC地址漂移检测

当交换机检测到MAC地址漂移,在缺省情况下,它只是简单地上报告警,并不会采取其他动作。在实际网络部署中,可以根据网络需求,对检测到MAC地址漂移之后定义以下动作:

error-down auto-recovery cause mac-address-flapping interval time-value
mac-address flapping quit-vlan recover-time time-value

MAC地址漂移配置命令介绍 

(1)配置接口学习MAC地址的优先级:

[Huawei-GigabitEthernet0/0/1] mac-learning priority priority-id

缺省情况下,接口学习MAC地址的优先级为0,数值越大优先级越高。

(2)配置禁止MAC地址漂移时报文的处理动作为丢弃:

[Huawei-GigabitEthernet0/0/1] mac-learning priority flapping-defend action discard

缺省情况下,禁止MAC地址漂移时报文的处理动作是转发。

(3)配置不允许相同优先级的接口发生MAC地址漂移:

[Huawei] undo mac-learning priority priority-id allow-flapping

缺省情况下,允许相同优先级的接口发生MAC地址漂移。

(4)配置MAC地址漂移检测功能。

[Huawei-vlan2] mac-address flapping detection

缺省情况下,已经配置了对交换机上所有VLAN进行MAC地址漂移检测的功能。

(5)(可选)配置MAC地址漂移检测的VLAN白名单:

[Huawei] mac-address flapping detection exclude vlan { vlan-id1 [ to vlan-id2 ] } &<1-10>

缺省情况下,没有配置MAC地址漂移检测的VLAN白名单。

(6)(可选)配置发生漂移后接口的处理动作:

[Huawei-GigabitEthernet0/0/1] mac-address flapping action { quit-vlan | error-down }

缺省情况下,对超过MAC地址学习数限制的报文采取丢弃动作。

(7)(可选)配置MAC地址漂移表项的老化时间:

[Huawei] mac-address flapping aging-time aging-time

缺省情况下,MAC地址漂移表项的老化时间为300秒。

(8) 配置MAC地址漂移检测功能:

[Huawei-vlan2] loop-detect eth-loop { [ block-mac ] block-time block-time retry-times retry-times | alarm-only }

MAC地址漂移配置举例

实验介绍:

(1)在Switch1与Server相连的接口GE0/0/1上配置MAC地址学习优先级高于其他接口,此优先级默认值为0。

[Switch1] interface GigabitEthernet 0/0/1
[Switch1-GigabitEthernet 0/0/1] mac-leaning priority 3

在Switch2上配置MAC地址漂移检测功能,并配置接口MAC地址漂移后的处理动作:

[Switch2] mac-address flapping detection
[Switch2] mac-address flapping aging-time 500
[Switch2-GigabitEthernet0/0/1] mac-address flapping action error-down
[Switch2-GigabitEthernet0/0/2] mac-address flapping action error-down
[Switch2] error-down auto-recovery cause mac-address-flapping interval 500

配置验证配置完成后,当Switch2的接口GE0/0/1的MAC地址漂移到接口GE0/0/2后,接口GE0/0/2关闭;使用display mac-address flapping record可查看到漂移记录。

[Switch2] display mac-address flapping record
 S  : start time                                                                
 E  : end time                                                                  
(Q) : quit vlan                                                                 
(D) : error down 
---------------------------------------------------------------------------------------------------
Move-Time                 VLAN MAC-Address     Original-Port    Move-Ports   MoveNum
---------------------------------------------------------------------------------------------------
S:2020-06-22 17:22:36     1    5489-9815-662b  GE0/0/1         GE0/0/2(D)   83
E:2020-06-22 17:22:44
---------------------------------------------------------------------------------------------------
Total items on slot 0: 1

文章标题:别让MAC地址漂移成为你的噩梦:实用防护与检测方法
当前路径:http://cdbrznjsb.com/article/cdessic.html

其他资讯

让你的专属顾问为你服务