1 前语
跟着网络规划的继续胀大和新式网络运用需求的不断增加,现在依据IPv4技能的因特网在可扩展性、IP地址空间、安全、服务质量操控、移动性、运营办理和盈利方式等诸多方面面临着应战,尤其是地址空间匮乏、可扩展性差等缺点严峻约束了因特网的展开,需求探究新的技能来处理这些问题

以太网是当时最基本、最盛行的局域网组网技能,为了习惯各种新展开的事务如流视频等,其速率也在不断提高
2 网络接口功用剖析
千兆以太网原先是作为一种交流技能规划的,选用光纤作为上行链路,用于楼宇之间的衔接,之后在服务器的衔接和主干网中,千兆以太网取得了广泛运用
依据千兆以太网的展开现状和杰出的运用远景,当时国内外研发各种中心路由器和高功用交流机的公司不再满意于可以供给低密度(单接口、双接口等)千兆以太网线路接口卡模块,纷繁推出或开端研发高密度(四接口、八接口等)的线路接口卡模块,高密度千兆以太网线路接口卡的研讨正在成为一个热门
1).多种数据包的分类处理:本文研讨的十接口千兆线路接口卡兼容IPv4、IPv6双协议栈,需求完结三种二层协议封装格局的拆封与封装处理、两种三层协议的查表处理和一种MPLS协议的处理,在高速环境下完结多种协议的正确处理是一个难点;
2).帧重组合路加快功用的完结:需求完结以太网帧的重组、十接口数据合路调度与加快三种功用,这是千兆线路接口卡满意线速处理功用的要害;
3). 十接口数据合路调度功用的完结:需求研讨一种具有杰出扩展性和时延功用的调度算法,完结高速环境下十接口数据合路调度的功用
从功用视点来看

图1 千兆以太网线路接口卡功用示意图
3 硬件规划与完结
经过对十接口千兆以太网线路接口卡功用和功用需求进行仔细剖析,依照功用明晰、接口简略、完结简单的准则,规划了其完结计划,并依照规划计划对千兆以太网线路接口卡进行了子模块区分,共分为光电转化子模块、MAC层处理子模块、输入处理子模块、输出处理子模块、输入IP地址表子模块、输出IP地址表子模块和协议报文缓存子模块等七个子模块

图 2 十接口千兆以太网线路接口卡模块结构图
其间MAC层处理子模块是千兆线路接口卡规划的中心,选用PMC-Sierra公司的PM3388芯片为MAC层处理芯片, PM3388芯片是现在市场上仅有支撑十接口的千兆以太网操控器,其功用特性如下:
十路千兆以太网操控器(一起完结PHY层和MAC层功用);
经过内部十个SERDES接口直接与光电转化模块相连
从网络上接纳8B/10B格局码流
每个接口供给多播地址过滤及8个单播地址过滤;
供给规范的IEEE 802.3 以太网帧格局完整性查验
内部供给224K字节接纳FIFO和64K发送FIFO,可在十路接口上灵敏装备;
供给SATURN规范的PL4(POS-PHY Level 4)规范16位LVDS总线接口,速率可达700Mbps;
供给规范IEEE 1149.1 JTAG测验端口;
供给微处理器接口;
供给线路侧环回和体系侧环回的体系级调试功用;
供给丰厚的装备及计算寄存器
PM3388作业流程包含接纳处理和发送处理两部分
假如该以太网帧无误
为了确保PL4接口到达十路1Gbps的速率,PM3388的参阅时钟引脚接160MHz时钟晶振,输入输出接口的采样时钟经过将该时钟倍频取得320MHz时钟,输入输出数据别离在时钟双沿采样,可以取得640Mbps的数据数率,总带宽达10.24Gbps,可以满意0丢包率功用对带宽的要求
此外,输入处理FPGA是千兆以太网线路接口卡模块规划的要点之一,首要的功用是将各种规范的MAC帧数据格局转化为网络层一致的数据格局,为网络层处理屏蔽掉底层物理接口
输入处理FPGA选用Altera公司StraTIx GX系列的EP1SGX25F芯片,该芯片具有25660个逻辑单元,16个高速收发器通道,39个源同步IO和总数为1944576比特的RAM,可以满意完结输出处理功用对资源的要求
输入处理子模块首要完结输入处理和装备计算两大功用:榜首、接纳MAC层处理子模块发送过来的数据片,完结MAC帧重组和十路数据合路处理,再依据MAC帧封装的三层协议类型完结数据包的分类处理,依照不同的处理要求把数据包别离送B接口、F接口或许一起送两个接口
4 体系调试
FPGA的调试包含输入FPGA和输出FPGA两部分,首要检查FPGA的焊接、时钟和程序下载等是否正确,调试办法是用VHDL编写一个计数器的程序,用JTAG下载到FPGA中,运用SignalTap软件和指示灯测验FPGA是否作业正常
PM3388芯片是千兆线路接口卡完结MAC层操控功用的芯片,其调试是整个千兆线路接口卡调试的要点
PM3388芯片寄存器装备的调试进程为:首先往一个可读写寄存器(挑选地址为0x6的寄存器)中写入一个数,再读出来比较是否正确,假如不正确,经过SignalTap软件别离抓输出FPGA与PM3388芯片的微处理机接口的读写操控信号,确认过错是发作在写操作仍是读操作上,扫除过错
而PL4体系侧环回首要是为了验证输出FPGA与PM3388的输入PL4接口、输入FPGA与PM3388的输出PL4接口是否正常,调试办法是运用板级处理机向输出处理FPGA发送协议包,输出处理FPGA再把该数据包发送到PM3388的PL4接口的接纳侧,接纳侧把该数据包环回到PL4接口的发送侧,从发送侧发送到输入处理FPGA,最终该数据包被板级处理机读回来进行比较
5 总结
本文的立异点在于选用适宜的规划计划和调试计划,完结了十接口千兆线路接口卡的规划与完结,研发的千兆线路接口卡彻底满意了T比特路由器项目对十接口千兆线路接口卡规划的功用与功用要求