008-MAC地址表配置

MAC地址表配置

  • MAC地址表中对于接口的相关配置,目前只能在二层以太网端口、二层聚合接口等二层接口上进行。
  • 本章节内容只涉及单播的静态、动态、黑洞MAC地址表项的配置。有关静态组播MAC地址表项的相关介绍和配置内容,请参见“IP组播配置指导”中的“IGMP Snooping”和“MLD Snooping”。

1.1MAC地址表简介

MAC地址表记录了目的MAC地址、MAC地址对应的出接口以及所属的VLAN ID。在转发数据时,设备根据报文中的目的MAC地址查询MAC地址表,快速定位出接口,从而减少广播。

通过display mac-address命令可以查看MAC地址表信息,例如:

<H3C>display mac-address 
MAC Address      VLAN ID    State            Port/Nickname            Aging
4e66-0d9e-1206   6          Learned          GE1/0/10                 Y
4e66-15e7-1306   6          Learned          GE1/0/11                 Y

1.1.1MAC地址表项的生成方式

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

1.自动生成MAC地址表项

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

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

2.手工配置MAC地址表项

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

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

1.1.2MAC地址表项的分类

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

  • 静态MAC地址表项由用户手工配置,用于目的是某个MAC地址的报文从对应端口转发出去,表项不老化
  • 动态MAC地址表项包括用户配置的以及设备通过源MAC地址学习得来的,用于目的是某个MAC地址的报文从对应端口转发出去,表项有老化时间
  • 黑洞MAC地址表项用于丢弃含有特定目的MAC地址的报文(例如,出于安全考虑,可以屏蔽某个用户接收报文),由用户手工配置,表项不老化

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

1.1.3基于MAC地址表的报文转发

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

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

1.2配置MAC地址表

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

1.2.1配置MAC地址表项

一般情况下,设备通过源MAC地址学习过程自动建立MAC地址表。

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

另外,如果需要丢弃指定目的MAC地址的报文,可配置黑洞MAC地址表项。

1.配置静态/动态MAC地址表项

(1)全局配置静态/动态MAC地址表项

操作命令说明
进入系统视图system-view-
添加或者修改静态/动态MAC地址表项mac-address { dynamic | static } mac-address interface interface-type interface-number vlan vlan-id必选,缺省情况下,系统没有配置任何MAC地址表项

示例

image-20241207230901032

在配置MAC地址表项时,命令中interface参数指定的接口必须属于vlan参数指定的VLAN,而且该VLAN必须事先创建,否则将添加失败。

  • 如果要配置MAC地址的二层以太网端口是某二层聚合接口的成员端口,则不能在该二层以太网端口上配置静态/动态MAC地址表项。
  • 如果在某二层以太网端口上配置了静态MAC地址表项,则将该端口加入到二层聚合组前,请先删除配置的静态MAC地址表项。

(2)接口配置静态/动态MAC地址表项

操作命令说明
进入系统视图system-view-
进入二层以太网端口、二层聚合接口视图interface interface-type interface-number-
在当前接口下添加或者修改静态/动态MAC地址表项mac-address { dynamic | static } mac-address vlan vlan-id必选,缺省情况下,接口下没有配置任何MAC地址表项

示例

image-20241207231429482

  • 在配置MAC地址表项时,当前的接口必须属于命令中vlan参数指定的VLAN,而且该VLAN必须事先创建,否则将添加失败。
  • 如果要配置MAC地址的二层以太网端口是某二层聚合接口的成员端口,则不能在该二层以太网端口上配置静态/动态MAC地址表项。
2.配置黑洞MAC地址表项
操作命令说明
进入系统视图system-view-
添加或者修改黑洞MAC地址表项mac-address blackhole mac-address vlan vlan-id必选,缺省情况下,系统没有配置任何MAC地址表项

示例

image-20241207232056679

在配置黑洞MAC地址表项时,指定的VLAN必须事先创建,否则将添加失败。

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

当网络拓扑改变后,动态MAC地址表项不会及时自动更新。这样,由于设备学习不到新的MAC地址,会导致用户流量不能正常转发。因此,需要配置动态MAC地址表项老化时间。超出设定的老化时间,动态MAC地址表项被自动删除,设备重新进行MAC地址学习,构建新的动态MAC地址表项。

配置合适的老化时间可以有效利用MAC地址老化功能。用户配置的老化时间过长或者过短,都可能影响设备的运行性能:

  • 如果用户配置的老化时间过长,设备可能会保存许多过时的MAC地址表项,从而耗尽MAC地址表资源,导致设备无法根据网络的变化更新MAC地址表。
  • 如果用户配置的老化时间太短,设备可能会删除有效的MAC地址表项,可能导致设备广播大量的数据报文,影响设备的运行性能。
操作命令说明
进入系统视图system-view-
配置动态MAC地址表项的老化时间mac-address timer { aging seconds | no-aging }可选,缺省情况下,MAC地址老化时间为300秒

示例

image-20241207232833925

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

  • 在一个比较稳定的网络,如果长时间没有流量,动态MAC地址表项会被全部删除,可能导致设备突然广播大量的数据报文,被他人侦听,造成安全隐患,此时可将动态MAC地址表项的老化时间设成no-aging(不老化),以减少广播,增加网络稳定性和安全性。

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

通过配置二层以太网端口、二层聚合端口或端口组最多可以学习到的MAC地址数,用户可以控制设备维护的MAC地址表的表项数量。当接口学习到的MAC地址数达到配置的最大值时,该接口将不再对MAC地址进行学习。

操作命令说明
进入系统视图system-view-
进入二层以太网端口或者二层聚合端口视图interface interface-type interface-number进入二层以太网端口或者二层聚合端口视图后,下面进行的配置只在当前接口生效
进入端口组视图port-group manual port-group-name进入端口组视图后,下面进行的配置将在端口组的所有接口生效
配置接口最多可以学习到的MAC地址数,以及当接口学习到的MAC地址数达到配置的最大值时,是否继续转发源MAC地址不在MAC地址表里的数据帧mac-address max-mac-count { count | disable-forwarding }必选,缺省情况下,没有配置以太网端口/聚合端口/端口组最多可以学习到的MAC地址数,并且当配置了接口最多可以学习到的MAC地址数并达到配置的最大值后,允许转发源MAC地址不在MAC地址表里的数据帧

示例

image-20241207235017586

当以太网端口被配置为聚合组的成员端口后,需要在这些成员端口上配置相同的端口最多可以学习到的MAC地址数,才能让这些端口被选中。

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

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

操作命令说明
进入系统视图system-view-
进入VLAN视图vlan vlan-id-
配置VLAN最多可以学习到的MAC地址数mac-address max-mac-count count必选,缺省情况下,没有配置VLAN最多可以学习到的MAC地址数需要注意的是,对于下行端口为8端口和24端口的设备,最多支持在8个VLAN内配置最多可以学习到的MAC地址数;对于下行端口为48端口的设备,最多支持在32个VLAN内配置最多可以学习到的MAC地址数
返回系统视图quit-
配置当VLAN学习到的MAC地址数达到最大值时,不允许转发源MAC地址不在MAC地址表里的数据帧vlan-mac-address max-mac-count disable-forwarding必选,缺省情况下,当VLAN学习的MAC地址数达到配置的最大MAC地址数后,允许转发源MAC地址不在MAC地址表里的数据帧需要注意的是,该配置在所有VLAN内生效

由于模拟器中不支持该操作,不在演示

1.3MAC地址表显示和维护

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

操作命令
显示MAC地址表信息display mac-address [ mac-address [ vlan vlan-id ] | [ [ dynamic | static ] [ interface interface-type interface-number ] | blackhole ] [ vlan vlan-id ] [ count ] ] [ | { begin | exclude | include } regular-expression ]
显示MAC地址表动态表项的老化时间display mac-address aging-time [ | { begin | exclude | include } regular-expression ]

1.4MAC地址表典型配置举例

1.组网需求
  • 现有一个用户主机Host A,它的MAC地址为4e66-0d9e-1206,所属VLAN为VLAN 6,所连的设备接口为Ethernet1/0/10。为防止MAC地址攻击,在设备的MAC地址表中为该用户主机添加一条静态表项。
  • 另有一个用户主机Host B,它的MAC地址为4e66-15e7-1306,所属VLAN为VLAN 6,所连的设备接口为Ethernet1/0/11。由于该用户主机曾经接入网络进行非法操作,为了避免此种情况再次发生,在设备上添加一条黑洞MAC地址表项,使该用户主机接收不到报文。
  • 配置设备的动态MAC地址表项老化时间为500秒。
2.组网图

image-20241208000702474

3.配置步骤

image-20241208001105570

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/63426.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2024-10-13-B fd 重定向 缓冲区

1 一切皆文件 1.1 虚拟文件系统 在系统层面&#xff0c;做了一层软件的封装&#xff0c;struct file 里有操作表&#xff08;即函数指针的集合&#xff09;&#xff0c;可以调用底层的读写方法。虚拟文件系统&#xff08;VFS&#xff09;是一种神奇的抽象&#xff0c;它使得…

Metasploit使用

最近在学Metasploit&#xff0c;Metasploit是一个免费的、可下载的渗透测试框架&#xff0c;通过它可以很容易地获取、开发并对计算机软件漏洞实施攻击&#xff0c;是一个集成了渗透测试全流程的渗透工具。 图一 模块&#xff1a;模块组织按照不同的用途分为7种类型的模块 &am…

Github 2024-12-01 开源项目月报 Top20

根据Github Trendings的统计,本月(2024-12-01统计)共有20个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目10TypeScript项目9Go项目2HTML项目1Shell项目1Jupyter Notebook项目1屏幕截图转代码应用 创建周期:114 天开发语言:TypeScript, Py…

MongoDB集群的介绍与搭建

MongoDB集群的介绍与搭建 一.MongoDB集群的介绍 注意&#xff1a;Mongodb是一个比较流行的NoSQL数据库&#xff0c;它的存储方式是文档式存储&#xff0c;并不是Key-Value形式&#xff1b; 1.1集群的优势和特性 MongoDB集群的优势主要体现在以下几个方面&#xff1a; (1)高…

Facebook:筑牢隐私安全堡垒,守护社交净土

在全球社交媒体平台中&#xff0c;Facebook一直是风靡全球的佼佼者。然而&#xff0c;随着数字化信息的迅速膨胀&#xff0c;用户隐私保护的重要性日益凸显。面对用户对数据安全性的高度重视&#xff0c;Facebook致力于通过一系列措施来确保隐私保护&#xff0c;守护每位用户的…

多系统萎缩锻炼如何好起来?

多系统萎缩&#xff08;Multiple System Atrophy, MSA&#xff09;是一种复杂的神经系统退行性疾病&#xff0c;影响着患者的自主神经系统、运动系统和平衡功能等多个方面。面对这一挑战&#xff0c;科学、合理的锻炼对于缓解症状、提高生活质量至关重要。本文将详细介绍多系统…

实现RAGFlow-0.14.1的输入框多行输入和消息框的多行显示

一、Chat页面输入框的修改 1. macOS配置 我使用MacBook Pro&#xff0c;chip 是 Apple M3 Pro&#xff0c;Memory是18GB&#xff0c;macOS是 Sonoma 14.6.1。 2. 修改chat输入框代码 目前RAGFlow前端的chat功能&#xff0c;输入的内容是单行的&#xff0c;不能主动使用Shift…

11.17【大数据】Hadoop【DEBUG】

列出hdfs文件系统所有的目录和文件 主节点上 子结点 是一样的 *为什么能登进 slave 02 的主机,但是 master 当中依然显示 slave 02 为 DeadNode?* hadoop坏死节点的重启_hadoop3 子节点重启-CSDN博客 注意hadoop-daemon.sh 实际上位于 Hadoop 的 sbin 目录中&#xff0c;而不…

网络测速工具

1. SPEEDTEST https://www.speedtest.net/ 2. 测速网 测速网 - 专业测网速, 网速测试, 宽带提速, 游戏测速, 直播测速, 5G测速, 物联网监测,Wi-Fi 7,Wi-Fi 6,FTTR,全屋Wi-Fi - SpeedTest.cn 3. 字节比特换算 bps&#xff08;bits per second&#xff09; 字节和比特的换算…

快速构建NLP理论知识体系

NLP理论知识体系 一句话解释NLPNLP模型及原理简述1、Rag 一句话解释NLP 如果我们要实现机器翻译、情感分析、问答系统、文本摘要、聊天机器人、构造智能化的辅助文件填写模板&#xff0c;NLP可以通过现成的模型对输入的语音、文字、图片进行处理&#xff08;分词、标词性、去停…

AI - RAG中的状态化管理聊天记录

AI - RAG中的状态化管理聊天记录 大家好&#xff0c;今天我们来聊聊LangChain和LLM中一个重要的话题——状态化管理聊天记录。在使用大语言模型(LLM)的时候&#xff0c;聊天记录&#xff08;History&#xff09;和状态&#xff08;State&#xff09;管理是非常关键的。那我们先…

【AI学习】Mamba学习(二十):Mamba是一种线性注意力

论文《Demystify Mamba in Vision: A Linear Attention Perspective 》从线性注意力的视角&#xff0c;对Mamba 进行了阐释。 论文名称&#xff1a;Demystify Mamba in Vision: A Linear Attention Perspective (Arxiv 2024.05) 论文地址&#xff1a;https://arxiv.org/pdf/24…

POI遍历行所有单元格的两种方式,getPhysicalNumberOfCells方式有问题,勿用

今天看POI源码的时候&#xff0c;发现HSSFWorkbook类型的工作簿&#xff0c;行数据是用TreeMap<Integer, HSSFRow>存储的&#xff0c;列数据是用HSSFCell[]数组来存的&#xff1b;XSSFWorkbook类型的工作簿&#xff0c;行数据是用SortedMap<Integer, XSSFRow>存储的…

DataSophon集成CMAK KafkaManager

本次集成基于DDP1.2.1 集成CMAK-3.0.0.6 设计的json和tar包我放网盘了. 通过网盘分享的文件&#xff1a;DDP集成CMAK 链接: https://pan.baidu.com/s/1BR70Ajj9FxvjBlsOX4Ivhw?pwdcpmc 提取码: cpmc CMAK github上提供了zip压缩包.将压缩包解压之后 在根目录下加入启动脚本…

ArrayList常见操作源码逐句剖析

目录 前言 正文 1.需要了解的一些字段属性 1.存储 ArrayList 元素的数组缓冲区。 2.集合的大小 3.默认集合容量大小 2.ArrayList对象创建 1.无参构造 2.有参构造1 3.有参构造2 3.添加元素add(E e)以及扩容机制 ​编辑 后言 前言 源码的剖析有助于理解设计模式&…

重磅更新:CnosDB 2.3.5.4 版本上线, 性能提升,问题修复一网打尽

&#x1f4e2; 重磅更新&#xff1a;CnosDB 2.3.5.4 版本上线, 性能提升&#xff0c;问题修复一网打尽 &#x1f4e2; 我们很高兴地向大家介绍最新版本的更新&#xff0c;以下是本次更新的主要内容&#xff1a; &#x1f539; 版本号&#xff1a;2.3.5.4 &#x1f539; 发布…

SD-WAN 2.0 在金融行业的典型应用场景

目录 全扁平化组网 场景需求 应用方案 SD-WAN 2.0 在金融行业的创新实践 SD-WAN5G提高金融行业网络接入可靠性 全扁平化组网 随着金融机构数字化转型的推进&#xff0c;机构业务的多样性、复杂性、 个性化等要求&#xff0c;对现有的金融机构网络架构与网管人员运维模式提出…

如何延长相机电池续航时间

如果你曾在拍摄过程中突然发现相机电池电量不足&#xff0c;就会知道那有多让人紧张和沮丧了。无论你是在拍摄小朋友的生日派对、家庭聚会&#xff0c;还是作为一名专业摄影师在工作&#xff0c;保持电池有电都是至关重要的。否则&#xff0c;你就有可能错过精彩瞬间&#xff0…

C#开发-集合使用和技巧(十)Union用法-并集

在 C# 中&#xff0c;IEnumerable 的 Union 方法用于返回两个序列的并集。Union 方法会去除重复的元素&#xff0c;确保结果集中每个元素都是唯一的。以下是 Union 方法的基本用法&#xff1a; 基本语法 public static IEnumerable<TSource> Union<TSource>(this…

轻量化特征融合 | YOLOv11 引入一种基于增强层间特征相关性的轻量级特征融合网络 | 北理工新作

本改进已同步到Magic框架 摘要—无人机图像中的小目标检测由于分辨率低和背景融合等因素具有挑战性,导致特征信息有限。多尺度特征融合可以通过捕获不同尺度的信息来增强检测,但传统策略效果不佳。简单的连接或加法操作无法充分利用多尺度融合的优势,导致特征之间的相关性不…