您的位置 首页 五金工具

以太网集线器

以太网集线器 以太网集线器 ml  1 引言?  ?随着以太网技术的发展和成熟?,应用≒范围㏑日益广泛。以太网…

以太网集线器

以太网集线器

ml  1 引言

?  ?随着以太网技术的发展和成熟?,应用≒范围㏑日益广泛。以太网的§互?联技术也从早期采用专用同轴电缆的总线式网络发展到现在℡的多层交换机方式。传输和交换的效率和可靠性大为提高。在普通的商用网络⊙中?由于?交换机性能高,扩展性强等优势,※逐渐成为了﹣以太网互联的主流技术,而集线·器技术已经基?本3不再使用,逐渐淡出市场。但是在某些特殊的应用场合需要使用一些特殊的技术,比如网络安?全方面℉的数据监测、攻击检测、防范等。网络系统往往需要将每一个网络端口的数据进行收集和分析,如果使用交换机来﹤完?成,需要交换机具有特∣殊的端口监视能力,势必导致交换及设计复杂,使用成本高昂。㏄如果?㏕使?用集﹥线?器技术,虽然传输交换的效率会低一些1,但是要实现监测和数据收集将变得很?容易?。?另外,集线器还有传输延时小、响应速度快等特点,对于要求实时性能的系统而言也是一种优势?。目前通用的集线器已基本?停产?,元器件厂商也停止开℅?发有关元器件,因此有必要采用其它方式∟来实?现集线器≥的功能。本文介绍一种用?可编程器件FP??GA实现集线器的原?♂理和方法。

?

  2 集线器工作原理

  集线器(Hub)工作于IS0(国∧际标准化组织)的OSI(开放系±统互联⊥)七层模型中的物理层,其实质是一个多端∪口的中≈继器。主要功能是对接收到的信号进行再生?放大3.以扩大网络的传输距离。因为以太网遵循”先听后说”的CSM℃A/CD协议,所以计算?机在发送数?据前首先进行载波侦听。只有当判定网络空闲时,才发㎏送数据。早?期的总线方式就是所有网络中的计算机通过°一条有T型分支的同轴电缆互联起来,计算机的网络?接口利用同轴电缆这‰个共享的介质完?成载波侦?听和≧冲突检测,从而进行有效?的数据包传递。而现在普遍使用的交换机则不需要检测载波,㎝也不存在?共享£介质冲突等情∨况㈱。集线器正是利用了以太网共享介质这个特性,实现数据包?的广播传递∩方?式,从而实?现监测、数据收集等功能。虽然集线器可以提供独立的网络接口和通道与计算机连接,但⌒在集线器内部,仍然采用?单独的内部总线作为共享介质。当来?至多个端口数据包同时出现时必然产生碰撞和冲突现象。根?据冲突检测的原理,这时发生碰撞和冲突的数据包会丢失,㎡因此,集线器?会强化冲≡突,使得所有连接在该集线器上的计算机网络接口都能正确判断数据包的冲突,网络接口就可以根据?一定的规则重发该数据帧。也是因为如此,集线器的规模♀一般不能太∶大,而且网络上数据?包有效传/输负载率也不能太高,否则发生冲突的概率会大大增加,造成数据多次重发≌,甚至丢包,影响网络″的传输可靠性。系统设计时必须要考虑集线器的这些特性。

  3 +﹢集线器?的实现

  3.1 实现方法

  以太网物理层的帧结构包含前导码、定界符和物?理层净荷,集线器根据前导码和定界符÷识别出数据包进行处??理。目前通?用的以太网物mol理层收发器技术已经?非常成熟。以10◎0M∥以太网物理层接口??器件为例,可以提供MII以及RMII等接口与数?据包处理电路相连。因此,本文以R?MII接口为例对集线器实现原?理进行阐述。集线器要实现的功№能主要有数据接收、冲突检?测、冲突加〒强、∈数据广∫播。

  ?数据㎎接㎜收功能主要实现从各端口接收到的CRS_DV和RXD中提取出有效的数据包,*如图1?所示,提取?的依据?是≤在接收到的CRS_*DV有效并且RXD未发生载波错<误的前提下,前导﹣码和SFD(定界符)以后的数据为有效的净荷数据。由于>?集线器对接收的数据不作改变,‖直接再m生后转发,所以数据存储只需几个?时钟周期,便于后?续处理电路判断和转发。

  冲突检测是根据各端口?的数据包是否同时到达¤作为判定依据的,若两个或两个以上的端口有数据包同时到达,则被认为发生了数据包冲突,集线器对冲突∞的反应是加强冲㎞突,亦即在检测到?冲突期间∠向所有?端口发送强化冲突包,若冲突依然存在∷,则间-隔960ns后继续加?强冲突,直到冲突消失。在发﹢送加强的冲突≠信号期间应保证其完整性,即使冲突加强期间,检测到¥冲突消失,也要把加强的冲突信号发送完?毕。

  数据广播是将某个端口收到的数据向其它的所有?端口发送,这是集¢线器的基本功能,也是集线器在各个端口?之间转发?数据包的唯一工作方式。如图2所示,TX_EN是发送使能$%,TXD是发送数¬据。发出的?数据?包含?前导码、定界符和净荷数据。

  %另外,如果FPGA规模允许,设=计上还可以在可编?∏程芯片中实现物理层功能,由FPGA处理信号电平变换、时钟提×取?、数据编解码m等功能,进一步提高??系′统的∵集?成度和可靠性。

  3.2 仿真波形?

 ? 本文中设计的集线器是多端??口的,可编程器件实现完成后进行了模拟仿真,图3是无冲突的情况的仿∝真波形,集?线器?将收到的端口1的数据转发给所?有端口,?图中rx_d≦v_i×n@是端口的载波侦㏒听/数据有效标志,rxd rmii0是端口0的接收数据,tx en 0ut是端口的∑发送使能⊕,txd?_mii0、txd_rmii2、txd_rm?ii3是其中3个端口的发2送数据。此时没有冲突,数据?包正常广播出去。

  图?4?中集线器同时收到端口0和?端口1的数据的仿真波?形图μ,数据包?发生冲∽突,因此冲突检测标?志collisioon detect置高∴电平,然?后集线器加强冲突collision enhance置高电平.期间?向所有≮端口发送强化?冲突信息、并且接收到的所有数据丢弃,以使端口重新发送数据。

  

≯  4 结论

  本文中讨论?的集线器其功能和性能完全满足系统?要求,同∮时??由?于采用了新型=的可编程芯片,集 ?线√器的体积功?耗也大为减少。用可编程芯片实现?集线器,还?可以不∷受传统专用器件的局£限,任意增减端口数量,配置端口类型(电缆或者⊿光纤),提高系统集成度,在要求较高的特殊场?合有¥着一定的应用价值。


关于更多以太网集线器内容,可以收藏本网页。教父的秘密 可编程器件在以太网集线器中的应用

以太网集线器以太网集线器
本文来自网络,不代表天津五金网立场,转载请注明出处:http://www.mgnqyz.com/mgnqyz/1135.html

作者: mgnqyz

联系我们

联系我们

0898-88881688

在线咨询: QQ交谈

邮箱: email@wangzhan.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部