【技术实现步骤摘要】
一种基于网桥的数据报文处理方法、装置及网桥
本专利技术属于网桥
,尤其涉及一种基于网桥的数据报文处理方法、装置及网桥。
技术介绍
网桥是一种对帧进行转发的技术。网桥的作用是将处于网络中不同网段的网络终端设备,在数据链路层中连接起来。采用网桥连接的模式,简称为桥模式。当前网络终端设备,基本上都支持桥模式。其中,主流运营商在基本组网模型中,就要求网络终端设备同时桥模式与路由模式。然而,现有基于网桥的数据报文处理方法,需要通过RX软中断的方式以及TX软中断的方式,对网桥的数据报文的进行处理,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。为便于说明,以图1为例,图1是现有基于网桥的数据报文处理方法的简化流程图,详述如下:S101,在RX软中断的方式中,通过协议栈入口接收数据报文;S102,通过IngressQOS函数,对协议栈入口进行限速处理;S103,通过网桥中多个检测点挂载的代码对数据报文进行处理;S104,在TX软中断的方式中,通过EngressQOS函数,对协议栈入口进行调度处理;S105,通过调用接口注册的发送函数ndo_start_xmit发送数据报文。其中,由于对协议栈入口进行限速处理,减少了接入的数据报文,通过网桥中多个检测点挂载的代码对数据报文进行处理,通过EngressQOS函数,对协议栈入口进行调度处理,大大增加了数据报文的处理时间,因此,现有基于网桥的数据报文处理方法,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。
技术实现思路
本专利技术实施例的目的在于提供一种基于网桥的数据报文处理方法,旨在解决现有基于网桥的数 ...
【技术保护点】
一种基于网桥的数据报文处理方法,其特征在于,包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。
【技术特征摘要】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。