一种C‑DOCSIS局端实现多业务的ARP处理方法技术

技术编号:14338497 阅读:149 留言:0更新日期:2017-01-04 11:24
本发明专利技术涉及数据通讯技术领域,公开了一种C‑DOCSIS局端实现多业务的ARP处理方法。具体包括以下过程:步骤一、等待CM上线后,读取CM中的服务流配置信息,建立服务流表项;步骤二、等待处理的数据包,判断是上行ARP数据包还是下行数据包;步骤三、若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的业务流VLAN,进入下一转发逻辑;若是下行数据包,提取下行数据包中的业务流VLAN信息,与所述服务流表项匹配,若匹配成功,则去掉所述VLAN信息,添加对应的服务流ID,进入下一转发逻辑。实现ARP数据包的正常交互。

【技术实现步骤摘要】

本专利技术涉及数据通讯
,特别是一种C-DOCSIS局端实现多业务的ARP处理方法。
技术介绍
如图1为C-DOCSIS拓扑环境,对于业务的服务流的配置信息保存在服务器上,当CM(终端设备)上线时,DHCP服务器会为CM分配IP地址,然后CM会通过TFTP获取配置文件。CMC(局端)针对每个CM分配服务流信息,区别服务流最关键的信息就是CM下所接的业务的SIP地址(比如:IP地址为1.1.1.x的地址的业务为高清点播,而1.1.2.x的IP地址的业务为上网),而该SIP地址池是已经由服务器预先对不同业务分配好了,用户侧的业务流经过CM到达CMC时,会根据其SIP携带服务流ID,CMC会根据不同的服务流ID将数据包带上对应的VLAN,而对于下行数据包,CMC则直接对其去VLAN然后打上对应的服务流ID。但是DOCSIS标准中对根据SIP映射不同服务流的行为做出了描述,明确了该行为是对IP包生效的,也就是说,DOCSIS芯片将不会对ARP数据包报文进行服务流的映射,这样导致一开始建立通信的ARP交互不能正常进行,原本应该到服务流A的ARP数据包无法得到对应的VLANA,导致ARP交互失败,业务不通。由此,对ARP数据包进行服务流的分类是迫切需要的。
技术实现思路
本专利技术所要解决的技术问题是:针对上述存在的问题,提供了一种C-DOCSIS局端实现多业务的ARP处理方法。本专利技术采用的技术方案如下:一种C-DOCSIS局端实现多业务的ARP处理方法,具体包括以下过程:步骤一、等待CM上线后,读取CM中的服务流配置信息,建立服务流表项;步骤二、等待处理的数据包,判断是上行ARP数据包还是下行数据包;步骤三、若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的业务流VLAN,进入下一转发逻辑;若是下行数据包,提取下行数据包中的业务流VLAN信息,与所述服务流表项匹配,若匹配成功,则去掉所述VLAN信息,添加对应的服务流ID,进入下一转发逻辑。进一步的,所述步骤一中建立服务流表项的具体过程为:a.在CPU转发流程上注册ARP数据包的服务流查找模块;b.等待CM上线或者下线通知,若是CM上线通知则读取所述CM的配置文件中的服务流配置信息;c.将服务流配置信息建立一条与CM对应的服务流表项。进一步的,所述服务流表项包含所述CM的MAC地址、服务流ID、与服务流ID对应的SIP地址、与SIP地址对应的掩码和服务流ID对应的服务流VLAN。进一步的,所述步骤b中,若是CM下线通知,则查询是否具有与所述CM对应的服务流表项,如果有,则删除所述服务流表项的MAC地址;如果没有,则不处理。进一步的,所述步骤三中,将提取的SIP地址以及掩码与所述服务流表项匹配,若匹配不成功,则进入下一转发逻辑。进一步的,所述步骤三中,将提取的VLAN信息与所述服务流表项匹配,若匹配不成功,则进入下一转发逻辑。进一步的,所述提取的VLAN信息为业务流的VLAN信息。与现有技术相比,采用上述技术方案的有益效果为:C-DOCSIS局端下可提供给用户多种业务,比如:上网,高清VOD点播和电视直播等,这些业务是按照不同的服务流以及其对应的业务流VLAN分配的,C-DOCSIS会根据配置将对应的业务映射到对应的服务流中,不同的服务流会进入其相应的VLAN,通过这样的方式完成正常的多业务通信,在多业务通讯的基础上有效地实现ARP数据包的正常交互。附图说明图1是本专利技术C-DOCSIS拓扑环境示意图。图2是本专利技术创建服务流表项的过程示意图。图3是本专利技术查询服务流表项的过程示意图。具体实施方式下面结合附图对本专利技术做进一步描述。如图2-3所示,一种C-DOCSIS局端实现多业务的ARP处理方法,具体包括以下过程:步骤一、等待CM上线后,读取CM中的服务流配置信息,建立服务流表项;步骤二、等待处理的数据包,判断是上行ARP数据包还是下行数据包;步骤三、若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的业务流VLAN,进入下一转发逻辑;若是下行数据包,提取下行数据包中的业务流VLAN信息,与所述服务流表项匹配,若匹配成功,则去掉所述VLAN信息,添加对应的服务流ID,进入下一转发逻辑。数据包从一个转发逻辑X到下一个转发逻辑Y,中间需要实现数据包的正常交互,不同业务的上行ARP数据包以及下行数据包与建立的服务流表项匹配成功后,上线ARP数据包去掉服务流ID、添加对应的VLAN;下行数据包去掉VLAN信息、添加对应的服务流ID,实现数据包的正常交互。所述步骤一中建立服务流表项的具体过程为:a.在CPU转发流程上注册ARP数据包的服务流查找模块;b.等待CM上线或者下线通知,若是CM上线通知则读取所述CM的配置文件中的服务流配置信息;c.将服务流配置信息建立一条与CM对应的服务流表项。所述服务流表项包含所述CM的MAC地址、服务流ID、与服务流ID对应的SIP地址、与SIP地址对应的掩码和服务流ID对应的VLAN。所述步骤b中,若是CM下线通知,则查询是否具有与所述CM对应的服务流表项,如果有,则删除所述服务流表项的MAC地址;如果没有,则不处理。用户终端侧具有上网业务A和点播业务B,终端设备具有CM1和CM2,所述CM1和CM2上线通知后,C-DOCSIS设备的局端CMC侧,读取CM1和CM2配置信息并分别创建服务流表项,获得表1和表2的服务流表项。表1终端设备CM1对应的服务流表项MAC1SIP1-AMASK1-AServiceID1-AVLAN1-AMAC1SIP1-BMASK1-BServiceID1-BVLAN1-B表2终端设备CM2对应的服务流表项MAC2SIP2-AMASK2-AServiceID2-AVLAN2-AMAC2SIP2-BMASK2-BServiceID2-BVLAN2-B其中MASK为掩码,serviceID为服务流ID,任一业务在与任一终端设备均对应在服务流表项中,供数据包从上一转发逻辑X到下一转发逻辑Y过程中查询服务流表,从上行ARP数据包或者下线数据包提取信息与服务流表项匹配。所述步骤三中,若是上行ARP数据包,将提取的SIP地址以及掩码与所述服务流表项匹配,若匹配不成功,则进入下一转发逻辑,不需要通过本专利技术的查询逻辑。所述步骤三中,若是下行数据包,将提取的VLAN信息与所述服务流表项匹配,若匹配不成功,则进入下一转发逻辑,不需要通过本专利技术的查询逻辑,所述提取的VLAN信息为业务流的VLAN信息。其中一个实施例:搭建C-DOCSIS应用环境,PC作为上网业务,机顶盒下接电视机作为点播业务,PC和机顶盒都挂载在CM之下,CMC接入到广电网络下的ONU,等待CM上线,通过CLI配置方式或者WEB按广电业务分配要求对CMC配置业务的VLAN,并同时配置SIP、MASK以及ID信息,创建服务流表项,如表1所示,通过数据包与服务流表的匹配进行查询逻辑,若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的VLA本文档来自技高网...
一种<a href="http://www.xjishu.com/zhuanli/62/201610664850.html" title="一种C‑DOCSIS局端实现多业务的ARP处理方法原文来自X技术">C‑DOCSIS局端实现多业务的ARP处理方法</a>

【技术保护点】
一种C‑DOCSIS局端实现多业务的ARP处理方法,其特征是:包括以下过程:步骤一、等待CM上线后,读取CM中的服务流配置信息,建立服务流表项;步骤二、等待处理的数据包,判断是上行ARP数据包还是下行数据包;步骤三、若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的业务流VLAN,进入下一转发逻辑;若是下行数据包,提取下行数据包中的VLAN信息,与所述服务流表项匹配,若匹配成功,则去掉所述业务流VLAN信息,添加对应的服务流ID,进入下一转发逻辑。

【技术特征摘要】
1.一种C-DOCSIS局端实现多业务的ARP处理方法,其特征是:包括以下过程:步骤一、等待CM上线后,读取CM中的服务流配置信息,建立服务流表项;步骤二、等待处理的数据包,判断是上行ARP数据包还是下行数据包;步骤三、若是上行ARP数据包,则提取上行ARP数据包中的SIP地址以及掩码,与所述服务流表项匹配,若匹配成功,则去掉服务流ID,添加对应的业务流VLAN,进入下一转发逻辑;若是下行数据包,提取下行数据包中的VLAN信息,与所述服务流表项匹配,若匹配成功,则去掉所述业务流VLAN信息,添加对应的服务流ID,进入下一转发逻辑。2.如权利要求1所述的C-DOCSIS局端实现多业务的ARP处理方法,其特征是:所述步骤一中建立服务流表项的具体过程为:a.在CPU转发流程上注册ARP数据包的服务流查找模块;b.等待CM上线或者下线通知,若是CM上线通知则读取所述CM的配置文件中的服务流配置信息;c.将服务流配置信息建立一条与CM对应的服务流表项。3.如权利要求2所述的C-D...

【专利技术属性】
技术研发人员:魏自强
申请(专利权)人:成都广达新网科技股份有限公司
类型:发明
国别省市:四川;51

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

1