一种基于网桥的数据报文处理方法、装置及网桥制造方法及图纸

技术编号:10558386 阅读:139 留言:0更新日期:2014-10-22 13:26
本发明专利技术适用于网桥技术领域,提供了一种基于网桥的数据报文处理方法、装置及网桥,所述方法包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。本发明专利技术由于对适合的转发报文进行了设备对设备的快速转发,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的处理效率。

【技术实现步骤摘要】
一种基于网桥的数据报文处理方法、装置及网桥
本专利技术属于网桥
,尤其涉及一种基于网桥的数据报文处理方法、装置及网桥。
技术介绍
网桥是一种对帧进行转发的技术。网桥的作用是将处于网络中不同网段的网络终端设备,在数据链路层中连接起来。采用网桥连接的模式,简称为桥模式。当前网络终端设备,基本上都支持桥模式。其中,主流运营商在基本组网模型中,就要求网络终端设备同时桥模式与路由模式。然而,现有基于网桥的数据报文处理方法,需要通过RX软中断的方式以及TX软中断的方式,对网桥的数据报文的进行处理,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。为便于说明,以图1为例,图1是现有基于网桥的数据报文处理方法的简化流程图,详述如下:S101,在RX软中断的方式中,通过协议栈入口接收数据报文;S102,通过IngressQOS函数,对协议栈入口进行限速处理;S103,通过网桥中多个检测点挂载的代码对数据报文进行处理;S104,在TX软中断的方式中,通过EngressQOS函数,对协议栈入口进行调度处理;S105,通过调用接口注册的发送函数ndo_start_xmit发送数据报文。其中,由于对协议栈入口进行限速处理,减少了接入的数据报文,通过网桥中多个检测点挂载的代码对数据报文进行处理,通过EngressQOS函数,对协议栈入口进行调度处理,大大增加了数据报文的处理时间,因此,现有基于网桥的数据报文处理方法,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。
技术实现思路
本专利技术实施例的目的在于提供一种基于网桥的数据报文处理方法,旨在解决现有基于网桥的数据报文处理方法,需要通过RX软中断的方式以及TX软中断的方式,对网桥的数据报文的进行处理,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。本专利技术实施例是这样实现的,一种基于网桥的数据报文处理方法,包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。本专利技术实施例的另一目的在于提供一种基于网桥的数据报文处理装置,包括:确定模块,用于确定网桥的检测模式;检测模块,用于当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。本专利技术实施例的另一目的在于提供一种网桥,包括上述基于网桥的数据报文处理装置。在本专利技术实施例中,由于对适合的转发报文进行了设备对设备的快速转发,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的处理效率。附图说明图1是现有基于网桥的数据报文处理方法的简化流程图;图2是本专利技术实施例提供的基于网桥的数据报文处理方法的实现流程图;图3是本专利技术实施例提供的当所述检测模式为数据报文MAC地址检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图4是本专利技术实施例提供的当所述检测模式为端口检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图5是本专利技术实施例提供的当所述检测模式为端口的生成树协议Stp状态检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图6是本专利技术实施例提供的当所述检测模式为数据报文的协议检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图7是本专利技术实施例提供的当所述检测模式为数据报文的Fdb表项检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图8是本专利技术实施例提供的当所述检测模式为多种模式组合时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;图9是本专利技术实施例提供的一种基于网桥的数据报文处理装置的结构框图;图10是本专利技术实施例提供的检测模块92的第一结构框图;图11是本专利技术实施例提供的检测模块92的第二结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一参考图2,图2是本专利技术实施例提供的一种基于网桥的数据报文处理方法的实现流程图,详述如下:在步骤S201中,确定网桥的检测模式;其中,所述检测模式包括以下模式:数据报文MAC地址检测模式:当检测到数据报文的源MAC地址为单播地址,所述数据报文的目标MAC地址不为广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的数据报文。端口检测模式:当检测到接收数据报文的端口为网桥的端口,且端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。端口的生成树协议Stp状态检测模式:当检测到接收数据报文的端口的Stp状态为转发状态,检测出所述数据报文为适合转发的数据报文,或者当检测到接收数据报文的端口的Stp状态为学习状态时,检测出所述数据报文为适合转发的数据报文。数据报文的协议检测模式:当检测到数据报文的协议为预设的协议时,检测出所述数据报文为适合转发的数据报文。数据报文的Fdb表项检测模式:当检测到数据报文的源MAC地址为非本地地址,且所述数据报文的目标MAC地址对应的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。在步骤S202中,当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文需要进行说明的是,本专利技术实施例不限定步骤S201和步骤S202的执行顺序。具体地,可以是先执行步骤S201,再执行步骤S202;也可以先执行步骤S202,再执行步骤S201;还可以是同时执行步骤S201和步骤S202。其中,检测参数包括但不限于数据报文的源MAC地址、数据报文的目标MAC地址、接收数据报文的端口、接收数据报文的端口的Stp状态、数据报文的协议、数据报文的目标MAC地址对应的Fdb表项、数据报文的目标MAC地址对应的Fdb表项指向的端口的端口状态。其中,适合转发的数据报文为对用户有意义的数据报文,例如符合协议的数据报文、符合用户要求的数据报文。其中,检测出适合转发的数据报文后,更新桥转发数据库(ForwardingDataBase,FDB)的有效时间,调用虚接口或者实接口注册的发送函数ndo_start_xmit发送数据报文。在本专利技术实施例中,由于对适合的转发报文进行了设备对设备的快速转发,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的处理效率。实施例二参考图3,图3是本专利技术实施例提供的当所述检测模式为数据报文MAC地址检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:在步骤S301中,获取所述数据报文的源MAC地址以及目标MAC地址;获取数据报文的源媒体控制接入(MediaAccessControl,MAC)地址以及目标MAC地址。在步骤S302中,检测所述源MAC地址是否为单播地址,检测本文档来自技高网...

【技术保护点】
一种基于网桥的数据报文处理方法,其特征在于,包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。

【技术特征摘要】
1.一种基于网桥的数据报文处理方法,其特征在于,包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文;更新Fdb的有效时间,调用虚接口或者实接口注册的发送函数ndo_start_xmit发送适合转发的数据报文;其中,所述检测参数包括数据报文的源MAC地址、数据报文的目标MAC地址、接收数据报文的端口、接收数据报文的端口的Stp状态、数据报文的协议、数据报文的目标MAC地址对应的Fdb表项、和数据报文的目标MAC地址对应的Fdb表项指向的端口的端口状态。2.根据权利要求1所述的方法,其特征在于,所述检测模式包括以下模式:数据报文MAC地址检测模式:当检测到数据报文的源MAC地址为单播地址,所述数据报文的目标MAC地址不为广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的数据报文;端口检测模式:当检测到接收数据报文的端口为网桥的端口,且端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文;端口的生成树协议Stp状态检测模式:当检测到接收数据报文的端口的Stp状态为转发状态,检测出所述数据报文为适合转发的数据报文,或者当检测到接收数据报文的端口的Stp状态为学习状态时,检测出所述数据报文为适合转发的数据报文;数据报文的协议检测模式:当检测到数据报文的协议为预设的协议时,检测出所述数据报文为适合转发的数据报文;数据报文的Fdb表项检测模式:当检测到数据报文的源MAC地址为非本地地址,且所述数据报文的目标MAC地址对应的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。3.根据权利要求1或2所述的方法,其特征在于,当所述检测模式为数据报文MAC地址检测模式时,所述根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文,具体为:获取所述数据报文的源MAC地址以及目标MAC地址;检测所述源MAC地址是否为单播地址,检测所述目标MAC地址是否为广播地址,并检测所述目标MAC地址是否为本地链路地址;当检测到所述源MAC地址为单播地址,所述目标MAC地址不为广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的数据报文。4.根据权利要求1或2所述的方法,其特征在于,当所述检测模式为端口的生成树协议Stp状态检测模式时,所述根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文,具体为:获取接收所述数据报文的端口以及端口状态;检测所述端口是否为所述网桥的端口,并检测所述端口状态是否为开启状态;当检测到所述端口为所述网桥的端口,且所述端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。5.根据权利要求1或2所述的方法,其特征在于,当确定网桥的检测模式为确定网桥的检测模式中多种模式组合时,所述根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文,具体为:获取所述数据报文的源MAC地址以及目标MAC地址;检测所述源MAC地址是否为单播地址,检测所述目标MAC地址是否为广播地址,并检测所述目标MAC地址是否为本地链路地址;当检测到所述源MAC地址为单播地址,所述目标MAC地址不为广播地址,且所述目标MAC地址不为本地链路地址时,获取接收所述数据报文的端口以及端口状态;检测所述端口是否为所述网桥的端口,并检测所述端口状态是否为开启状态;当检测到所述端口为所述网桥的端口,且所述端口状态为开启状态时,获取所述端口的Stp状态;检测所述Stp状态是否为转发状态,或者检测所述Stp状态是否为学习状态;当检测到所述S...

【专利技术属性】
技术研发人员:周明明
申请(专利权)人:深圳市共进电子股份有限公司
类型:发明
国别省市:广东;44

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

1