ID被抢注,只好用GF的了! ARM、Linux入门中,基础太差,现在算是亡羊补牢,努力!

以太网二层交换原理

上一篇 / 下一篇  2008-01-04 08:53:14 / 个人分类:通信技术

以太网二层交换原理

    第二层交换是基于MAC 地址转发帧。

    所谓交换,就是将分组(或帧)从一个端口移到另一个端口的简单动作。如何作出 移动决定就已经确定了是用交换机还是路由器。如果用的是OSI 模型的第二层,那么 就要用到交换机或网桥,如果是OSI 模型的第三层,那就要用到路由器。

MAC地址:

    数据链路层包含2个子层:逻辑链路控制( LLC )和介质访问控制( MAC )MAC 子层决定该 层的硬件地址,这个地址是和网络无关的,所以无论将那个硬件插入到网络的何处,它有相 同的MAC 地址(也就是MAC地址不随网络的改变而改变),无论网络地址是什么。 供应商通常指定其产品的MAC 地址。在Ethernet 策略中,将一系列的Ethernet MAC 地址分配给供应商, 然后它们将不同的地址分配给生产的每个接口。 Ethernet MAC 地址包含12 位。前面的6 (组织标识符或OUI )是由IEEE 分配给供应商的特定的 编号,剩下的6 位是系列号。这样的结果就是,每个网络接口插件可以在任何给定的局域网或广域网上有不同的MAC 地址。

交换原理:

    假设有一个5口的交换机,故事从这里开始,这个交换机的端口从MAC接收到好的数据包(receives good packets from the MACs),处理它们(processes them) 并送往合适的MACs准备发送出去(and forwards them to the appropriate MACs for transmission) 处理过程是个概括(Processing is the key),它包括学习如何把帧发送到正确的MACMACs,平时交换机学习来自终端设备 MAC地址及其来自那个端口,一旦学习到MAC地址和对应的端口号,以后所有发往这个MAC地址的数据包都从这个端口发出去。 如果一个包要发到一个新的、没有学习到的MAC地址,它就会发往除了它自己进来的所有端口,如果这个设备存在,响应回来的 地址就被交换机学习到,以后发往这个MAC地址的包就往这个端口发。

    由于有限的物理存储器,所有的交换机只能学习到248次幂 中的一个很小子集,所以交换机只学习那些活动的MAC地址, 例如有时移走一个旧设备,换了一个新的设备,这样新的MAC地址被学习到而老的MAC地址替换掉,这叫做老化(Aging) 一般一个MAC地址对应的端口号只允许一段时间有效,一般是5分钟,也就是在5分钟内再没有收到这个MAC地址的包, 这个MAC地址在交换机中将被替换掉。

 

文章2 Layer 2 Switching

Switching Services

  路由协议有在阻止层3的循环的过程.但是假如在你的switches间有冗余的物理连接,路由协议并不能阻止层2循环的发生,这就必须依靠生成树协议(Spanning Tree Protocol,STP)

  不像bridges使用软件来创建和管理MAC地址过滤表,switches使用ASICs来创建和管理MAC地址表,可以把switches想象成多端口的bridges

  层2switchesbridges快于层3router因为它们不花费额外的时间字查看层3包头信息,相反,它们查看帧的硬件地址然后决定是转发还是丢弃.每个端口为1个冲突域,所有的端口仍然处于1个大的广播域里

  层2交换提供:

  1.基于硬件的桥接(ASIC)

  2.线速(wire speed)

  3.低延时(latency)

  4.低耗费

  Bridging vs. LAN Switching

  桥接和层2交换的一些区别和相似的地方:

  1.bridges基于软件,switches基于硬件

  2.switches可看作多端口的bridges

  3.bridges在每个bridge上只有1个生成树实例,switches可以有很多实例

  4.switches的端口远多于bridges

  5.两者均转发层2广播

  6.两者均通过检查收到的帧的源MAC地址来学习

  7.两者均根据层2地址来做转发决定

  Three Switch Function at Layer 2

  层2交换的一些功能:

  1.地址学习(address learning):通过查看帧的源MAC地址来加进1个叫做转发/过滤表的MAC地址数据库里

  2.转发/过滤决定(forward/filter decisions):1个接口收到1个帧的时候,switchMAC地址数据库里查看目标MAC地址和出口接口,然后转发到符合条件的那个目标端口去

  3.循环避免(loop avoidance):假如有冗余的连接,可能会造成循环的产生,STP就用来破坏这些循环

  Spanning Tree Protocol(STP)

  Spanning Tree Terms

  Digital Equipment Corporation(DEC)在被收购和重命名为Compaq的时候,创建了原始的STP,

之后IEEE创建了自己的STP叫做802.1D版本的STP.和之前的DECSTP不兼容.STP的主要任务是防止层2的循环,STP使用生成树算法(spanning-tree algorithm,STA)来创建个拓扑数据库,然后查找出冗余连接并破坏它。


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-12-11  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 4450
  • 日志数: 55
  • 建立时间: 2007-12-22
  • 更新时间: 2008-11-10

RSS订阅

Open Toolbar