PCEVA,PC绝对领域,探寻真正的电脑知识
打印 上一主题 下一主题
开启左侧

关于二层交换机MAC地址表以及MAC地址表老化时间(aging time)

[复制链接]
跳转到指定楼层
1#
世纪冰雷 发表于 2011-5-16 22:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
点击数:26898|回复数:15
本帖最后由 世纪冰雷 于 2011-6-17 23:19 编辑

首先,我们要知道什么是MAC地址表

  MAC(Media Access Control, 介质访问控制)地址是识别LAN(局域网)节点的标识。
网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM(一种闪存芯片,通常可以通过程序擦写),它存储的是传输数据时真正赖以标识发出数据的电脑和接收数据的主机的地址。
交换机之所以能够直接对目的节点发送数据包,而不是像集线器一样以广播方式对所有节点发送数据包,最关键的技术就是交换机可以识别连在网络上的节点的网卡MAC地址,并把它们放到一个叫做MAC地址表的地方。这个MAC地址表存放于交换机的缓存中,并记住这些地址,这样一来当需要向目的地址发送数据时,交换机就可在MAC地址表中查找这个MAC地址的节点位置,然后直接向这个位置的节点发送。所谓MAC地址数量是指交换机的MAC地址表中可以最多存储的MAC地址数量,存储的MAC地址数量越多,那么数据转发的速度和效率也就就越高。
但是不同档次的交换机每个端口所能够支持的MAC数量不同。在交换机的每个端口,都需要足够的缓存来记忆这些MAC地址,所以Buffer(缓存)容量的大小就决定了相应交换机所能记忆的MAC地址数多少。通常交换机只要能够记忆1024个MAC地址基本上就可以了,而一般的交换机通常都能做到这一点,所以如果对网络规模不是很大的情况下,这参数无需太多考虑。当然越是高档的交换机能记住的MAC地址数就越多,这在选择时要视所连网络的规模而定了。

简单来说:二层交换机的MAC地址表就是MAC地址与端口对应关系的表格,当收到目的为这个MAC地址的帧时,则扔过去对应的端口。

举例一个H3C交换机的MAC地址表
<H3C>dis mac-address
MAC ADDR             VLAN ID       STATE          PORT INDEX              AGING TIME(s)
0026-b935-e865       120          Learned    GigabitEthernet1/0/24         AGING


上面的表,我们很清楚的看到了表中的各个属性。
其中,AGING TIME 其实是有一点学问的。

这点学问,教网络的老师不会告诉你,
CCNA老师不会告诉你,神马锐捷华三就更别提了
什么?CCIE?CCIE课程表示没有这么浅显的内容
那么我们来百度看看什么叫aging time(老化时间)


交换机中各端口具有自动学习地址的功能,通过端口发送和接收的帧的源地址(源MAC地址、交换机端口号)将存储到地址表中。
老化时间是一个影响交换机学习进程的参数。
从一个地址记录加入地址表以后开始计时,如果在老化时间内各端口未收到源地址为该MAC地址的帧,
那么,这些地址将从动态转发地址表(由源MAC地址、目的MAC地址和它们相对应的交换机的端口号)中被删除。
静态MAC地址表不受地址老化时间影响

那么,我想说,百科,你并不是什么都知道。
首先上面这段话,我需要补充一下
老化时间,默认为300秒
如果300秒内,未收到源地址为该MAC地址的帧,
则从MAC地址表中,将该MAC地址表象条目删除。

但如果我电脑关机了的话呢?网卡断开的情况下呢?
按照理论而言,是否该条目应该继续保存300秒后在删除呢?
答案是否定的!
后面这些。连厂家都不会告诉你。甚至连厂家工程师都不知道。(最近遇到变态需求了哎)

当PC关机,或者其他任何操作下使交换机端口属于down状态
该端口的MAC地址表会立即消亡。
对。是立即。而不是300秒,也不是你设置的aging time,即使您设置为no aging
他也会立即消亡

所以我们应该将这句话更正为:
从一个地址记录加入地址表以后开始计时,
如果在老化时间内,并且该链路在正常连接网络时,各端口未收到源地址为该MAC地址的帧,
那么,这些地址将从动态转发地址表(由源MAC地址、目的MAC地址和它们相对应的交换机的端口号)中被删除。
当该MAC地址所处链路状态为DOWN时,动态MAC地址表也会将该条目删除。

补充。以上条目是针对H3C等COMWARE平台而言。
思科的aging time在端口down后依然存活。
2#
世纪冰雷  楼主| 发表于 2011-5-16 22:41 | 只看该作者
本帖最后由 世纪冰雷 于 2011-5-16 22:53 编辑

翻看H3C设备手册

如下一项



从实验得出的结果,
瞎扯谈!一般办公网络不会7*24在线
即使是服务器的7*24在线,
同一个端口下的MAC地址也不会经常变换。
Aging Time不得不说也是非常2的一个设置。
















有条件的朋友可以进行测试。欢迎讨论

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
3#
liwenchao 发表于 2011-5-17 08:58 | 只看该作者
学到了,但是感觉不是很实用。
4#
xiaomudou 发表于 2011-5-17 09:03 | 只看该作者
回复 2# 世纪冰雷


    有道理,很少有电脑一直在线的说。
5#
PC_Max 发表于 2011-5-17 09:05 | 只看该作者
表示老化时间在小网络中,完全可以不考虑。
另外抛出一个问题。(这真的是一个BUG吗?)
结构图:
典型的电信猫--腾达桌面路由--H3C S1048
联线1048各种丢包,各种上不了网。
而把1048换下来之后换上TP-Link之后,各种正常。。。
拿了新的1048过来,依然如此。
换了一个huawei的路由之后,各种正常。
难道腾达和H3C之间也有着QQ和360一般的暧昧么?
6#
世纪冰雷  楼主| 发表于 2011-5-17 13:26 | 只看该作者
表示老化时间在小网络中,完全可以不考虑。
另外抛出一个问题。(这真的是一个BUG吗?)
结构图:
典型的电 ...
PC_Max 发表于 2011-5-17 09:05



   和MAC地址表神马的无关。强制一下端口双工和速率就可以了。
7#
PC_Max 发表于 2011-5-17 14:09 | 只看该作者
回复 6# 世纪冰雷


    都强制过了。。。无解
8#
世纪冰雷  楼主| 发表于 2011-5-17 14:50 | 只看该作者
回复  世纪冰雷


    都强制过了。。。无解
PC_Max 发表于 2011-5-17 14:09



   不会吧。。一般直连不通的话强制应该就可以协商呀。。。
9#
PC_Max 发表于 2011-5-17 15:03 | 只看该作者
回复 8# 世纪冰雷


    嗯,真的不行
10mb全双工
100MB全双工
都试过了
10#
世纪冰雷  楼主| 发表于 2011-5-17 15:29 | 只看该作者
回复  世纪冰雷


    嗯,真的不行
10mb全双工
100MB全双工
都试过了
PC_Max 发表于 2011-5-17 15:03



    难道要说明SOHO厂和SOHO厂之间关系好么。。
11#
PC_Max 发表于 2011-5-17 15:41 | 只看该作者
回复 10# 世纪冰雷


    如此的暧昧,让我情何以堪。。。
12#
xxy 发表于 2011-5-17 16:37 | 只看该作者
回复  世纪冰雷


    如此的暧昧,让我情何以堪。。。
PC_Max 发表于 2011-5-17 15:41



   得了吧,就你那骚样,还情何以堪,我都要吐了,恶心
13#
PC_Max 发表于 2011-5-17 16:43 | 只看该作者
得了吧,就你那骚样,还情何以堪,我都要吐了,恶心
xxy 发表于 2011-5-17 16:37



    卧槽,你吐了?
谁的野种。
等死吧。。。
14#
xxy 发表于 2011-5-17 16:45 | 只看该作者
卧槽,你吐了?
谁的野种。
等死吧。。。
PC_Max 发表于 2011-5-17 16:43



   亲爱的,你注意你回帖的品味
15#
ssssqs 发表于 2011-5-23 03:08 | 只看该作者
所谓变态需求 只是因为某些装13的客户为了体现自己多牛X而产生的
16#
xunjitiandu 发表于 2012-7-24 19:44 | 只看该作者
学习了 理解了 谢谢了 考试了 有用了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部