以太网交换技术总结

更新时间:2023-11-30 06:48:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

第七篇 以太网交换技术

第二十八章 以太网交换技术原理

在局域网中,交换机是非常重要的网络设备,负责在主机之间快速转达数据帧。交换机与集线器的不同之处在于,交换机工作在数据链路层,能够根据数据帧中的mac地址进行转发

28.1 共享式与交换式以太网 1.共享式以太网

Hub与同轴电缆都是典型的共享式以太网所用的设备,工作在OSI模型的物理层。Hub与同轴电缆所连接的设备位于一个冲突域中,域中是设备共享宽带,设备间利用CSMA/CD机制来检测及避免冲突。

共享式以太网中,每个终端所使用的宽带大致相当于总线带宽、设备数量。 缺点:

(1)终端主机会收到大量的不属于自己的报文,它需要对这些报文进行过滤,从而影响主机处理性能。

(2)两个主机之间的通讯数据会毫无保留地被第三方收到,造成一定的网络安全隐患。

2.交换式以太网

交换式以太网大大减小了冲突域的范围,增加了终端主机之间的宽带,过滤了一部分不需要转发的报文。

交换式以太网所使用的设备是网桥和二层交换机。

二层交换机与网桥的区别在于交换机比网桥的端口更多、转发能力更强、特性更加丰富。

二层交换机也采用CSMA/CD机制来检测以及避免冲突,但与Hub所不同的是,二层交换机各个端口会独立地进行冲突检测,发送和接收数据,互相不干扰。所以。二层交换机中各个端口属于不同的冲突域,端口之间不会竞争带宽的冲突发生。

由于二层交换机的端口处于不同的冲突域中,终端主机可以独占端口的带宽,所以交换式以太网的交换效率大大高于共享式以太网。

28.2MAC地址学习

为了转发报文,以太网交换机需要维护mac地址表。Mac地址表的表项中包含了与本交换机相连的终端主机的mac地址、本交换机连接主机的端口等信息。 交换机在mac地址学习时,需要遵循的原则:

一个mac地址只能被一个端口学习。 一个端口可学习多个mac地址。

如果一个主机从一个端口转移到另一个端口,交换机在新的端口学习到了此主机mac地址,则会删除原有的表项。

一个端口上可关联多个mac地址。比如端口连接到一个Hub,Hub连接多个主机,则此端口会关联多个mac地址。

28.3 数据帧的转发

Mac地址表学习完成后,交换机根据mac地址表项进行数据帧转发。在进行转发时,遵循以下规则:

对于已知单播数据帧,则从帧目的mac地址相对应的端口转发出去。 对于未知单播、组播帧、广播帧,则从除源端口外的其他端口转发出去。

28.4 数据帧的过滤

为了杜绝不必要的帧转发,交换机对符合特定条件的帧进行过滤。无论是单播、组播、广播帧,如果帧目的mac地址在mac地址表中有表项存在,且表项所关联的端口与接收到的帧的端口相同时,则交换机对此帧进行过滤,即不转发此帧。

帧的过滤发生在一个端口学习到多个mac地址的情况下。

28.5 广播域

广播帧是指母的mac地址是全F的数据帧,它的目的是要让本地网络中所有设备都能收到。二层交换机需要把广播帧从除源端口之外的端口转发出去,所以二层交换机不能隔离广播。

广播域是指广播帧能到达的范围。 三层交换机不会转发广播帧。

第二十九章 配置vlan

29.1 vlan技术简介

vlan技术实现了在二层交换机进行广播域的划分,完美地解决了路由器划分广播域存在的困难。

Vlan技术可以把一个lan划分多个逻辑的lan--------vlan,每个vlan是一个广播域,不同的vlan间的设备不能直接互通,只能通过路由器等三层设备而互通。这样,广播数据帧被限制在一个vlan内。

Vlan的划分不受物理位置的限制。不在同一个物理位置范围的主机可以属于同一个vlan;一个vlan包含的用户可以连接在同一个交换机上,也可以跨越交换机,甚至可以跨越路由器。

Vlan技术的有点:

有效控制广播域范围:广播域被限制在一个vlan内,广播流量仅在vlan中传播,节省了带宽,提高了网络的处理能力。

增强局域网的安全性:不同vlan内的报文在传输时是互相隔离的。

灵活构建虚拟工作组:用vlan可以划分不同的用户到不同的工作组,同一个工作组的用户也不必局限于某一固定的物理范围,网络构建和维护更方便灵活。

增强网络的健壮性:当网络规模增大时,部分网络出现问题往往会影响整个网络,引入vlan之后,可以将一些网络故障限制在一个vlan之内。

目前,绝大多数的以太网交换机都能支持vlan,使用vlan构建局域网,组网方案灵活,配置管理简单,降低了管理维护的成本。同时,vlan可以减小广播域的范围,减少lan内的广播流量,是高效率、低成本的方案。

29.2 vlan类型

29.2.1基于端口的vlan划分

基于端口的vlan是最简单、最有效的vlan划分方法,它按照设备端口来定义vlan成员。将指定端口加入到指定vlan中之后,该端口就可以转发指定vlan的数据帧了。

基于端口的vlan划分方法的优点是定义vlan成员非常简单,只要指定交换机的端口即可;但是如果vlan用户离开原来的接入端口,而连接到新的交换机端口,就必须重新指定新连接的端口所属的vlan ID。

29.2.2 基于mac地址的vlan划分

这种划分vlan的方法是根据每个主机的mac地址来划分的。交换机维护一张vlan映射表,这个vlan表记录mac地址和vlan的对应关系。

这种划分vlan的方法其最大优点就是当用户物理位置移动时,即从一个交换机换到其他的交换机时,vlan不用重新配置,所以可以认为这种根据mac地址的划分方法是基于用户的vlan。

这种方法的缺点是初始配置时,所有的用户的mac地址都需要收集,并逐个配置,如果用户很多,配置的工作量是很大的。此外这种划分的方法也导致了交换机执行效率的降低,因为在每一个交换机的端口都可能存在很多个vlan组的成员,这样就无法限制广播帧。

29.2.3 基于协议的vlan

基于协议的vlan是根据端口收到的报文所属的协议类型来给报文分配不同的vlan ID。可以来划分vlan的协议簇有IP、IPX。 交换机从端口接收的以太网帧后,会根据帧中所封装的协议类型来确定报文所属的vlan,然后将数据帧自动划分到指定的vlan中传输。实际当中的应用比较少

29.2.4 基于子网的vlan划分

基于IP子网的vlan是根据报文源IP地址及子网掩码作为依据来进行划分的。设备从端口接收到报文后,根据报文中源IP地址,找到与现有vlan的对应关系,然后自动划分到指定vlan中转发。此特性主要用于将指定网段或IP地址发出的数据在指定的vlan中传送。

这种vlan划分方法管理配置灵活,网络用户自由移动位置而不需要重新配置主机或交换机,而且可以按照传输协议进行子网划分,从而实现针对具体应用服务来组织网络用户。为了判断用户属性,必须检查每一个数据包的网络层地址,这将耗费交换机不少的资源;并且同一个端口可能存在多个vlan用户,这对广播的抑制效率有所下降。

基于端口的vlan划分是最普遍使用是方法之一,它也是目前所有交换机都支持的一种vlan划分方法。

29.3 vlan技术原理

以太网交换机根据mac地址表来转发数据帧。Mac地址表中包含了端口和端口所连接终端主机mac地址的映射关系。

在vlan技术中,通过给以太网帧附加一个标签来标记这个以太网帧能够在哪个vlan中传播。这样,交换机在转发数据帧时,不仅要查找mac地址来决定转发到哪个端口,还要检查端口上的vlan标签是否匹配。只有相同vlan标签的端口之间能够互相转发数据帧。

29.3.1 vlan的帧格式

802.1Q标签头包含了两个字节的标签协议标识(TPID)和两个字节的标签控制信息(TCI)。

TPID是IEEE定义的新的类型,表明这是一个封装了802.1Q标签的帧。TPID包含一个固定的值0x8100.

TCI包含的是帧的控制信息,包含的一些元素:

Priority:这是3为指明数据帧的优先级。一共有8种优先级0~7。 CFI:CFI值为0说明是规范格式,1为非规范格式。

Vlan ID:共12比特,指明vlan的编号。Vlan编号一共4096个,每个支持802.1Q协议的交换机发送出来的数据帧都会包含这个域,以指明自己属于哪一个vlan。

29.3.2 单交换机vlan标签操作

交换机给帧附加的标签中的vlan ID等于端口所属vlan的ID。端口所属的vlan称为端口默认vlan,又称为PVID。

为了保持vlan技术对主机透明,交换机负责剥离出端口的以太网帧的802.1Q标签。这样,对于终端主机来说,它发出和接收到的都是普通的以太网帧。 只允许默认vlan的以太网帧通过的端口称为Access链路类型端口。Access端口在收到以太网帧后打vlan标签,转发出端口时剥离vlan标签,对终端主机透明,所以通常用来连接不需要识别802.1Q协议的设备。如终端主机、路由器。

29.3.3 跨交换机vlan标签操作

Vlan跨越交换机时,需要交换机之间传递的以太网数据帧带有802.1Q标签。这样。数据帧所属的vlan信息才不会丢失。

Trunk链路类型端口

Trunk链路类型端口可以接收和发送多个vlan的数据帧,并且接收和发送过程中不对帧中的标签进行任何操作。但是发送帧时,端口要剥离默认vlan(PVID)帧中的标签,在交换机端口接收到不带标签的帧时要打上默认vlan标签。 Trunk端口通常用于跨交换机vlan。通常在多个交换机环境下,并且需要配置跨交换机vlan时,与PC相连的端口被设置为Access端口;交换机之间互连的端口被设置为Trunk端口

Hybrid链路类型端口

Hybrid端口可以接收和发送多个vlan的数据帧,同时还能够指定对任何vlan帧进行剥离标签操作。

当网络中部分主机之间需要隔离,电脑这些隔离的主机又需要与另一台主机互通时,可以使用Hybrid端口。

第三十章 生成树协议

30.1 STP生成背景

STP:能够通过阻断网络中存在的冗余链路来消除网络可能存在的路径环路,并且在当前活动路径发生鼓掌时激活被阻断的冗余备份链路来恢复网络的连通性,保障业务的不间断服务。

30.2 STP

STP用于在局域网中消除数据链路层物理环路的协议,其标准名称为802.1D。运行该协议的设备通过彼此交互信息发现网络中的环路,并有选择地对某些端口进行阻塞,最终将环路网络结构修剪成无环路的树型网络结构,从而防止报文在环路网络中不断增生和无限循环,避免设备由于重复接收相同的报文造成的报文处理能力下降的问题发生。 30.2.1 桥协议数据单元

STP采用的协议报文是BPDU,BPDU包含了足够的信息来完成生成树的计算。

BPDU分为如下两类:

配置BPDU:用来进行生成树计算和维护生成树拓扑的报文。

TCN BPDU:当拓扑结构发生变化时,用来通知相关设备网络拓扑结构发生变化的报文。

STP协议的配置BPDU报文携带了如下几个重要信息: (1)根桥ID(2)根路径开销(3)制定桥(4)指定端口

各台设备的各个端口在初始时会生成以自己为根桥的配置消息,根路径开销为0,指定桥ID为自身设备ID,指定端口为本端口。各台设备都向外发送自己的配置消息,同时也会收到其他设备发送的配置消息。进行生成树计算,选举根桥,决定端口角色。

对于整个STP网络,唯一的一个根桥被选举出来。

对于所有的非根桥,选举出根端口和指定端口,负责流量转发。

网络收敛后,根桥会按照一定的时间间隔产生并向外发送配置BPDU,BPDU报文携带有Root ID、Root Path Cost、Designated Bridge ID、Designated Port ID等信息,然后传播到整个网络。

30.2.2 根桥的选举

网络初始化时,网络中所有的STP设备都认为自己是“根桥”。设备之间通过交换配置BPDU而比较桥ID,网络中桥ID最小的设备被选为根桥。 根桥会按照一定的时间间隔产生并向外发送配置BPDU,其他的设备对该配置BPDU进行转发,从而保证拓扑的稳定。

因为桥的mac地址在网络中是唯一的,所以网络中总能够选举出

根桥。

30.2.3 确定端口角色

STP的作用是通过阻断冗余链路使一个有回路的桥接网络修剪成一个无回路

本文来源:https://www.bwwdw.com/article/e1ht.html

Top