Chinaunix首页 | 论坛 | 博客
  • 博客访问: 27021
  • 博文数量: 12
  • 博客积分: 460
  • 博客等级: 下士
  • 技术积分: 80
  • 用 户 组: 普通用户
  • 注册时间: 2010-09-20 22:13
文章分类

全部博文(12)

文章存档

2012年(3)

2010年(9)

我的朋友

分类:

2012-11-18 12:10:17

前两天某同学问交换机的MAC地址作用,一时还答不出来~~~~~~~~后来求助google大神和百度大神,发现这个问题还真有很多人有误解在里面,不少blog都直接了当地说交换机没有MAC地址,可明明雷爷上课清清楚楚地讲交换机每端口均有MAC地址~~~~我国著名网络专家的话还是得听~~后来逛大量的论坛博客归纳了一下众高手的意见和实际交换机配置的信息,给一个总结~~~


交换机的MAC地址在交换机进行数据交换时是没有作用的,因为交换机并不对转发的数据帧进行拆包重封装。所以对于交换机来说,如果只是完成数据帧交换,则可以不要MAC地址(仅指二层交换机,三层交换机完成路由功能自然每个端口得有IP有MAC)。但是,若要求交换机有网管功能,即需要远程登录管理,则交换机必须有一个MAC地址,如此用户才可以对交换机进行远程登录管理。

引用cisco的原文

For L2 switches, there are mac addresses for different functions (to be able to communicate (when we want to telnet, ping or do snmp to the switch) and spanning tree (to form the bridge ID).

但是事实上很多交换机不只一个MAC地址,而是每个端口均有一个MAC地址,这个就与Spanning Tree生成树协议有关

运行生成树协议的交换机会发送BPDU获取Bridge ID,Bridge ID中包括网桥的优先级和网桥MAC地址,Bridge ID最小者当选根网桥,在选举出根网桥之后,Spanning Tree协议会在非根网桥选取唯一的根端口,这时就与端口的Port ID相关,在实际应用中是以端口的MAC地址作为Port ID。这就是端口MAC地址的用处之在。实际表现的形式就是交换机本地报文的二层封装,如BPDU。

至于Port ID为何要以MAC地址而不由交换机自定义,我个人的想法是这个原因和网卡MAC地址使用网卡物理地址的原因类似,Port ID要求标识出哪个网桥的哪个端口,使用Bridge ID+Port ID就可以在全网唯一标识一个端口,那采用何种地址方能保证唯一?自然就是MAC地址。

查阅了一些资料,实际上在思科的交换机中端口1存在一个MAC地址,之后的端口依次将1的MAC地址加1作为本端口的MAC。
阅读(2295) | 评论(0) | 转发(0) |
0

上一篇:vlan学习笔记

下一篇:没有了

给主人留下些什么吧!~~