封包转送系统及封包转送方法技术方案

技术编号:39755049 阅读:7 留言:0更新日期:2023-12-17 23:54
本发明专利技术公开了一种封包转送系统及封包转送方法,封包转送系统包含有一封包缓冲器

【技术实现步骤摘要】
封包转送系统及封包转送方法


[0001]本专利技术有关于封包转送系统


技术介绍

[0002]当封包在进行数据封装时,会将因特网协议中各个层级
(layer)
的标头
(header)
附加在数据内容
(payload)
之前,因此,封包内可能会包含了无线媒体访问控制
(Wi

Fi Media Access Control

Wi

Fi MAC)
标头

以太网络
(Ethernet)
标头及传输控制协议
(Transmission Control Protocol

TCP)
标头中的至少一部分

此外,当路由器或交换机需要转送所收到的封包时,整个封包会需要被传送到路由器或交换机内的处理器进行标头分析,才能决定出整个封包要转送的目的地

然而,由于封包要转送的目的地需要处理器接收到整个封包后进行分析后才能得知,故会影响到路由器或交换机的效能


技术实现思路

[0003]因此,本专利技术的目的的一在于提出一种封包转送系统,其可以先撷取封包的多个标头,并将多个标头先传送至处理器进行分析以预先得知封包要转送的目的地,以加速封包的转送流程来提升效能

[0004]在本专利技术的一个实施例中,公开了一种封包转送系统,其包含有一封包缓冲器
、<br/>一封包分析器以及一直接内存访问模块

该封包缓冲器用以接收一封包并储存该封包

该封包分析器用以自该封包缓冲器读取该封包,并分析该封包以撷取该封包的一部分内容以产生一特定数据

该直接内存访问模块用以将该特定数据写入至一存储装置的一第一缓冲区,并将该封包写入至该存储装置的一第二缓冲区

[0005]在本专利技术的一个实施例中,公开了一种封包转送方法,其包含有以下步骤:接收一封包并将该封包储存于一封包缓冲器;自该封包缓冲器读取该封包,并分析该封包以撷取该封包的一部分内容以产生一特定数据;以及将该特定数据写入至一存储装置的一第一缓冲区,并将该封包写入至该存储装置的一第二缓冲区

附图说明
[0006]图1为根据本专利技术一实施例的封包转送系统的示意图

图2为撷取封包的部分内容以产生特定数据的示意图

图3为根据本专利技术一实施例的将特定数据与封包分别写入至第一内存与第二内存的示意图

图4为根据本专利技术一实施例的描述单元与缓冲区的示意图

图5为根据本专利技术一实施例的封包转送方法的流程图

图6为根据本专利技术一实施例的将特定数据与封包分别写入至第一缓冲区与第二缓冲区的示意图

图7为根据本专利技术一实施例的封包转送方法的流程图


符号说明
】100:
封包转送系统
110:
封包缓冲器
120:
封包分析器
130:
直接内存访问模块
140:
存储装置
150:
封包转送模块
152:
分析器
310:
第一内存
312_1,312_2,312_3:
描述单元
314_1,314_2:
缓冲区
320:
第二内存
322_1,322_2,322_3:
描述单元
324_1,324_2:
缓冲区
410:
描述单元
420:
缓冲区
500

512:
步骤
610_1,610_2,610_3:
描述单元
620_1:
第一缓冲区
630_1:
第二缓冲区
700

710:
步骤
具体实施方式
[0007]图1为根据本专利技术一实施例的封包转送系统
100
的示意图

如图1所示,封包转送系统
100
包含了一封包缓冲器
110、
一封包分析器
120、
一直接内存访问
(Direct Memory Access

DMA)
模块
130、
一存储装置
140
以及一封包转送模块
150
,其中封包转送模块
150
包含了一分析器
152
,且分析器
152
可通过使用一处理器来实现

在本实施例中,封包转送系统
100
可以设置于任何需要接收封包并将封包转传送至另一通讯端口或是通讯协议的电子装置,例如封包转送系统
100
可以设置于一路由器
(router)、
一交换机
(switch)、
一网络卡或是做为一存取点
(Access Point

AP)
的电子装置

[0008]在一实施例中,封包缓冲器
110、
封包分析器
120
与直接内存访问模块
130
可制作于一通讯芯片,封包转送模块
150
可制作于一系统芯片,而存储装置
140
可包含一或多个内存组件,且可以设置于封包转送模块
150
内及
/
或外接于封包转送模块
150
,但本专利技术并不以此为限

[0009]在封包转送系统
100
的操作中,封包缓冲器
110
接收来自外部的封包,并将所接收到的封包暂存在其中,其中所接收到的封包可以是来自于以太网络或是无线网络

接着,封包分析器
120
对封包缓冲器
110
所储存的封包进行分析,以撷取封包内的部分内容后产生一特定数据

具体来说,参考图2,储存在封包缓冲器
110
的封包具有多个不同的区块,其中这些区块可以包含了无线媒体访问控制
(Wi

Fi MAC)
标头

以太网络
(Ethernet)
标头及传输
控制协议
(TCP)
标头中的至少一部分以及数据内容
(payload)。
封包分析器
120
会对整个封包进行解析
(parse)
以决定出多个特定区块,而这些特定区块可以是无线媒体访问控制标头
...

【技术保护点】

【技术特征摘要】
1.
一种封包转送系统,其特征在于,包含有:一封包缓冲器,用以接收一封包并储存该封包;一封包分析器,用以自该封包缓冲器读取该封包,并分析该封包以撷取该封包的一部分内容以产生一特定数据;一直接内存访问模块,用以将该特定数据写入至一存储装置的一第一缓冲区,并将该封包写入至该存储装置的一第二缓冲区
。2.
如权利要求1所述的封包转送系统,其特征在于,该特定数据包含了该封包的一来源地址以及要转送的一目的地地址
。3.
如权利要求1所述的封包转送系统,其特征在于,该封包分析器分析该封包以撷取该封包的对应到因特网协议中多个层级的标头的至少一部分内容,以产生该特定数据
。4.
如权利要求3所述的封包转送系统,其特征在于,该封包分析器分析该封包以撷取该封包的对应到无线媒体访问控制
Wi

Fi MAC
标头

以太网络标头及传输控制协议
TCP
标头中的至少一部分内容,以产生该特定数据
。5.
如权利要求1所述的封包转送系统,其特征在于,该存储装置包含了多个第一描述单元与对应的多个第一缓冲区

以及多个第二描述单元与对应的多个第二缓冲区;该直接内存访问模块自该第一内存读取该多个第一描述单元中的一个,并根据所读取的该第一描述单元的内容将该特定数据写入至所对应的该第一缓冲区;以及该直接内存访问模块另自该第二内存读取该多个第二描述单元中的一个,并根据所读取的该第二描述单元的内容将该封包写入至所对应的该第二缓冲区
。6.
如权利要求5所述的封包转送系统,其特征在于,该存储装置包含了一第一...

【专利技术属性】
技术研发人员:刘恒修郭朕逢叶伦武
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1