10G以太网接口(一):基本知识 - 知乎
耽搁了很久,终于开始介绍在FPGA上实现一些高速接口了,本系列主要介绍的是如何在FPGA上实现10G以太网接口,当然25G或者更高速率的以太网接口的实现流程和这个系列所要说的基本一致,可以参考。
本系列和上篇文章一样还是翻译自Xilinx提供的IP核的手册,不忘IP手册翻译大师的本分。
本系列将会分为:基本知识、接口的基本结构、IP核的配置、接口的测试与使用等章节。
接下来就正式介绍高速以太网接口的一些基本知识,仅是笔者的理解,理解不足之处还望指正。
我们上了这么多年网,听了无数个关于网络的名词,像是因特网、以太网、局域网、广域网、万维网、蜘蛛网等等等等,笔者也不去细究这些玩意的具体含义和区别,就简单讲讲什么是以太网(Ethernet)。
按照百度百科的说法,以太网是一种计算机局域网技术[1],就是为了给在同一局域网下不同设备之间进行通信的一项技术。
以太网标准对应于IEEE 802.3的标准中,自研制发布以来的10 Mbps标准,一直发展到了后面的100 Mbps、1000 Mbps、10 Gbps乃至现在的400 Gbps的标准,一直朝着高速的方向发展......(这部分吧啦吧啦一些背景),总之就是越快越好,有谁嫌弃自己的网速快呢。
这个系列提到的10G以太网接口也是目前是数据中心等场所应用较为广泛的接口,而10G以太网就是以太网诸多标准中对应速率的一种,就是能跑10 Gbps的以太网。
我们知道看小电影和玩游戏的画面是一帧一帧显示的,常说卡成PPT不过就是肉眼可感知到每一帧图像的显示,而网络数据在传输时也是一帧一帧数据进行传输的。但与一帧视频代表一张图像不同,以太网帧的内容是按照既定的规则组成的。下图就是以太网帧的基本组成,以IP数据报为例的以太网帧结构。
以太网帧结构
从上图中可以看出:
在实际网络通信过程中,为了解决网络传输的复杂性,从应用层来的数据就是这样层层封装,两转三转四五六七八转,达到物理层用于物理上实际传输时的数据包就变成这样了,作为人类看起来可能会觉得很复杂,但是对于喜欢规则的机器或者程序而言就很方便了。一个大文件也是这样切成一帧一帧的数据帧层层封装用于传输。
前面简单介绍了什么是以太网以及以太网数据帧的结构,本来这小节将讲OSI的,但考虑到是讲10G以太网接口,故直接就介绍10G以太网OSI参考模型一并带过了。
OSI即开放系统互联(Open System Interconnection),把网络通信的工作分为7层,分别是物理层,数据链路层,网络层,传输层,会话层,表示层和应用层[2]。层与层之间相对独立,这样工作在对应层的硬件设备或是程序模块可以各自独立进行设计。
下图就是10G以太网OSI参考模型[3],以太网接口就工作在物理层和数据链路层上。
IEEE Std 802.3-2012 Ethernet Model
其中:
10G以太网接口也就包含上述介绍的部分,在接下来的(二)中也会再次详细介绍,其他子层就不做介绍了。
前面所提到的以太网帧结构就是在这些子层中完成封装的,而以太网接口实质上只做对MAC层以上的子层所封装的数据帧进行与外部物理介质的传输这样的一个过程,对于数据内容不关心,只关心传输是否正确。
高速串行收发器?好像在哪儿提过,对,就是在前一篇文章提到过使用IBERT工具去测试高速串行收发器的通信质量,忘记了的可以再去复习复习⬇️。
十二点过九分:在开始高速接口前,我们来试试IBERT测试吧!63 赞同 · 22 评论文章正在上传…重新上传取消
但这篇文章只是提了一嘴,但是基本没讲啥是高速串行收发器,在这一小节里讲简单说说Xilinx FPGA的高速串行收发器。
高速串行收发器,Xilinx的FPGA中将其称为GT(Gigabit Transceiver),也就是能跑Gbps以上的收发器,从词的组成来说分为高速串行和收发器。
先讲讲高速串行,串行好理解,就是就是一连串一个时间只传1个数据的数据流。那么高速呢?Xilinx FPGA的高速串行收发器到底能跑多快?下面这张图就是常见的几个高速串行收发器对应的速率,当然实际上在不同的FPGA上实际对应的速率有所差距。
高速收发器及其对应速率
然后再讲讲收发器,收发器就是既可以接收数据,也可以发送数据(像是说废话)。
那么问题来了,能跑这么快的收发器是怎么实现的?这又要扯到SerDes技术,就是前面PMA层实现的功能,感觉没完没了了,这篇文章就不详细说明SerDes技术是个啥了(可以参考一些相关的书或者等专栏其他文章会不会提这事),我们只要知道这么快的“串口”在SerDes技术的一番操作下就能跑这么快就好了。
我们有了10G以太网的基本知识,又有了高速串行收发器的加成,那么把它俩怼一块,10G以太网接口不就出来了嘛。是的,我们只要使用具有高速串行收发器的FPGA,就能在上面实现一个10G以太网接口。但,前提是,高速串行收发器的速率需要在10.3125Gbps以上,那么使用GTX、GTH和GTY收发器就可以实现了。
10G以太网接口(一):基本知识 就介绍到这儿,(二)、(三)、(四)如下 。
十二点过九分:10G以太网接口(二):接口的基本结构68 赞同 · 7 评论文章正在上传…重新上传取消
十二点过九分:10G以太网接口(三):IP核的配置32 赞同 · 6 评论文章正在上传…重新上传取消
十二点过九分:10G以太网接口(四):测试与使用38 赞同 · 15 评论文章正在上传…重新上传取消
写在最后:
以上基本介绍了在FPGA上实现10G以太网接口之前需要了解的基本知识,虽然废话讲得多,但所介绍的内容还很不全面,时间允许的话再翻翻书加以补充了。
当然,作为一个新手,在很多知识上还需要学习一个,所以在上面的这些介绍中若有不足之处,还望批评指正~
深圳SEO优化公司深圳网页制作价格营销型网站建设哪家好资阳seo网站推广厦门网站建设设计大丰网络营销淮北百姓网标王推荐蚌埠seo优化多少钱眉山网站搭建哪家好本溪百姓网标王推荐孝感百度关键词包年推广推荐保山至尊标王公司临夏设计公司网站哪家好宜昌网站定制普洱百度seo哪家好怒江网站优化软件推荐白山网站优化软件推荐朔州关键词排名包年推广公司南宁模板制作多少钱滁州网站搭建多少钱喀什企业网站制作报价芜湖seo网站优化报价东莞网站设计模板报价大运关键词排名多少钱南宁百姓网标王价格辽阳外贸网站设计多少钱木棉湾SEO按天扣费价格坑梓网站优化排名哪家好塔城建网站公司九江英文网站建设价格安顺百度网站优化价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运