zoukankan      html  css  js  c++  java
  • 二层交换机原理

    一、二层交换机基本原理

      二层交换机通过解析和学习以太网帧的源MAC来维护MAC地址与端口的对应关系(保存MAC与端口对应关系的表称为MAC表),通过其目的MAC来查找MAC表决定向哪个端口转发。

    二、交换交换机的功能

      (1)维护MAC地址表、MAC寻址

      (2)数据帧的转发及过滤

      (3)二层环路避免及链路冗余

      (4)终端设备的接入

    三、MAC地址及MAC地址表

      交换机查看数据帧的二层头部,在自己的MAC地址表中查找MAC地址,然后将数据帧从特定的端口转发出去。

      (1)二层交换机的功能就是透传数据,不改变数据包中的源MAC地址和目的MAC地址

      (2)二层交换机只关注数据包中的目的MAC地址,来进行数据转发

      (3)二层交换机对数据包的转发,根据的是MAC地址表

       

    四、MAC地址

      (1)MAC地址有48bit,通常被表示为点分十六进制数来表示

      (2)MAC地址分为单播、组播和广播MAC地址三类

      (3)MAC地址全球唯一,由IEEE对这些地址进行管理和分配

      (4)每个地址由两部分组成,分别是厂商代码和序列号。其中前24bit位二进制代表供应商代码,余下的24bit位由供应商自己分配

    五、为什么需要VLAN

      (1)缺省情况下,交换机的所有端口均属于同一个广播域

      (2)当网络中的交换机数量特别多时,广播域变得特别庞大,网络中可能会被大量的广播包损耗资源

      (3)无法根据业务需求灵活的规划逻辑单元

      注:VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的端口在逻辑上划分成多个广播域的通信技术,VLAN内的主机可以直接通信,而VLAN间不能直接互通,从而将广播报文限制在一个VLAN内。

    六、VLAN的作用

      (1)不同的VLAN是不同的广播域,通常会使用不同的IP网段

      (2)可根据业务需要灵活的进行VLAN的规划

      (3)不同的VLAN之间无法进行二层互访

    七、VLAN知识点小结

      (1)一个VLAN中所有设备都是在同一个广播域内,不同的VLAN为不同的广播域

      (2)VLAN之间互相隔离,广播不能跨越VLAN传播,因此不同VLAN之间的设备一般无法互访(二层互访),不同VLAN间需通过三层设备实现相互通信

      (3)一个VLAN一般为一个逻辑子网

      (4)VLAN中成员多基于交换机的端口分配,划分VLAN就是将交换机的接口添加到特定VLAN中,从而该接口所连接的设备也被划入了该VLAN

      (5)VLAN是二层交换机的一个非常基本的工作机制

    八、交换机的接口类型

      Access类型的接口:

        (1)Access接口只能加入一个VLAN,该VLAN又被称为Access接口的缺省VLAN

        (2)Access接口只发送无标记帧,且只接收无标记帧域打了缺省VLAN Tag的标记帧

        (3)Access接口常用于连接PC、服务器或其他终端

      Trunk类型的接口

        (1)当一条链路需要承载多VLAN数据的时候,可将该链路配置为Trunk链路

        (2)Trunk链路两端的接口是Trunk类型的接口,两端的交换机需采用相同的干道协议

        (3)Trunk链路一般常用于交换机之间或交换机与路由器之间

      Hybrid类型的接口

        Hybrid接口也可以收发多个VLAN的报文,而且可以指定该接口在发送特定VLAN的报文时是否携带 Tag    

    九、802.1Q数据帧的结构

       

    十、端口的缺省ID (PVID)

      (1)每个Access、Trunk、Hybrid类型的接口都可以配置一个缺省VLAN-ID称为PVID(Port Default VLAN ID),当接口接收到无标记的帧时,为数据帧打上PVID

      (2)对于Access类型的端口,PVID缺省为1,由于Access接口只能加入一个VLAN,因此PVID也是该接口所属的VLAN

      (3)对于Trunk、Hybrid类型端口,PVID缺省也为1,这两种接口都允许多个VLAN数据帧通过,当接口收到无标记帧时,为数据帧打上PVID

      注:以太网数据帧(无标记帧、Untagger帧):指的是采用以太网封装的数据帧,如普通PC或服务器网卡收发的数据帧

        802.1Q数据帧(标记帧、携带 VLAN Tag的数据帧、Tagged帧):指的是接入了802.1Q头部的以太网数据帧

    十一、Access Port

      Access 端口收到数据帧

      (1)如果该帧不带 tag ,则接收帧并打上端口的pvid

      (2)如果该帧携带 tag,则当 vlan ID 与 缺省 vlan ID相同时,接收该报文,否则丢弃

      Access 端口发送帧(送到PC端)

      (1)剥离 802.1q tag ,发出的帧为普通以太帧

    十二、Trunk Port

      Trunk 端口收到帧

      (1)若数据帧不带 tag ,打上接口pvid,若pvid 在允许通过的vlan ID列表里,则接收该报文,否则丢弃,缺省时Trunk接口的PVID为1,而且VLAN1缺省就已经在allow-pass VLAN列表中

      (2)若数据帧带 tag,且 vlan ID 在接口允许通过的 vlan ID列表里,则接收该报文,否则丢弃该报文

      Trunk 端口发出帧

      若 vlan ID 与接口 pvid 相同,且该vlan 在 allow-pass vlan 列表中,则去掉 tag ,发送数据帧。

      若 vlan ID 与接口 pvid不同,且该 vlan 在 allow-pass vlan 列表中,则保持原有Tag,发送该带 tag的数据帧。

    十三、Hybrid Port

      Hybrid接口收到帧

      (1)若数据帧不带tag,打上接口PVID,若PVID在允许通过的VLAN列表里,则接收该帧,否则丢弃

      (2)若数据帧带tag,且VLAN ID在接口允许通过的VLAN列表里,则接收该报文,否则丢弃该报文

      Hybrid端口发送帧

      若VLAN ID在接口允许通过的VLAN列表里,则发送该帧,可以通过命令设置发送时是否携带 Tag

  • 相关阅读:
    SE Springer小组之《Spring音乐播放器》需求分析说明书一
    SE Springer小组之《Spring音乐播放器》可行性研究报告一、二(转载)
    SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
    软件分析之QQ
    浅谈《软件工程》
    前端格式
    Django基础
    正则表达式
    任务-线程
    一名奔三的程序猿的困惑
  • 原文地址:https://www.cnblogs.com/PBDragon/p/12708540.html
Copyright © 2011-2022 走看看