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

文档序号:7809740阅读:233来源:国知局
一种基于网桥的数据报文处理方法、装置及网桥的制作方法
【专利摘要】本发明适用于网桥【技术领域】,提供了一种基于网桥的数据报文处理方法、装置及网桥,所述方法包括:确定网桥的检测模式;当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。本发明由于对适合的转发报文进行了设备对设备的快速转发,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的处理效率。
【专利说明】-种基于网桥的数据报文处理方法、装置及网桥

【技术领域】
[0001] 本发明属于网桥【技术领域】,尤其涉及一种基于网桥的数据报文处理方法、装置及 网桥。

【背景技术】
[0002] 网桥是一种对帧进行转发的技术。网桥的作用是将处于网络中不同网段的网络终 端设备,在数据链路层中连接起来。采用网桥连接的模式,简称为桥模式。当前网络终端设 备,基本上都支持桥模式。其中,主流运营商在基本组网模型中,就要求网络终端设备同时 桥模式与路由模式。
[0003] 然而,现有基于网桥的数据报文处理方法,需要通过RX软中断的方式以及TX软中 断的方式,对网桥的数据报文的进行处理,处理过程繁琐,数据报文的处理时间长,数据报 文的处理效率低。
[0004] 为便于说明,以图1为例,图1是现有基于网桥的数据报文处理方法的简化流程 图,详述如下:
[0005] S101,在RX软中断的方式中,通过协议栈入口接收数据报文;
[0006] S102,通过Ingress Q0S函数,对协议栈入口进行限速处理;
[0007] S103,通过网桥中多个检测点挂载的代码对数据报文进行处理;
[0008] S104,在TX软中断的方式中,通过Engress Q0S函数,对协议栈入口进行调度处 理;
[0009] S105,通过调用接口注册的发送函数ndo_start_xmit发送数据报文。
[0010] 其中,由于对协议栈入口进行限速处理,减少了接入的数据报文,通过网桥中多个 检测点挂载的代码对数据报文进行处理,通过Engress Q0S函数,对协议栈入口进行调度处 理,大大增加了数据报文的处理时间,因此,现有基于网桥的数据报文处理方法,处理过程 繁琐,数据报文的处理时间长,数据报文的处理效率低。


【发明内容】

[0011] 本发明实施例的目的在于提供一种基于网桥的数据报文处理方法,旨在解决现有 基于网桥的数据报文处理方法,需要通过RX软中断的方式以及TX软中断的方式,对网桥的 数据报文的进行处理,处理过程繁琐,数据报文的处理时间长,数据报文的处理效率低。
[0012] 本发明实施例是这样实现的,一种基于网桥的数据报文处理方法,包括:
[0013] 确定网桥的检测模式;
[0014] 当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数,根据所述 检测模式以及获取到的检测参数,检测出适合转发的数据报文。
[0015] 本发明实施例的另一目的在于提供一种基于网桥的数据报文处理装置,包括:
[0016] 确定模块,用于确定网桥的检测模式;
[0017] 检测模块,用于当通过协议栈入口接收到数据报文时,获取所述数据报文的检测 参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。
[0018] 本发明实施例的另一目的在于提供一种网桥,包括上述基于网桥的数据报文处理 装直。
[0019] 在本发明实施例中,由于对适合的转发报文进行了设备对设备的快速转发,相对 于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。 对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的 处理效率。

【专利附图】

【附图说明】
[0020] 图1是现有基于网桥的数据报文处理方法的简化流程图;
[0021] 图2是本发明实施例提供的基于网桥的数据报文处理方法的实现流程图;
[0022] 图3是本发明实施例提供的当所述检测模式为数据报文MAC地址检测模式时,基 于网桥的数据报文处理方法步骤S203的具体实现流程图;
[0023] 图4是本发明实施例提供的当所述检测模式为端口检测模式时,基于网桥的数据 报文处理方法步骤S203的具体实现流程图;
[0024] 图5是本发明实施例提供的当所述检测模式为端口的生成树协议Stp状态检测模 式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图;
[0025] 图6是本发明实施例提供的当所述检测模式为数据报文的协议检测模式时,基于 网桥的数据报文处理方法步骤S203的具体实现流程图;
[0026] 图7是本发明实施例提供的当所述检测模式为数据报文的Fdb表项检测模式时, 基于网桥的数据报文处理方法步骤S203的具体实现流程图;
[0027] 图8是本发明实施例提供的当所述检测模式为多种模式组合时,基于网桥的数据 报文处理方法步骤S203的具体实现流程图;
[0028] 图9是本发明实施例提供的一种基于网桥的数据报文处理装置的结构框图;
[0029] 图10是本发明实施例提供的检测模块92的第一结构框图;
[0030] 图11是本发明实施例提供的检测模块92的第二结构框图。

【具体实施方式】
[0031] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0032] 实施例一
[0033] 参考图2,图2是本发明实施例提供的一种基于网桥的数据报文处理方法的实现 流程图,详述如下:
[0034] 在步骤S201中,确定网桥的检测模式;
[0035] 其中,所述检测模式包括以下模式:
[0036] 数据报文MAC地址检测模式:
[0037] 当检测到数据报文的源MAC地址为单播地址,所述数据报文的目标MAC地址不为 广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的 数据报文。
[0038] 端口检测模式:
[0039] 当检测到接收数据报文的端口为网桥的端口,且端口状态为开启状态时,检测出 所述数据报文为适合转发的数据报文。
[0040] 端口的生成树协议Stp状态检测模式:
[0041] 当检测到接收数据报文的端口的Stp状态为转发状态,检测出所述数据报文为适 合转发的数据报文,或者当检测到接收数据报文的端口的Stp状态为学习状态时,检测出 所述数据报文为适合转发的数据报文。
[0042] 数据报文的协议检测模式:
[0043] 当检测到数据报文的协议为预设的协议时,检测出所述数据报文为适合转发的数 据报文。
[0044] 数据报文的Fdb表项检测模式:
[0045] 当检测到数据报文的源MAC地址为非本地地址,且所述数据报文的目标MAC地址 对应的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的 数据报文。
[0046] 在步骤S202中,当通过协议栈入口接收到数据报文时,获取所述数据报文的检测 参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文
[0047] 需要进行说明的是,本发明实施例不限定步骤S201和步骤S202的执行顺序。具体 地,可以是先执行步骤S201,再执行步骤S202 ;也可以先执行步骤S202,再执行步骤S201 ; 还可以是同时执行步骤S201和步骤S202。
[0048] 其中,检测参数包括但不限于数据报文的源MAC地址、数据报文的目标MAC地址、 接收数据报文的端口、接收数据报文的端口的Stp状态、数据报文的协议、数据报文的目标 MAC地址对应的Fdb表项、数据报文的目标MAC地址对应的Fdb表项指向的端口的端口状 态。
[0049] 其中,适合转发的数据报文为对用户有意义的数据报文,例如符合协议的数据报 文、符合用户要求的数据报文。
[0050] 其中,检测出适合转发的数据报文后,更新桥转发数据库(Forwarding DataBase, FDB)的有效时间,调用虚接口或者实接口注册的发送函数ndo_start_xmit发送数据报文。
[0051] 在本发明实施例中,由于对适合的转发报文进行了设备对设备的快速转发,相对 于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。 对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的 处理效率。
[0052] 实施例二
[0053] 参考图3,图3是本发明实施例提供的当所述检测模式为数据报文MAC地址检测模 式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:
[0054] 在步骤S301中,获取所述数据报文的源MAC地址以及目标MAC地址;
[0055] 获取数据报文的源媒体控制接入(Media Access Control,MAC)地址以及目标MAC 地址。
[0056] 在步骤S302中,检测所述源MAC地址是否为单播地址,检测所述目标MAC地址是 否为广播地址,并检测所述目标MAC地址是否为本地链路地址;
[0057] 在步骤S303中,当检测到所述源MAC地址为单播地址,所述目标MAC地址不为广 播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的数 据报文。
[0058] 在本发明实施例中,由于检测出源MAC地址为单播地址、目标MAC地址不为广播地 址,且所述目标MAC地址不为本地链路地址的数据报文为适合转发的数据报文,因此减少 了需要处理的数据流量,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处 理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的 处理时间,提高了数据报文的处理效率。
[0059] 实施例三
[0060] 参考图4,图4是本发明实施例提供的当所述检测模式为端口检测模式时,基于网 桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:
[0061] 在步骤S401中,获取接收所述数据报文的端口以及端口状态;
[0062] 在步骤S402中,检测所述端口是否为所述网桥的端口,并检测所述端口状态是否 为开启状态;
[0063] 在步骤S403中,当检测到所述端口为所述网桥的端口,且所述端口状态为开启状 态时,检测出所述数据报文为适合转发的数据报文。
[0064] 在本发明实施例中,由于检测出端口为所述网桥的端口,且所述端口状态为开启 状态时的数据报文为适合转发的数据报文,因此减少了需要处理的数据流量,相对于现有 的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的调用次数。对整个 网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数据报文的处理效 率。
[0065] 实施例四
[0066] 参考图5,图5是本发明实施例提供的当所述检测模式为端口的生成树协议Stp状 态检测模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图,详述如下: [0067] 在步骤S501中,获取接收所述数据报文的端口的Stp状态;
[0068] 获取接收所述数据报文的端口的生成树协议(Spanning Tree Protocol, Stp)状 态。
[0069] 在步骤S502中,检测所述Stp状态是否为转发状态,或者检测所述Stp状态是否 为学习状态;
[0070] 在步骤S503中,当检测到所述Stp状态为转发状态,检测出所述数据报文为适合 转发的数据报文,或者当检测到所述Stp状态为学习状态时,检测出所述数据报文为适合 转发的数据报文。
[0071] 在本发明实施例中,由于检测出端口的Stp状态为转发状态,或者端口的Stp状态 的数据报文,因此减少了需要处理的数据流量,相对于现有的网桥数据报文处理方法,优化 了网桥中间代码的处理,减少了软中断的调用次数。对整个网桥的处理过程简化,进而减少 数据报文在网桥中的处理时间,提高了数据报文的处理效率。
[0072] 实施例五
[0073] 参考图6,图6是本发明实施例提供的当所述检测模式为数据报文的协议检测模 式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:
[0074] 在步骤S601中,获取所述数据报文采用的协议;
[0075] 在步骤S602中,检测所述协议是否为预设的协议;
[0076] 在步骤S603中,当检测到所述协议为预设的协议时,检测出所述数据报文为适合 转发的数据报文。
[0077] 其中,预设的协议包括但不限于互联网协议(Internet Protocol, IP)、点到点连 接协议(Point to Point Protocol over Ethernet,ΡΡΡ0Ε)、虚拟局域网协议(Virtual Local Area Network, VLAN)〇
[0078] 在本发明实施例中,由于检测出协议为预设的协议的数据报文,因此减少了需要 处理的数据流量,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少 了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时 间,提高了数据报文的处理效率。
[0079] 实施例六
[0080] 参考图7,图7是本发明实施例提供的当所述检测模式为数据报文的Fdb表项检测 模式时,基于网桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:
[0081] 在步骤S701中,获取所述数据报文的源MAC地址以及目标MAC地址;
[0082] 在步骤S702中,在预置的Fdb表中,检测是否存在所述源MAC地址对应的Fdb表 项,并检测是否存在所述目标MAC地址对应的Fdb表项;
[0083] 在步骤S703中,当存在所述源MAC地址对应的Fdb表项时,根据所述源MAC地址 对应的Fdb表项,检测所述源MAC地址是否为非本地地址,当存在所述目标MAC地址对应的 Fdb表项时,检测所述目标MAC地址对应的Fdb表项指向的端口的端口状态是否为开启状 态;
[0084] 在步骤S704中,当检测到所述源MAC地址为非本地地址,且所述目标MAC地址对 应的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的数 据报文。
[0085] 在本发明实施例中,由于检测出源MAC地址为非本地地址,且所述目标MAC地址对 应的Fdb表项指向的端口的端口状态为开启状态的数据报文,因此减少了需要处理的数据 流量,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少了软中断的 调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时间,提高了数 据报文的处理效率。
[0086] 实施例七
[0087] 参考图8,图8是本发明实施例提供的当所述检测模式为多种模式组合时,基于网 桥的数据报文处理方法步骤S203的具体实现流程图,详述如下:
[0088] 在步骤S801中,获取数据报文的源MAC地址以及目标MAC地址;
[0089] 在步骤S802中,检测该源MAC地址是否为单播地址,检测该目标MAC地址是否为 广播地址,并检测该目标MAC地址是否为本地链路地址,是则执行步骤S803,否则不进行处 理;
[0090] 在步骤S803中,获取接收该数据报文的端口以及端口状态;
[0091] 在步骤S804中,检测该端口是否为该网桥的端口,并检测该端口状态是否为开启 状态,是则执行步骤S805,否则不进行处理;
[0092] 在步骤S805中,获取该端口的Stp状态;
[0093] 在步骤S806中,检测该Stp状态是否为转发状态,或者检测该Stp状态是否为学 习状态,是则执行步骤S807,否则不进行处理;
[0094] 在步骤S807中,获取该数据报文采用的协议;
[0095] 在步骤S808中,检测该协议是否为预设的协议,是则执行步骤S809,否则不进行 处理;
[0096] 在步骤S809中,获取该数据报文的源MAC地址以及目标MAC地址;
[0097] 在步骤S810中,在预置的Fdb表中,检测是否存在该源MAC地址对应的Fdb表项, 并检测是否存在该目标MAC地址对应的Fdb表项,是则执行步骤S811,否则不进行处理;
[0098] 在步骤S811中,根据源MAC地址对应的Fdb表项,检测该源MAC地址是否为非本 地地址,检测目标MAC地址对应的Fdb表项指向的端口的端口状态是否为开启状态,是则执 行步骤S812,否则不进行处理;
[0099] 在步骤S812中,检测出该数据报文为适合转发的数据报文。
[0100] 在本发明实施例中,由于检测出各种适合转发的数据报文,因此大大减少了需要 处理的数据流量,相对于现有的网桥数据报文处理方法,优化了网桥中间代码的处理,减少 了软中断的调用次数。对整个网桥的处理过程简化,进而减少数据报文在网桥中的处理时 间,提高了数据报文的处理效率。
[0101] 实施例八
[0102] 图9是本发明实施例提供的一种基于网桥的数据报文处理装置的结构框图,该装 置可以运行于网桥。为了便于说明,仅示出了与本实施例相关的部分。
[0103] 参照图9,该基于网桥的数据报文处理装置,包括:
[0104] 确定模块91,用于确定网桥的检测模式;
[0105] 检测模块92,用于当通过协议栈入口接收到数据报文时,获取所述数据报文的检 测参数,根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。
[0106] 在本实施例的一种实现方式中,在该基于网桥的数据报文处理装置中,所述检测 模式包括以下模式:
[0107] 数据报文MAC地址检测模式:
[0108] 当检测到数据报文的源MAC地址为单播地址,所述数据报文的目标MAC地址不为 广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的 数据报文。
[0109] 端口检测模式:
[0110] 当检测到接收数据报文的端口为网桥的端口,且端口状态为开启状态时,检测出 所述数据报文为适合转发的数据报文。
[0111] 端口的生成树协议stp状态检测模式:
[0112] 当检测到接收数据报文的端口的Stp状态为转发状态,检测出所述数据报文为适 合转发的数据报文,或者当检测到接收数据报文的端口的Stp状态为学习状态时,检测出 所述数据报文为适合转发的数据报文。
[0113] 数据报文的协议检测模式:
[0114] 当检测到数据报文的协议为预设的协议时,检测出所述数据报文为适合转发的数 据报文。
[0115] 数据报文的Fdb表项检测模式:
[0116] 当检测到数据报文的源MAC地址为非本地地址,且所述数据报文的目标MAC地址 对应的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的 数据报文。
[0117] 在本实施例的一种实现方式中,参考图10,图10是本发明实施例提供的检测模块 92的第一结构框图,在该基于网桥的数据报文处理装置中,所述检测模块92包括:
[0118] 第一获取单元921,用于获取所述数据报文的源MAC地址以及目标MAC地址;
[0119] MAC地址检测单元922,用于检测所述源MAC地址是否为单播地址,检测所述目标 MAC地址是否为广播地址,并检测所述目标MAC地址是否为本地链路地址;
[0120] 第一数据报文检测单元923,用于当检测到所述源MAC地址为单播地址,所述目标 MAC地址不为广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为 适合转发的数据报文。
[0121] 在本实施例的一种实现方式中,参考图11,图11是本发明实施例提供的检测模块 92的第二结构框图,在该基于网桥的数据报文处理装置中,所述检测模块92包括:
[0122] 第二获取单元924,用于获取接收所述数据报文的端口以及端口状态;
[0123] 端口检测单元925,用于检测所述端口是否为所述网桥的端口,并检测所述端口状 态是否为开启状态;
[0124] 第二数据报文检测单元926,用于当检测到所述端口为所述网桥的端口,且所述端 口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。
[0125] 作为本发明的一个实施例,提供了一种网桥,包括上述的基于网桥的数据报文处 理装置。
[0126] 本发明实施例提供的装置可以应用在前述对应的方法实施例中,详情参见上述实 施例的描述,在此不再赘述。
[0127] 通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借 助软件加必需的通用硬件的方式来实现。所述的程序可以存储于可读取存储介质中,所述 的存储介质,如随机存储器、闪存、只读存储器、可编程只读存储器、电可擦写可编程存储 器、寄存器等。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件执行本发 明各个实施例所述的方法。
[0128] 以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何 熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应 涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
【权利要求】
1. 一种基于网桥的数据报文处理方法,其特征在于,包括: 确定网桥的检测模式; 当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数, 根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。
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状态是否为学习状态; 当检测到所述Stp状态为转发状态,或者当检测到所述Stp状态为学习状态时,获取所 述数据报文采用的协议; 检测所述协议是否为预设的协议; 当检测到所述协议为预设的协议时,获取所述数据报文的源MAC地址以及目标MAC地 址; 在预置的Fdb表中,检测是否存在所述源MAC地址对应的Fdb表项,并检测是否存在所 述目标MAC地址对应的Fdb表项; 当存在所述源MAC地址对应的Fdb表项时,根据所述源MAC地址对应的Fdb表项,检测 所述源MAC地址是否为非本地地址,当存在所述目标MAC地址对应的Fdb表项时,检测所述 目标MAC地址对应的Fdb表项指向的端口的端口状态是否为开启状态; 当检测到所述源MAC地址为非本地地址,且所述目标MAC地址对应的Fdb表项指向的 端口的端口状态为开启状态时,检测出所述数据报文为适合转发的数据报文。
6. -种基于网桥的数据报文处理装置,其特征在于,包括: 确定模块,用于确定网桥的检测模式; 检测模块,用于当通过协议栈入口接收到数据报文时,获取所述数据报文的检测参数, 根据所述检测模式以及获取到的检测参数,检测出适合转发的数据报文。
7. 根据权利要求6所述的装置,其特征在于,所述检测模式包括以下模式: 数据报文MAC地址检测模式: 当检测到数据报文的源MAC地址为单播地址,所述数据报文的目标MAC地址不为广播 地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转发的数据 报文; 端口检测模式: 当检测到接收数据报文的端口为网桥的端口,且端口状态为开启状态时,检测出所述 数据报文为适合转发的数据报文; 端口的生成树协议Stp状态检测模式: 当检测到接收数据报文的端口的Stp状态为转发状态,检测出所述数据报文为适合转 发的数据报文,或者当检测到接收数据报文的端口的Stp状态为学习状态时,检测出所述 数据报文为适合转发的数据报文; 数据报文的协议检测模式: 当检测到数据报文的协议为预设的协议时,检测出所述数据报文为适合转发的数据报 文; 数据报文的Fdb表项检测模式: 当检测到数据报文的源MAC地址为非本地地址,且所述数据报文的目标MAC地址对应 的Fdb表项指向的端口的端口状态为开启状态时,检测出所述数据报文为适合转发的数据 报文。
8. 根据权利要求6或7所述的装置,其特征在于,所述检测模块包括: 第一获取单元,用于获取所述数据报文的源MAC地址以及目标MAC地址; MAC地址检测单元,用于检测所述源MAC地址是否为单播地址,检测所述目标MAC地址 是否为广播地址,并检测所述目标MAC地址是否为本地链路地址; 第一数据报文检测单元,用于当检测到所述源MAC地址为单播地址,所述目标MAC地址 不为广播地址,且所述目标MAC地址不为本地链路地址时,检测出所述数据报文为适合转 发的数据报文。
9. 根据权利要求6或7所述的装置,其特征在于,所述检测模块包括: 第二获取单元,用于获取接收所述数据报文的端口以及端口状态; 端口检测单元,用于检测所述端口是否为所述网桥的端口,并检测所述端口状态是否 为开启状态; 第二数据报文检测单元,用于当检测到所述端口为所述网桥的端口,且所述端口状态 为开启状态时,检测出所述数据报文为适合转发的数据报文。
10. -种网桥,其特征在于,包括权利要求6至9任意一项所述的基于网桥的数据报文 处理装置。
【文档编号】H04L12/46GK104113463SQ201410357020
【公开日】2014年10月22日 申请日期:2014年7月24日 优先权日:2014年7月24日
【发明者】周明明 申请人:深圳市共进电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1