发明名称 |
光网络中采用FPGA分流处理网络数据报文的方法 |
摘要 |
本发明提供了一种光网络中采用FPGA分流处理网络数据报文的方法,包括以下步骤:1.在FPGA内部设置n个缓冲区,实例化为FIFO,用于存储待转发的网络数据报文及其相关信息;2.对n个FIFO轮询是否可读,对于可读的FIFO进行读操作并将读取的数据转发给所述n个千兆出口,每个可读的FIFO读取两个以上的时钟节拍,然后切换到下一个FIFO;3.在对所述n个FIFO进行轮询和读操作一遍之后,回到步骤(2)。本发明的方法,可以大幅度提高多输出端口的出口带宽,缓冲某个端口的冲击流量,避免因为冲击流量造成某个端口的缓冲区溢出产生错误的数据报文。 |
申请公布号 |
CN101123586B |
申请公布日期 |
2010.09.15 |
申请号 |
CN200710122154.8 |
申请日期 |
2007.09.21 |
申请人 |
北京锐安科技有限公司 |
发明人 |
孙明浩 |
分类号 |
H04L12/56(2006.01)I;H04L12/28(2006.01)I;H04B10/00(2006.01)I |
主分类号 |
H04L12/56(2006.01)I |
代理机构 |
北京君尚知识产权代理事务所(普通合伙) 11200 |
代理人 |
余功勋 |
主权项 |
光网络中采用FPGA分流处理网络数据报文的方法,所述光网络中接入的网络数据报文进入FPGA内部经过处理后从n个千兆出口发出,其特征在于,包括以下步骤:(1)在所述FPGA内部设置n个缓冲区,采用FIFO来表示,用于存储待转发的网络数据报文及其相关信息;(2)对n个FIFO轮询是否可读,对于可读的FIFO进行读操作并将读取的数据转发给所述n个千兆出口,每个可读的FIFO读取两个以上的时钟节拍,然后切换到下一个FIFO;(3)在对所述n个FIFO进行轮询和读操作一遍之后,回到步骤(2)。 |
地址 |
100037 北京市海淀区阜成路16号航天科技大厦407室 |