二层交换原理及接口配置

本文详细解析了二层交换机的工作原理,包括集线器、网桥、二层交换机的区别,MAC地址表的学习过程,以及转发、泛洪、广播等行为。深入探讨了VLAN技术原理,如何隔离广播域,链路类型如接入链路、干道链路和Hybrid接口的配置与工作方式。

1. 集线器、网桥设备的概述

1.1 Hub(集线器)

  • 工作原理:不是一个智能设备,从一个就扣收到一份数据,就从其他接口广播出去,Hub设备没有任何表项信息
  • 有点:便宜,操作简单。
  • 缺点:共享型,无法满足多人同时访问,整个设备就是一个冲突域,Hub工作在半双工模式,在TCP/IP模型的物理层,目前基本淘汰出市场。

冲突域:在任意时刻,同一个冲突域中只能有一台机器在发送数据,这个冲突域内的设备都会受到发送的内容,接收与否取决于是不是目的主机。
CSMA/CD技术(载波侦听多路访问/冲突检测):用来解决冲突域
接入的设备越多,冲突几率越大,半双工模式下通信双方必须采用CSMA/CD技术来避免冲突。

1.2 网桥设备

  • 工作原理: 网桥是工作在数据链路层的设备,能隔离冲突域,也就是说网桥的每个端口都对应一个冲突域,网桥设备有MAC地址表表项(桥表)。
  • 特点:接口较少的交换机。

1.3 二层交换机

二层交换机的每一个接口就是一个冲突域,二层交换机是一个智能设备,交换机内部会行程响应的MAC地址表象,二层交换机工作在链路层。

2. 交换机工作原理

交换机中存在MAC地址表,交换机根据数据包中的MAC地址,参照MAC地址表进行数据转分发。

2.1 转发行为

  • 转发行为

    • 泛洪:从一个接口进来,转发给所有接口。当数据包的目的MAC地址不在MAC地址表中,则会泛洪。
      • 广播(特例):从一个接口进来,所有接口发出去。收到广播的时候,不查MAC地址表,直接广播出去。
    • 转发(Forwarding):数据从一个接口进来,目的MAC地址在MAC缓存表中匹配到以后,将数据从对应的接口转发出去
    • 丢弃:从一口进来,从MAC缓存表中比对后发现需要从数据进来的口出去,则丢弃。(SMAC=DMAC,则丢弃)
  • 广播 VS 泛洪

    • 广播:一路到底,看到广播帧(全是1),则直接广播出去。不比对MAC缓存表
    • 泛洪:针对单播帧,原因是MAC地址在MAC缓存表里面没有匹配上,数据会泛洪到找到以后,就结束了。
  • 根据以太网帧的目标MAC地址,分类

    • 单播:一对一,广播域中指定的节点可以接收
    • 广播:一对全部,MAC地址全为1(即FFFF,FFFF,FFFF),广播域中所有节点都可以接收
    • 组播:一对一组,MAC地址以01开头,只有加入该组的节点才可以接收。

2.2 MAC地址表

  • 又称缓存表、桥表
    • 动态表,一直变化,有300S的老化时间,长时间没有数据会删除数据
    • 内容:MAC地址、接口
    • 一个接口可以有多个MAC地址,只要有数据经过,就会学习并且记录到MAC地址表
  • 工作逻辑
    • 最开始MAC表是空的
    • 学习MAC地址
      交换机将收到的数据帧进行解封装到第二层。然后将源MAC地址和对应的接口记录在MAC地址表中,老化时间300秒,超过300秒没有数据会自动删除。
    • 转发数据帧
      当数据帧不的目的MAC地址不在MAC表中,,或者目的MAC地址为广播地址,交换机会泛洪。
    • 目标主机回复
      目标主机收到数据以后回复消息给源主机,交换机收到数据以后,比对MAC地址表,将目标主机的回复信息单播发给源主机,并将目标主机的MAC地址和接口记录到MAC缓存表中。
  • MAC地址相关命令
display mac-address	//查看MAC缓存表
display mac-address aging-time	//查看老化时间
mac-address aging-time 400	//将MAC缓存表老化时间修改为400秒,一般不建议修改

查看MAC地址表

2.3 交换机的不足点

  • 不足:天生无法隔离广播域
  • 解决办法:
    • 路由器,路由器的三层接口会隔离广播
    • 通过VLAN技术实现隔离

3. VLAN技术原理

3.1 VLAN技术

  • VLAN= V 虚拟 + LAN 局域网,默认情况下,每一个VLAN就是一个广播域

  • VLAN作用:隔离广播。

  • VLAN的范围

    • 在以太网帧里面添加12bit的type位来区分,范围为:0-4095
    • 可用的范围为:1-4094
    • 0和4095被保留
    • 华为交换机默认情况下,所有接口都在VLAN1的广播域中。
  • 规定:

    • 同一个VLAN之间的主机可以通信
    • 不同VLAN之间的主机不可通信
  • 配置

vlan 2	//创建 VLAN 2 
vlan batch 3 10	//创建 VLAN 3 和 VLAN 10
vlan batch 15 to 20 //创建 VLAN 15到 VLAN 20,共计6个
display vlan	//显示已配置的 VLAN

4. 链路类型

4.1 接入链路(Access 接口)

  • 接入链路:终端设备和交换机连接的链路,只允许一个VLAN通过的链路,一台单网卡PC只能支持一个VLAN
  • 配置
port link-type access	//在接口下,修改为access接口
port default	vlan 100	//修改VLAN数据,将接口设置成vlan100,这个接口的PVID就是100,默认情况下 PVID 为vlan1
display port vlan	//查看所有接口类型
  • 工作机制
    • access接收到untag的数据帧的时候
      access会打开自己的PVID(也就是这条命令:vlan port default vlan 2),变成tag数据。
    • access接收到tag的数据帧的时候
      access会进行判断,当我接收到的vlan数据帧和我的PVID是一样的情况,我会接收你的数据
    • access接收到发送数据帧的时候
      发送数据帧的时候,一定会把自己的PVID给剥离,变成untag数据。因为终端不识别PVID数据,所以需要剥离。路由器也不会识别PVID数据。
  • 注意
    • 华为中低端交换机默认端口类型为hybrid,对接思科等交换机时,需要修改端口类型
    • PVID = Port VLAN ID,标记
      • 作用:对于交换机接收到一个没有携带任何数据的信息(untag数据)会打上交换机预先设定好的PVID数据,变成带有数据的tag数据
    • 如果交换机之间的接口也是access,出接口的数据也会剥离PVID。入接口的交换机会重新打上PVID的信息,变成tag数据进行处理。

4.2 干道链路(Trunk 接口)

  • 干道链路:交换机和交换机之剑相连的链路,可以允许多个VLAN通过的链路

  • Trunk接口有两个参数

    • PVID,默认为1,可以手动配置
    • 允许通过的VLAN 列表
  • Trunk接口收发数据规则

    • 收到数据帧
      • 如果收到的是 untag 数据,则打上自己的PVID值,默认为1
      • 如果收到的是 tag 数据,该数据在允许通过 VLAN 列表中则通过,否则丢弃
    • 发送数据帧
      • 如果发送的数据在允许通过的VLAN列表中,则转发
        • 如果数据帧的PVID = 接口的PVID,则剥离PVID,变成 untag 数据以后转发==(特例)==
        • 如果数据帧的PVID ≠ 接口的PVID,则不做处理,以 tag 数据发送
      • 如果发送的数据不在允许通过的VLAN列表中,则丢弃
  • 配置

port link-type trunk	//接口下,将接口配置成trunk
//划分VLAN的前提是已经创建VLAN
port trunk allow-pass vlan 100 101 //允许100和101的VLAN通过,修改Trunk PVID
port trunk allow-pass vlan all	//允许所有 VLAN 通过
port trunk pvid vlan 150	//修改trunk的pvid是150

4.3 Hybrid 接口(华为私有)

  • 特点

    • 可以通过VLAN来配置,发送的数据是tag数据还是untag数据
    • 默认情况下,untag VLAN 1, PVID = 1
  • Hybrid接口收发数据的规则

    • 接收数据
      • 收到untag数据时,打上自己的PVID值,默认是1
      • 收到tag数据是,如果在VLAN列表中,则通过,否则丢弃
    • 发送数据
      • 根据配置,指定发送的vlan数据帧是tag还是untag数据
  • 配置

port hybrid pvid vlan 2	//给端口打上PVID,默认是1
port hybrid untagged vlan 2 100	//VLAN2和100添加到允许vlan列表中,并且这两个vlan的数据以untag形式发送
port hybrid tagged vlan 2 to 3	 100 //将VLAN 2、3、100添加到允许VLAN列表中,并且这些VLAN的数据以tag方式发送

4.4 小结

  • 不同接口对于数据帧的处理方式
    不同接口对于数据帧的处理方式
<think>好的,我现在需要帮助用户解决在ENSP中配置二层交换的问题。首先,用户之前询问了关于链路聚合中的mode load-balance命令,现在转向二层交换配置,可能是在学习网络基础,逐步从链路聚合到VLAN和二层交换。 用户提供的引用内容中,引用[1]和[2]主要关于三层交换和OSPF配置,而引用[3]详细描述了二层交换配置步骤,包括创建VLAN、配置Trunk和Access端口等。这可能意味着用户已经接触过一些三层交换的内容,但现在需要基础的二层配置方法。 首先,我需要明确二层交换的核心概念,比如VLAN、Trunk、Access端口的作用。根据引用[3],二层交换通过VLAN隔离广播域,Trunk端口用于交换机间通信,Access端口连接终端设备。 接下来,用户的问题是如何在ENSP中配置二层交换。我需要分步骤说明,包括创建VLAN、配置端口类型、划分端口到VLAN,以及验证配置。需要参考引用[3]中的配置命令,如vlan batch、port link-type trunk、port trunk allow-pass vlan等。 同时,用户可能需要了解二层交换的基本原理,比如MAC地址表的学习过程,以及数据帧的转发流程。引用[3]中提到二层数据帧的交换流程,这部分可以作为理论基础。 需要确保回答结构清晰,步骤详细,适合实验操作。还要考虑用户可能的常见错误,比如端口类型配置错误或VLAN未正确允许,导致通信失败。此外,可以结合示例配置,让用户更直观地理解操作步骤。 最后,生成的相关问题应该引导用户进一步学习,比如不同端口类型的区别、VLAN间通信的方法,以及如何验证配置的有效性。这些问题可以帮助用户巩固知识,并扩展到相关主题。</think>### ENSP中二层交换配置方法详解 二层交换网络基础架构中实现局域网(LAN)内设备互联的核心技术,主要依赖MAC地址表完成数据帧的转发。以下以华为eNSP模拟器为例,分步骤说明如何完成二层交换配置。 --- #### 一、二层交换的核心概念 1. **VLAN划分** 通过虚拟局域网(VLAN)隔离广播域,例如将不同部门(如财务部、市场部)划分到不同VLAN中[^3]。 2. **端口类型** - **Access端口**:连接终端设备(如PC),仅允许单个VLAN通过。 - **Trunk端口**:用于交换机之间的互联,允许多个VLAN数据透传[^3]。 3. **MAC地址表** 交换机会自动学习源MAC地址与端口的映射关系,并以此决定数据帧的转发路径。 --- #### 二、配置步骤(以两台PC通过二层交换机通信为例) ##### **1. 实验拓扑搭建** - 使用eNSP创建以下设备: - 1台二层交换机(如S5700) - 2台PC(PC1和PC2) - 连线方式: - PC1 → 交换机G0/0/1端口(Access模式,VLAN 10) - PC2 → 交换机G0/0/2端口(Access模式,VLAN 10) - 若需跨交换机通信,需配置Trunk端口(例如G0/0/24)连接另一台交换机[^3]。 ##### **2. 基础配置** ```shell # 进入系统视图 <Huawei> system-view # 批量创建VLAN(示例创建VLAN 10和20) [Huawei] vlan batch 10 20 # 配置PC连接的Access端口 [Huawei] interface GigabitEthernet 0/0/1 [Huawei-GigabitEthernet0/0/1] port link-type access [Huawei-GigabitEthernet0/0/1] port default vlan 10 # 将端口划入VLAN 10 [Huawei-GigabitEthernet0/0/1] quit [Huawei] interface GigabitEthernet 0/0/2 [Huawei-GigabitEthernet0/0/2] port link-type access [Huawei-GigabitEthernet0/0/2] port default vlan 10 # 同VLAN内PC可直接通信 [Huawei-GigabitEthernet0/0/2] quit # 配置Trunk端口(用于连接其他交换机) [Huawei] interface GigabitEthernet 0/0/24 [Huawei-GigabitEthernet0/0/24] port link-type trunk [Huawei-GigabitEthernet0/0/24] port trunk allow-pass vlan 10 20 # 允许VLAN 10和20通过 ``` ##### **3. 验证配置** 1. **查看VLAN信息** ```shell [Huawei] display vlan ``` 输出应显示VLAN 10包含G0/0/1和G0/0/2端口。 2. **测试通信** - 为PC1和PC2配置同网段IP(如PC1:192.168.10.1/24,PC2:192.168.10.2/24)。 - 在PC1命令行执行 `ping 192.168.10.2`,若通表示二层交换配置成功。 --- #### 三、关键配置解析 1. **Access与Trunk的区别** - Access端口用于终端设备接入,仅承载单个VLAN流量。 - Trunk端口用于交换机间互联,通过802.1Q协议标记VLAN ID,支持多VLAN透传[^3]。 2. **广播域隔离** 若PC1属于VLAN 10,PC3属于VLAN 20,即使连接同一交换机,默认也无法通信(需通过三层交换或路由器)[^1]。 --- #### 四、常见问题与解决方法 1. **PC无法通信** - 检查端口是否划入正确VLAN。 - 确认Trunk端口允许的VLAN列表包含目标VLAN。 2. **MAC地址表未更新** 使用 `display mac-address` 查看MAC表,若表项缺失可重启交换机或清除旧表项: ```shell [Huawei] reset mac-address ``` --- ### 总结 通过上述步骤,可以在eNSP中完成基础的二层交换配置,实现同一VLAN内设备的直接通信。若需跨VLAN通信,需结合三层交换技术(如VLANIF接口)。 --- **
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值