以太网交换技术总结_第1页
以太网交换技术总结_第2页
以太网交换技术总结_第3页
以太网交换技术总结_第4页
以太网交换技术总结_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第七篇 以太网交换技术第二十八章 以太网交换技术原理在局域网中,交换机是非常重要的网络设备,负责在主机之间快速转达数据帧。交换机与集线器的不同之处在于,交换机工作在数据链路层,能够根据数据帧中的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的数据帧,它的目的是要让本地网络中所有设备都能收到。二层交换机需要把广播帧从除源端口之外的端口转发出去,所以二层交换机不能隔离广播。 广播域是指广播帧能到达的范围。 三层交换机不会转发广播帧。第二十九章 配置vlan29.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种优先级07。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 STPSTP用于在局域网中消除数据链路层物理环路的协议,其标准名称为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的作用是通过阻断冗余链路使一个有回路的桥接网络修剪成一个无回路的树形拓扑结构。它通过将环路上的某些端口置为阻塞状态,不允许数据帧通过而做到这一点。 确定端口状态的过程:根桥上的所有端口为指定端口(DP)为每个非根桥选择根路径开销最小的那个端口作为根端口(RP),该端口到根桥的路径是此网桥到根桥的最佳路径。为每个物理段选出根路径开销最小的那个网桥作为指定桥,该指定桥到该物理段的端口作为指定端口,负责所在物理段上的数据转发。既不是指定端口也不是跟端口的端口是Alternate端口,置于阻塞状态,不转发普通以太网数据帧。30.2.4 根路径开销 根路径开销是生成树协议中用来判断到达根桥的距离的参数。STP在进行根路径开销计算时,是将所接收BPDU中的根路径开销值加上自己接收端口的链路开销值。对根桥来说,其根路径开销为0;对非根桥来说,根路径开销为到达根桥的最短路径上所有路径开销的和。30.2.5 桥ID的作用 当根路径开销是相同的时候,生成树协议需要根据桥的ID来决定端口的角色。 当路径开销相同时选择桥ID小的 桥ID是唯一的,所以通过比较桥ID可以对经过多个桥到达根桥的路径好坏进行最终判定。30.2.6 端口ID的作用 在根路径开销和上游指定桥ID都相同的情况下,生成树协议根据端口ID来决定端口的角色。 如果非根桥上多个端口经过相同的上游桥到达根桥,且根桥路径开销相同,则协议会比较端口所连接上游的端口ID,所连接到上游指定端口ID最小的端口被选举为跟端口。 端口ID由端口索引号和端口优先级两部分组成。在进行比较时,先比较端口优先级,优先级小的端口优先;在优先级相同时,再比较端口索引号,索引号最小的端口优先。30.2.7 端口状态 在802.1D协议中,端口共有5种状态:Disabled:表示该端口处于失效状态,不接收和发送任何报文。Blocking:处于这个状态的端口不能参与转发数据报文,但是可以接收BPDU配置消息,并给cpu进行处理。不过不能发送配置消息,也不进行地址学习。Listening:处于这个状态的端口不参与主句转发,也不进行地址学习,但是可以接收并发送BPDU配置消息。Learning:处于这个状态的端口不能转发数据,但是开始地址学习,并可以接收、处理和发送BPDU配置消息。Forwarding:一旦端口进入该状态,就可以转发任何数据,同时也进行地址学习和BPDU配置消息的接收、处理和发送。 Listening和Learning是不稳定的中间状态,它们主要的作用是使BPDU消息有一个充分时间在网络中传播,杜绝由于BPDU丢失而造成STP计算错误,导致环路的可能。30.3 RSTPRSTP是STP协议的优化版。也是通过配置消息来传递生成树信息,并进行生成树计算的。RSTP能够完成生成树的所有功能,不同之处在于:在某些情况下,当一个端口被选为跟端口或指定端口后,RSTP减小了端口从阻塞到转发的时延,尽可能快地恢复网络连通性,提供更好的用户服务。RSTP从三方面实现“快速”功能:端口被选为根端口指定端口是非边缘端口指定边缘端口30.4 MSTP 传统的STP/RSTP采用的方法是使用统一的生成树。所有的vlan共享一颗生成树,其拓扑结构也是一致的。因此在一条Trunk链路上,所有的vlan要么全部处于转发状态,要么全部处于阻塞状态。 IEEE802.1s定义的MSTP可以实现vlan级负载均衡。SMTP协议后来被合并入802.1Q-2003标准。 通过MSTP协议,可以在网络中定义多个生成树实例,每个实例对应多个vlan每个实例维护自己的独立生成树。这样既避免了为每个vlan维护一颗生成树的巨大资源消耗,又可以使不同的vlan具有完全不同的生成树拓扑,不同vlan在同一个端口上可以具有不同的状态,从而可以实现vlan一级的负载分组。30.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论