发明名称 ONU实现二层广播包和未知包转发的方法
摘要 本发明公开了一种ONU实现二层广播包和未知包转发的方法,包括以下步骤:步骤A10、将ONU的LAN侧网卡及WAN侧网卡中的wan网卡分别下挂在PON芯片的LINUX软桥下,LINUX软桥的桥端口与硬桥的接口一一对应;步骤A20、在PON芯片内核的软桥的钩子函数中添加上、下行广播包或未知包转发规则,实现根据VLAN信息对上、下行广播包和未知包的转发;若下行接收端口为网卡wan,则依次转发至其它各个端口;若上行接收端口为任意LAN设备,则依次转发至其它各个端口;上行广播包和未知包在端口间的转发规则遵循vlan域的转发规则。本发明,在ONU没有交换芯片的情况下,利用LINUX软桥实现了根据端口VLAN业务对广播包和未知包的转发及隔离,减少了网卡的工作量,更加高效。
申请公布号 CN103023769B 申请公布日期 2016.05.04
申请号 CN201310025398.X 申请日期 2013.01.22
申请人 烽火通信科技股份有限公司 发明人 吴军平;孟星
分类号 H04L12/701(2013.01)I;H04L12/46(2006.01)I;H04Q11/00(2006.01)I 主分类号 H04L12/701(2013.01)I
代理机构 北京捷诚信通专利事务所(普通合伙) 11221 代理人 魏殿绅;庞炳良
主权项 ONU实现二层广播包和未知包转发的方法,其特征在于,包括以下步骤:步骤A10、将ONU的LAN侧网卡及WAN侧网卡中的wan网卡分别下挂在PON芯片的LINUX软桥下,LINUX软桥的桥端口与硬桥的接口一一对应;步骤A20、在PON芯片内核的软桥的钩子函数中添加上、下行广播包或未知包转发规则,实现根据VLAN信息对上、下行广播包和未知包的转发;所述上、下行广播包或未知包转发规则为:若下行广播包和未知包的接收端口为网卡wan,则把该广播包和未知包依次转发至其它各个端口;若上行广播包和未知包的接收端口为任意LAN设备,则将其依次转发至其它各个端口;上行广播包和未知包在端口间的转发规则遵循vlan域的转发规则;LAN侧网卡及WAN侧网卡均从CPU队列中读取数据包,并分配给不同的CPU队列,通过建立不同的CPU队列实现对不同数据包的区分;上行广播包和未知包在端口间的转发规则遵循vlan域的转发规则如下:如果端口配置了TLS业务、全透传业务、全透传QINQ业务之中的任意一条业务,那么所有数据均能转发到该端口;如果端口配置了UNTAG‑TAG业务或者UNTAG‑TAG QINQ业务,那么只有属于该vlan域的数据包能够转发到该端口,并且以Untag形式发出;如果端口配置一条VLAN透传业务,那么只有属于相应vlan域的数据包能够转发到该端口,并且以Tag形式从该端口发出;untag数据包的vlan域由接收端口的pvid决定,默认端口的pvid只有在该端口配置了untag业务时存在,并且等于该untag业务的vlan;以上转发规则只能在二层端口间,并且端口之间不隔离时生效;端口vlan域转发只在出口做判断,任一端口都可接收任意vlan的数据包。
地址 430074 湖北省武汉市东湖开发区关东科技园东信路5号