以太网交换机工作原理ppt课件.ppt
以太网交换机工作原理言杉SPD RD2010.11.30,目录,1.以太网的基础知识 1.1 以太网概述 1.2 MAC地址 1.3 以太网帧格式 1.4 CSMA/CD 1.5 冲突域与广播域 1.6 以太网的典型设备-HUB 1.7 全双工以太网2.网络层的概念 2.1 OSI模型 2.2 各层的作用 2.3 不同层对应的网络设备3.局域网常见拓扑结构4.以太网交换机基础知识 4.1 概述 4.2 交换机数据转发原理 4.3 交换机能分割冲突域 4.4 交换机工作模式 4.5 交换机的交换方式,5.交换机硬件电路架构 5.1 模块图(Gigabit switch) 5.2 RJ45接口 5.3 MII/GMII/RMII接口 5.4 物理层特性 5.4.1 自协商 5.4.2 Auto MDI/MDIX 5.4.3 流量控制6. Winwin gigabit交换机 6.1 概述 6.2 Loop detect 6.3 方框图 6.4 电路图 6.5 Layout guide7.交换机参考测试标准 7.1 RFC2544 7.2 RFC2899,以太网的基础知识1.以太网概述-1,以太网是在70年代初期由Xerox公司Palo Alto研究中心推出的。1979年Xerox、Intel和DEC公司正式发布了DIX版本的以太网规范,1983年IEEE 802.3标准正式发布。初期的以太网是基于同轴电缆的,到八十年代末期基于双绞线的以太网完成了标准化工作,即我们常说的10BASE-T。 随着市场的推动,以太网的发展越来越迅速,应用也越来越广泛。下面简单列一下以太网的发展历程:70年代初,以太网产生;1929年,DEC、Intel、Xerox成立联盟,推出DIX以太网规范;1980年,IEEE成立了802.3工作组;1983年,第一个IEEE802.3标准通过并正式发布通过80年代的应用,10Mb/s以太网基本发展成熟1990年,基于双绞线介质的10BASE-T标准和IEEE 802.1D网桥标准发布90年代,LAN交换机出现,逐步淘汰共享式网桥1992年,出现了100Mb/s快速以太网通过100BASE-T标准(IEEE802.3u)全双工以太网(IEEE97)千兆以太网开始迅速发展(96)1000Mb/s千兆以太网标准问世(IEEE802.3z/ab)IEEE 802.1Q和802.1P标准出现(98)10GE以太网工作组成立(IEEE802.3ae),以太网是一种能够使计算机进行相互传递信息的介质,它利用二进制位形成一个个的字节,这些字节然后组合成一帧帧的数据。帧有一个起点,我们称之为帧头;也有终点,我们称之为作帧尾。以太网由许多物理网段组合而成,每个网段包括一些导线和与导线相连的网络设备。以太网上有很多网络设备,每个设备都会接收到各种各样的帧信息。那么,设备怎样才能知道帧是否是直接对它进行访问呢?其实,在每个帧报头中,都包含有一个目地介质访问控制地址(MAC)和一个源MAC地址,目的MAC地址就可以告诉网络设备帧是否是对它进行直接访问。如果设备发现帧的目的MAC地址与自己的MAC不匹配,设备将对不处理该帧。,以太网的基础知识1.以太网概述-2,MAC地址有48位,它可以转换成12位的十六进制数,参见下图。这个数分成三组,每组有四个数字,中间以点分开。MAC地址有时也称为点分十六进制数。为了确保MAC地址的唯一性,IEEE对这些地址进行管理。每个地址由两部分组成,分别是供应商代码和序列号。供应商代码代表NIC(网络接口卡)制造商的名称,它占用MAC的前六位12进制数字,即24位二进制数字。序列号由供应商管理,它占用剩余的6位地址,或最后的24位二进制数字。,以太网的基础知识2.MAC地址,常用以太网帧格式前同步字符: 在每种格式的以太网帧的开始处都有64比特(8字节)的前同步字符,下图1所示。其中,前7个字节称为前同步码(Preamble),内容是16进制数0 xAA,最后1字节为帧起始标志符0 xAB,它标识着以太网帧的开始。前导字符的作用是使接收节点进行同步并做好接收数据帧的准备。,以太网帧前导字符,以太网的基础知识3.以太网帧格式-1,除此之外,不同格式的以太网帧的各字段定义都不相同,彼此也不兼容。常见帧格式有4种。,2.Ethernet 802.3 raw帧格式,在Ethernet 802.3 raw类型以太网帧中,原来Ethernet II类型以太网帧中的类型字段被总长度字段所取代,它指明其后数据域的长度,其取值范围为:46-1500。,1.Ethernet II类型以太网帧格式,其中,2个字节标识的类型,即以太网帧所携带的上层数据,如16进制数0 x0800代表IP协议数据,16进制数0 x809B代表AppleTalk协议数据,16进制数0 x8138代表Novell类型协议数据等。在不定长的数据字段后是4个字节的帧校验序列(Frame. Check Sequence,FCS),采用32位CRC循环冗余校验对从目标MAC地址字段到数据字段的数据进行校验。,以太网的基础知识 3.以太网帧格式-2,3.Ethernet 802.3 SAP帧格式,从图中可以看出,在Ethernet 802.3 SAP帧中,将原Ethernet 802.3 raw帧中2个字节的0 xFFFF变为各1个字节的DSAP和SSAP,同时增加了1个字节的“控制”字段,构成了802.2逻辑链路控制(LLC)的首部。新增的802.2 LLC首部包括两个服务访问点:源服务访问点(SSAP)和目标服务访问点(DSAP)。它们用于标识以太网帧所携带的上层数据类型,如16进制数0 x06代表IP协议数据,16进制数0 xE0代表Novell类型协议数据,16进制数0 xF0代表IBM NetBIOS类型协议数据等。,以太网的基础知识3.以太网帧格式-3,4.Ethernet 802.3 SNAP帧格式,Ethernet 802. 3 SNAP类型以太网帧格式和Ethernet 802. 3 SAP类型以太网帧格式的主要区别在于: 2个字节的DSAP和SSAP字段内容被固定下来,其值为16进制数0 xAA。 1个字节的“控制”字段内容被固定下来,其值为16进制数0 x03。 增加了SNAP字段,由下面两项组成: 新增了3个字节的组织唯一标识符(Organizationally Unique Identifier,OUI ID)字段,其值通常等于MAC地址的前3字节,即网络适配器厂商代码。 2个字节的类型字段用来标识以太网帧所携带的上层数据类型。,以太网的基础知识3.以太网帧格式-4,以太网的基础知识4.CSMA/CD,以太网使用CSMA/CD(Carrier Sense Multiple Access with Collision Detection,带有冲突监测的载波侦听多址访问)。IEEE 802.3标准确定的CSMA/CD检测冲突的方法如下: (1)当一个站点想要发送数据的时候,它检测网络查看是否有其他站点正在传输,即监听信道是否空闲。(2)如果信道忙,则等待,直到信道空闲;如果信道闲,站点就传输数据。(3)在发送数据的同时,站点继续监听网络确信没有其他站点在同时传输数据。因为有可能两个或多个站点都同时检测到网络空闲然后几乎在同一时刻开始传输数据。如果两个或多个站点同时发送数据,就会产生冲突。(4)当一个传输节点识别出一个冲突,它就发送一个拥塞信号,这个信号使得冲突的时间足够长,让其他的节点都能发现。(5)其他节点收到拥塞信号后,都停止传输,等待一个随机产生的时间间隙(回退时间,Backoff Time)后重发。,冲突域:指的是会产生冲突的最小范围,在计算机和计算机通过设备互联时,会建立一条通道,如果这条通道只允许瞬间一个数据报文通过,那么在同时如果有两个或更多的数据报文想从这里通过时就会出现冲突了。,冲突域1,冲突域2,冲突域3,以太网的基础知识5.冲突域与广播域-1,广播域:指接收同样广播消息的节点的集合,如果一个数据报文的目标地址是这个网段的广播地址IP或者目标计算机的MAC地址是FF-FF-FF-FF-FF-FF,那么这个数据报文就会被这个网段的所有计算机接收并响应,这就叫做广播。,. . . .,广播域,广播,以太网的基础知识5.冲突域与广播域-2,以太网的基础知识6.以太网的典型设备-HUB,在局域网(LAN-Local Area Network)中,每个工作站都通过某种传输介质连接到网络上。一般情况下,服务器不会有很多网络接口卡(NIC)。因此,不可能将所有的工作站都连接到服务器上。因此,局域网中会使用HUB,这是网络中很常用的设备。HUB是一种典型的采用以太网CSMA/CD机制的设备,其主要作用是:1,被用作网络设备的集中点2.放大信号3.无路径检测或交换从HUB的作用可以看出,HUB对所连接的LAN只做信号的中继,工作在网络的物理层,连接在HUB上的所有物理设备相当于连接在同一根导线上,都处于同一个冲突域和广播域,如下图。因此,在网络设备很多的情况下,设备之间的冲突将会很严重,并且导致广播泛滥,严重影响网络的性能。,以太网的基础知识7.全双工以太网,当两个以太网节点通过10baseT的电缆直接连接时,导线类似于下图。在这种情况下,数据可以通过两种独立的路径传输和接收。由于只存在两个节点,也就没有总线,所以就可以在同一时间对信息进行双向传输,而不会发生冲突。在这种情况下,以太网称为全双工以太网。为了实现全双工以太网,两个节点必须通过10baseT直接连接,而且NIC必须支持全双工。,OSI模型:即开放式通信系统互联参考模型(Open System Interconnection, OSI/RM,Open Systems Interconnection Reference Model),是国际标准化组织(ISO)提出的一个试图使各种计算机在世界范围内互连为网络的标准框架,简称OSI。下图即为OSI模型 :,网络层的概念1.OSI模型,1.物理层。物理层规定了激活、维持、关闭通信端点之间的机械特性、电气特性、功能特性以及过程特性。物理层为上层协议提供了一个传输数据的物理媒体。属于物理层定义的典型规范包括:EIA/TIA RS-232、EIA/TIA RS-449、V.35、RJ-45等。2.数据链路层。数据链路层在不可靠的物理介质上提供可靠的传输。数据链路层的作用包括:物理地址寻址、数据的成帧、流量控制、数据的检错、重发等。数据链路层协议的代表包括:SDLC、HDLC、PPP、STP、帧中继等。3.网络层。网络层负责对子网间的数据包进行路由选择。网络层还可以实现拥塞控制、网际互连等功能。网络层协议的代表包括:IP、IPX、RIP、OSPF等。4.传输层。传输层是第一个端到端,即主机到主机层次。传输层负责将上层数据分段并提供端到端的、可靠的或不可靠的传输。此外,传输层还要处理端到端的差错控制和流量控制问题。传输层协议的代表包括:TCP、UDP、SPX等。,网络层的概念2.各层的作用-1,5.会话层。会话层管理主机之间的会话进程,即负责建立、管理、终止进程之间的会话。会话层还利用在数据中插入校验点来实现数据的同步。6.表示层。表示层对上层数据或信息进行变换以保证一个主机应用层信息可以被另一个主机的应用程序理解。表示层的数据转换包括数据的加密、压缩、格式转换等。7.应用层。应用层为操作系统或网络应用程序提供访问网络服务的接口。应用层协议的代表包括:Telnet、FTP、HTTP、SNMP等。,数据在各层之间的单位都是不一样的,在物理层数据的单位称为比特(bit);在数据链路层,数据的单位称为帧(frame);在网络层,数据的单位称为数据包(packet);传输层,数据的单位称为数据段(segment)。,网络层的概念2.各层的作用-2,网络层的概念3.不同层对应的网络设备-1,交换机(Switch)是一种基于MAC(网卡的硬件地址)识别,能完成封装转发数据包功能的网络设备。交换机可以“学习”MAC地址,并把其存放在内部地址表中,通过在数据帧的始发者和目标接收者之间建立临时的交换路径,使数据帧直接由源地址到达目的地址,因此交换机工作在数据链路层。,集线器(Hub)是计算机网络中连接多个计算机或其他设备的连接设备,是对网络进行集中管理的最小单元。英文Hub就是中心的意思,像树的主干一样,它是各分支的汇集点。Hub是一个共享设备,主要提供信号放大和中转的功能,它把一个端口接收的所有信号向所有端口分发出去。一些集线器在分发之前将弱信号加强后重新发出,一些集线器则排列信号的时序以提供所有端口间的同步数据通信。,路由器(Router)是一种连接多个网络或网段的网络设备,它能将不同网络或网段之间的数据信息进行“翻译”,以使它们能够相互“读”懂对方的数据,从而构成一个更大的网络。路由器有两大典型功能,即数据通道功能和控制功能。数据通道功能包括转发决定、背板转发以及输出链路调度等,一般由特定的硬件来完成;控制功能一般用软件来实现,包括与相邻路由器之间的信息交换、系统配置、系统管理等。,网络层的概念3.不同层对应的网络设备-2,internet,路由器,交换机/HUB,局域网常见拓扑结构-1,internet,路由器,交换机,交换机/HUB,交换机/HUB,局域网常见拓扑结构-2,交换机是用来连接局域网的主要设备,我们最常见的交换机的端口类型一般包括10Base-T、100Base-T、1000Base-T,其中10Base-T,100Base-T,1000Base-T 一般是由10M/100M自适应端口提供,即通常我们所讲的RJ-45端口。,以太网交换机基础知识1.概述,11,33,44,22,A,B,端口1,端口1,端口2,端口2,端口3,端口3,如上图,假设交换机A 、B MAC地址表都是空的,我们通过两个例子来说明交换机是如何实现数据的传输1.主机11给主机33发送一个数据帧2.主机44给主机11发送一个数据帧,以太网交换机基础知识2.交换机数据转发原理-1,11,33,44,22,A,B,端口1,端口1,端口2,端口2,端口3,端口3,交换机A在接收从主机11发出的数据帧后,执行以下操作步骤:1.交换机A查找MAC地址表,查看是否有此MAC地址(有则直转给相应的端口)2.若没有,学习主机11的MAC地址3.交换机A向除端口1的其它所有端口发送广播,例1:主机11给主机33发送一个数据帧(1),以太网交换机基础知识2.交换机数据转发原理-2,33,44,22,A,B,A,端口1,端口1,端口2,端口2,端口3,端口3,主机22,查看数据包的目标MAC地址不是自己,丢弃数据包交换机B在接收到数据帧后,执行以下操作步骤:1.交换机B查看MAC地址表,查看是否有此MAC地址(有则直转给相应的端口)2.若没有,学习源MAC地址和端口号3.交换机B向除源数据发送端口3外的向所有端口广播数据包,11,例1:主机11给主机33发送一个数据帧(2),以太网交换机基础知识2.交换机数据转发原理-3,B,33,44,22,A,B,A,端口1,端口1,端口2,端口2,端口3,端口3,11,A,A,主机33,接收到数据帧主机44,丢弃数据帧,例1:主机11给主机33发送一个数据帧(3),以太网交换机基础知识2.交换机数据转发原理-4,33,44,22,A,B,端口1,端口1,端口2,端口2,端口3,端口3,11,交换机B在接收到主机44发出的数据帧后,执行以下操作步骤:1.交换机B学习源MAC地址和端口号2.交换机B查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口3,例2:主机44给主机11发送一个数据帧(1),以太网交换机基础知识2.交换机数据转发原理-5,交换机A在接收到数据帧后,执行以下操作:1.交换机A学习源MAC地址和端口号2.交换机A查看MAC地址表,根据MAC地址表中的条目,单播转发数据到端口13.主机11,收到数据帧,33,44,22,A,B,端口1,端口1,端口2,端口2,端口3,端口3,11,例2:主机44给主机11发送一个数据帧(2),以太网交换机基础知识2.交换机数据转发原理-6,A,11 1,44 3,22 2,33 3,11 3,44 2,22 3,33 1,交换机最终的MAC地址表,B,以太网交换机基础知识2.交换机数据转发原理-7,学习通过学习数据帧的源MAC地址来形成的MAC地址表广播若目标地址在MAC地址表中没有,交换机则向除接收到该数据帧的端口外的其他所有端口广播该数据帧转发若目标地址在MAC地址表中存在,交换机根据MAC地址表单播转发数据帧更新交换机MAC地址表的老化时间是一般最长是300秒,即MAC地址在MAC地址表中存在的时间。交换机若发现一个帧的入端口和MAC地址表中源MAC地址的所在端口不同,交换机将MAC 地址重新学习到新的端口,以太网交换机基础知识2.交换机数据转发原理-8,以太网交换机基础知识3.交换机能分割冲突域,从前面的转发流程可看出,交换机分割冲突域,但是不分割广播域,即交换机的所有端口属于同一个广播域。交换机分割冲突域,可提高传输效率,冲突域1,冲突域2,冲突域3,单工(Simplex)只有一个信道,传输方向只能是单向的半双工(Half duplex)只有一个信道,在同一时刻,只能是单向传输全双工(Full Duplex)双信道,同时可以有双向数据传输,A,B,A,B,A,B,以太网交换机基础知识4.交换机工作模式,以太网交换机基础知识5.交换机的交换方式-1,直通转发(Cut-through),直通转发:不进行错误检查,存储转发(Store-and-forward),存储转发:对所有的错误进行检查,延迟高,以太网交换机基础知识5.交换机的交换方式-2,碎片隔离(FragmentFree),碎片隔离:检查前64字节的数据,没有增加显著的延迟,以太网交换机基础知识5.交换机的交换方式-3,交换机硬件电路架构1.模块图(Gigabit switch),Port 1 RJ45,Transformer 1,PHY 1,MAC 1,MAC 2,MAC n,Transformer n,PHY n,Transformer 2,PHY 2,Port 1 RJ45,Port n RJ45,Switch Controller,MDI/MDIX,MDI/MDIX,MDI/MDIX,GMII,GMII,GMII,IC1,IC2,1.RJ45 Pin序及定义,交换机硬件电路架构2.RJ45接口,2. MDI/MDIX接口,MDI:MediaDependentInterface(介质有关接口),MDIX:(MediaDependentInterfacexmode)交叉模式介质相关接口,MDI/DMIX是IEEE为以太网络RJ-45接口所制定的标准。X代表交错配置(crossover), MDI的针脚定义为:1.Tx+、2.Tx-、3.Rx+、6.Rx-,MDIX的针脚定义为:1.Rx+、2.Rx-、3.Tx+、6.Tx-。,3.MII/RMII/GMII接口,MII :Media Independent Interface(介质无关接口),它是IEEE-802.3定义的以太网行业标准。MII标准接口 用于连快Fast Ethernet MAC-block与PHY。“介质无关”表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作,接口包 括分别用于发送器和接收器的两条独立信道。每条信道都有自己的数据、时钟和控制信号。,交换机硬件电路架构3.MII/GMII/RMII接口-1,RMII:Reduced Media Independant Interface,MII支持10兆和100兆的操作,一个接口由14根线组成,它的支持还是比较灵活的,但是有一个缺点是因为它一个端口用的信号线太多,如果一个8端口的交换机要用到112根线,16端口就要用到224根线,到32端口的话就要用到448根线,一般按照这个接口做交换机,是不太现实的,所以现代的交换机的制作都会用到其它的一些从MII简化出来的标准,比如RMII、SMII、GMII等。,RMII是简化的MII接口,在数据的收发上它比MII接口少了一倍的信号线,所以它一般要求是50兆的总线时钟。RMII一般用在多端口的交换机,它不是每个端口安排收、发两个时钟,而是所有的数据端口公用一个时钟用于所有端口的收发,这里就节省了不少的端口数目。RMII的一个端口要求7个数据线,比MII少了一倍,所以交换机能够接入多一倍数据的端口。和MII一样,RMII支持10兆和100兆的总线接口速度。,交换机硬件电路架构3.MII/GMII/RMII接口-2,GMII:Gigabit MII(1000M 介质无关接口),GMII采用8位接口数据,工作时钟125MHz,因此传输速率可达1000Mbps。同时兼容MII所规定的10/100 Mbps工作方式。GMII接口数据结构符合IEEE以太网标准。该接口定义见IEEE 802.3-2000。发送器: GTXCLK吉比特TX.信号的时钟信号(125MHz) TXCLK10/100M信号时钟 TXD7.0被发送数据 TXEN发送器使能信号 TXER发送器错误(用于破坏一个数据包)注:在千兆速率下,向PHY提供GTXCLK信号,TXD、TXEN、TXER信号与此时钟信号同步。否则,在10/100M速率下,PHY提供TXCLK时钟信号,其它信号与此信号同步。其工作频率为25MHz(100M网络)或2.5MHz(10M网络)。,交换机硬件电路架构3.MII/GMII/RMII接口-3,接收器: RXCLK接收时钟信号(从收到的数据中提取,因此与GTXCLK无关联) RXD7.0接收数据 RXDV接收数据有效指示 RXER接收数据出错指示 COL冲突检测(仅用于半双工状态)管理配置 MDC配置接口时钟 MDIO配置接口I/O管理配置接口控制PHY的特性。该接口有32个寄存器地址,每个地址16位。其中前16个已经在“IEEE 802.3,2000-22.2.4 Management Functions”中规定了用途,其余的则由各器件自己指定。,交换机硬件电路架构3.MII/GMII/RMII接口-4,1.自协商(Auto negotiation),以太网技术发展到100M速率以后,出现了一个如何与原10M以太网设备兼容的问题,自协商技术就是为了解决这个问题而制定的,如下图。,交换机硬件电路架构4.物理层特性-1.自协商-1,自协商功能允许一个网络设备将自己所支持的工作模式信息传达给网络上的对端,并接受对方可能传递过来的相应信息。自协商功能完全由物理层芯片设计实现,因此并不使用专用数据报文或带来任何高层协议开销。 在链路初始化时,自协商协议向对端设备发送16bit的报文并从对端设备接收类似的报文。自协商的内容主要包括速度、双工、流控等等,一方面通知对端设备自身可工作的方式,另一方面,从对端发来的报文中获得对端设备可以工作的方式。,如果对端设备不支持自协商,缺省的假设是:链路工作于半双工模式。,交换机硬件电路架构4.物理层特性-1.自协商-2,以太网交换机属于MDIX设备,输出的以太网口属于MDIX接口,连接MDI类设备(如PC机)时,需要使用普通(平行)网线,如果采用交叉网线,是不能正确连接通信的。 以太网交换机的10/100M以太网口具备智能MDI/MDIX识别技术,可以自动识别连接的网线类型,用户不管采用普通网线或者交叉网线均可以正确连接设备,极大方便了用户的使用。用户也可以对端口进行配置,将其强制配置成MDIX或者MDI工作方式。 MDI/MDIX识别技术的实现是通过物理层芯片和变压器技术实现了该功能。物理层芯片内部的电子开关可以进行MDI和MDIX之间的智能切换,具有中心抽头的、收发对称的变压器保证了发送与接收通道的切换。,2.智能MDI/MDIX自动识别(Auto MDI/MDIX),交换机硬件电路架构4.物理层特性-2.Auto MDI/MDIX,3.流量控制(flow control ),网络拥塞一般是由于速率不匹配(如100M向10M端口发送数据)和突发的集中传输而产生的,它可能导致这几种情况:延时增加、丢包、重传增加,网络资源不能有效利用。 IEEE 802.3x规定了一种64字节的“PAUSE”MAC控制帧的格式。当端口发生阻塞时,交换机向信息源发送“PAUSE”帧,告诉信息源暂停一段时间再发送信息。 在实际的网络中,尤其是一般局域网,产生网络拥塞的情况极少,所以有的厂家的交换机并不支持流量控制。高性能的交换机应支持半双工方式下的反向压力和全双工的IEEE802.3x流控。有的交换机的流量控制将阻塞整个LAN的输入,降低整个LAN的性能;高性能的交换机采用的策略是仅仅阻塞向交换机拥塞端口输入帧的端口,保证其他端口用户的正常工作。,交换机硬件电路架构4.物理层特性- 3.流量控制,Winwin gigabit交换机1. 概述,1.Outline10M/100M/1000M Internal Power MetalCase 8port Swithing Hub2.FeaturesSupport Auto-Negotiation (10/100/1000,Full/Half-Duplex)Support Auto-MDIXSupport FlowControl (Full-Duplex:IEEE802.3x,Half-Duplex:Backpresure)Can be Fowarding and Filtering at full wire speedSupport JumboFrameSupport LEDs per port for statusLOOP DetectionPower Saving mode(Linkdown mode / Cable length mode),Loop detect:我们知道,交换机是采用单线级联树状拓扑结构,不允许发生:1.上级交换机有一个以上的端口同时联到下一级或更下一级的交换机2.同一交换机两个或多个端口互联这样会造成网络故障,具有Loop detect交换机,帮助布线人员及时发现物理连接上的错误。工作原理:具有Loop detect功能的交换机,会周期性的发送Loop detect数据包,通过比对收到的Loop detect数据包的MAC与随机数,如果发现是它自己发出来的,这就是说发生了网络发Loop的情况,它将提示发生Loop的端口,方便用户排除问题。下面是发生Loop detect的机种情形:,Winwin gigabit交换机2.Loop detect-1,1.同一交换机两个或多个端口互联,Winwin gigabit交换机2.Loop detect-2,Winwin gigabit交换机2.Loop detect-3,2.上级交换机有一个以上的端口同时联到下一级,Winwin gigabit交换机2.Loop detect-4,Winwin gigabit交换机2.Loop detect-5,Winwin gigabit交换机2.Loop detect-6,Winwin gigabit交换机2.Loop detect-7,3.上级交换机有一个以上的端口同时联到下一级或更下一级的交换机,Winwin gigabit交换机2.Loop detect-8,Winwin gigabit交换机3.方框图,Winwin gigabit交换机4.电路图,Winwin gigabit交换机5.Layout guide-1,一、一般的guideline:1.去耦电容尽可能接近的RTL8370引脚。2.网络变压器尽可能的靠近RTL8370。3.RJ45插座尽可能的靠近网路变压器。4.所有的线路不能走90度直角。5.组件面和焊接面没有放零件的区域要铺铜并通过via连接到GND。二、clock电路1.晶振(crystal)尽可能的靠近RTL8370。2.Clock走线必须用GND包围。3. 为了消除干扰,SCK走线必须远离其它线路,。4.保证晶振(crystal)或OSC电路与其它线路有一定的clearance area。5.不要让clock线通过内层Ground plane有GAP部份 (也就是说Clock走线时,对应到内层的Ground plane必须是连续的,完整的)。,Winwin gigabit交换机5.Layout guide-2,三、Power plane:需依据电路电源划分Power plane,例如:AVDDL,DVDDL,AVDDH,DVDDIO。四、Ground plane:1.确保system Ground的连续和完整,从网络变压器的初级一直到延伸到板子其它区域。2.system Ground与Chassis Ground必需有一个间隙。五.E-PAD(散热焊盘) layout注意:为了减小芯片的温度,在RTL8370 Footprint需要用多个via(drill size=2024mil),并且在组件面和焊接面铺上大面积的铜,然后通过via与ground plane。六、MII/TMII/RGMII/GMII 信号线Layout guide1.为减小交差干扰,需确保内部走线间的距离3倍于走线的宽度(例如,如果线宽是6mil,那么内部走线间距应是18mil或更多)。2.当走线超过5 inches,保护走线应该放在信号线之间。这个保护走线应通过许多的via连接到地。3.输出端的电阻需要靠近轮出引脚。4.RGMII线路的阻抗应为50ohm, RGMII的每一组TX与RX的宽度必须在25mil以内。5.RGMII走线时要避免使用Via或换层。,七、Ethernet MDI差动信号1.确保差动信号线对的的阻抗在100ohm+-10%。2.针对4层板PCB Layout,差动线对的所有microstrip走线的线宽应为5mil,线对的线间距应为7mil。(如Figure 1所示)3.针对2层板PCB Layout, 差动线对的所有microstrip走线的线宽应为7mil,线对的线间距应为5mil。(如Figure 2所示)4.确保差动线对尽可能的靠近并且走线也要尽可能一样。5. 走线时要避免使用Via或换层。6.在两个端口的差动线对之间保持30mil最小间隙。,Winwin gigabit交换机5.Layout guide-3,八、ESD保护1.在网终变压器的次级,两个差动线对或信号线之间保持80mil的最小间隙去改善ESD保护。2.在信号线与结构GND之间保持80mil的最小间隙去改善ESD保护。3.在系统GND与机构GND间保持80mil的最小间隙去改善ESD保护。,Winwin gigabit交换机5.Layout guide-3,交换机测试参考标准1.RFC2544,由于IETF(互联网工程任务组)没有对特定设备性能测试作专门规定,一般来说只能按照RFC2544(Benchmarking Methodology for NetworkInterconnect Devices)测试。网络互联设备性能测试应当包括下列指标:1.吞吐量(Throughput):测试路网络互联设备包转发的能力。通常指路由器在不丢包条件下每秒转发包的极限。一般可以采用二分发查找该极限点。2.时延(Latency):测试网络互联设备在吞吐量范围内从收到包到转发出该包的时间间隔。时延测试应当重复20次然后去其平均值。3.丢包率(Packet loss rate):测试网络互联设备在不同负荷下丢弃包占收到包的比例。不同负荷通常指从吞吐量测试到线速(线路上传输包的最高速率),步长一般使用线速的10%。4.背靠背帧数(Back-to-back frame):测试网络互联设备在接收到以最小包间隔传输时不丢包条件下所能处理的最大包数。该测试实际考验网络互联设备缓存能力。如果网络互联设备具备线速能力(吞吐量=接口媒体线速),则该测试没有意义。5.系统恢复时间(System recovery):测试网络互联设备在过载后恢复正常工作的时间。测试方法可以采用向网络互联设备端口发送吞吐量110%和线速间的较小值持续60秒后将速率下降到50%的时刻到最后一个丢包的时间间隔。如果网络互联设备具备线速能力,则该测试没有意义。6.系统复位(Reset):测试网络互联设备从软件复位或关电重启到正常工作的时间间隔。正常工作指能以吞吐量转发数据。,RFC2899(Benchmarking Methodology for LAN Switching Devices)给局域网(LAN)交换设备提供测试基准方法。它将已在RFC 25443中定义的网络互连设备测试基准的方法扩展到局域网(LAN)交换设备的测试中来。主要处理在MAC层交换帧的设备。它为交换设备,转发性能,拥塞控制,时延地址处理和过滤提供了一个测试基准方法。测试项目包括: 1.全网状吞吐量,丢帧率和转发率 ,测量LAN交换设备在全网状的吞吐量,丢帧率和转发率。2.部分网状 one-to-many/many-to-one的吞吐量,测量当从多个端口传输到一个端口或从一个端口传输到多个端口时的吞吐量。3.部分网状多重设备下吞吐量,帧丢失率和转发率,测量设备有多个端口和一个高速上行中枢线(high speed backbone uplink)(Gigabit Ethernet,ATM,SONET)的两个交换设备的吞吐量,帧丢失率和转发率 。 4.部分网状单向通信的吞吐量,测量当DUT/SUT上一半端口单向传输信息流往另一半的端口时DUT/SUT的吞吐量。,交换机测试参考标准1.RFC2899-1,5.拥塞控制,确定一个DUT如何处理拥塞.一个设备是否执行拥塞控制,一个拥塞的端口是否会影响到一没有拥塞的端口。6.转压Forward Pressure 和最大转发率,转压测试使一个DUT/SUT端口超负荷,然后测量其输出量 的转压,如果DUT/SUT 传输帧的帧间隙小于96位,那么转压被侦测到。最大转发率的测试是测量当吞吐量在0 load 和最大load之间变化时转发率的峰值。7.地址缓冲能力,测量LAN交换设备地址缓冲能力 。8.地址学习速率,测量LAN交换设备地址学习速率 。9.错误帧过滤,测理DUT在错误或反常帧情况下的行为.测试结果说明DUT/SUT是过滤出错误的帧还是继续传播错误帧到目的地址。 10 广播帧转发和延迟,确定DUT/SUT当转发广播通信时的吞吐量和延迟.,交换机测试参考标准1.RFC2899-2,The endThanks!,