本发明涉及网络
技术领域:
:,具体的说,是一种通过omci实现自动配置终端系统网络接口的方法。
背景技术:
::现有gpon的接入系统中,当终端ont和局端olt通过oam/omci连接后,用户或运营商运维人员需要配置终端ont的基础配置,使其正常工作,以便实现上网业务,iptv业务,voip业务等,为用户服务。而每种业务支持,都涉及到对应业务的对外接口的支撑,该接口通常称为wan接口。wan接口能够正常工作的前提是需要配置对应的网络参数,如:网络模式(包含ipoe,pppoe等),子网划分(包含vlan值)等。对于wan接口的相关配置参数,如果只是小范围的子网,且局端服务器/olt等配置参数是清晰明确的,不存在变动的情况下,则可以让终端ont按照局端的配置,采用默认方式进行配置,让其工作;但对于通常的组网或大多数运营商来说,由于网络拓扑结构及环境都比较多样化,则无法按照这种方式去做配置。目前市场上运营商采用的wan接口配置方式,主要有下面两种:a、页面配置方式或命令行方式,采用pc机连接ont终端的lan侧,由运营商提供相关配置信息,让用户或运营商的安装人员,在用户家里,通过页面/命令行方式进行手动配置的设置;b、预置默认wan接口通过远程配置管理方式,在终端ont系统上,预置一条默认的特殊的wan接口,专门用于tr69或snmp配置工具,实现对ont的远程配置管理;运营商再对用户家里的终端ont的其它业务的wan接口(如上网业务,iptv业务,voip业务等)进行远程配置。对于方法a,由于用户不具备专业知识,配置起来比较麻烦,且容易配置错误;网页配置方式或命令配置方式只能基于lan侧方式,通过pc连接ont终端,对配置进行设定,因而具有很大的局限性。对于方法b,在ont上需要预置默认的特殊的wan接口及远程管理工具的配置参数,且只能用于网络拓扑结构相对固定的现网环境中,当网络环境/网络拓扑结构/子网划分等出现变动时,无法做到自适应,需要重新配置才能正常工作,导致大量的返工。技术实现要素:本发明的目的在于提供一种通过omci实现自动配置终端系统网络接口的方法,用于解决现有技术中配置方式用户体验差、配置繁琐以及成本高的问题。本发明通过下述技术方案解决上述问题:一种通过omci实现自动配置终端系统网络接口的方法,包括:步骤s100:从ont侧或者局端olt抓取olt和ont交互的omci报文,解析出业务类型,所述业务包括语音业务、上网业务和iptv业务;步骤s200:根据解析结果设置业务对应的wan接口。进一步地,所述步骤s100具体包括:步骤s110:建立omci对应的me表格,所述me表格内容包括me、me的id号,名称、方法、实例号和属性内容;步骤s120:在ont侧或者局端olt抓取olt和ont交互的omci报文,对每个omci报文做记录,找出方法为create/set对应的me;步骤s130:从找到的me对应的数据内容中,分析me属性和me对应的配置,解析出业务类型。进一步地,所述步骤s200具体包括:步骤s210:根据扩展vlan标记操作配置数据解析出的vlan和dotip,设置到所述业务的wan接口中;步骤s220:分别对应设置语音业务、上网业务和iptv业务的wan接口。本发明与现有技术相比,具有以下优点及有益效果:本发明可以实现对业务接口的自动配置。省去用户或运营商安装人员通过手动配置方式,极大提高效率,快速实现业务对接。省去借助第三方工具软件及开放网络端口的弊端,确保网络环境的安全稳定,真正提高用户的服务质量。具体实施方式下面结合实施例对本发明作进一步地详细说明,但本发明的实施方式不限于此。实施例1:一种通过omci实现自动配置终端系统网络接口的方法,包括:步骤s100:从ont侧或者局端olt抓取olt和ont交互的omci报文,解析出业务类型,所述业务包括语音业务、上网业务和iptv业务;步骤s110:建立omci对应的me表格,所述me表格内容包括me、me的id号,名称、方法、实例号和属性内容,如表1;表1meme的具体描述以及me之间的关联,可参考g.984标准和g.988标准。步骤s120:在ont侧或者局端olt抓取olt和ont交互的omci报文,对每个omci报文做记录,找出方法为create/set对应的me;步骤s130:从找到的me对应的数据内容中,分析me属性和me对应的配置,解析出业务类型;下面以olt为例,通过分析omci对应的me,找到关联的数据项:olt上,对接入的ont做了如下配置:a)上网业务vlan10,isp:pppoe,账号:0345939yu/lab06=>建立上网业务对应的wan接口关键信息;b)语音业务vlan30,isp:static,ip地址:10.60.200.2,子网掩码:255.255.255.248,网关:10.60.200.1,dns服务器:0.0.0.0=>按照协议规范,语音服务都是通过iphost来建立三层接口,对应该wan接口的自动配置;c)iptv业务vlan20,组播vlan:3999,isp:bridge=>建立iptv业务对应的wan接口关键信息;从抓取的omci报文中整理出me、me的id号、名称、方法(create/set)、实例号(inst)和属性内容等,以下为从中截取的一条me:*me148,authenticationsecuritymethod,set,inst:0x02,unsername1:2700139,password:0139参考g.984/g.988标准,得到me(148)对应的数据如下:0000045b480a00940001400032373030313300103800000000000000000000000000000000200000000000000000000000289b957ee7其中:045b-transactioncorrelationid48-setrequest0a-omci0094-managedentity,即me148,代表authenticationsecuritymethod0001-managedentityinstance,即instid4000-mask,属性位,=>0100000000000000,即第二个属性323730303133-后面的25个字节表示username的值,对应语音服务的线路的用户名。根据omci协议规范,涉及vlan的me有:extendedvlantaggingoperationconfigurationdata,vlantaggingfilterdata,dot1xportextensionpackage等,(1)extendedvlantaggingoperationconfigurationdata展开数据如下:0000049b440a00ab41010041010000000000001000000000000000000000000000000000002000000000000000000000002821e58f5b有上面可以看出,黑色加粗字体全是0,证明vlan没有在这个me里面,因此继续下一个me的分析,0000049e480a00ab41010400f8000000f80000100000000f800000000050000000000000002000000000000000000000002863cc65ca黑色加粗的04:代表mask的第六个属性值(00000100),即receivedframevlantaggingoperationtable。黑色加粗的50:因为f8000000f8000000000f8000为word1,word2,word3,00000050是word4,剔除前面的0000(pad和treatmentinnerpriority),剩下的0050也就是treatmentinnervid(前面13个bit:0000000001010)和treatmentinnertpid/de(后面三个bit:000)的值,也就是treatmentinnervid的值是10,treatmentinnertpid/de的值是0,所以可以提起到vlan是10。(2)vlantaggingfilterdata展开me对应的数据,如下所示000004a5440a00540101000a0000000000000010000000000000000000000000000000000020100100000000000000000028a75bb9a7其中:黑色加粗的01:代表在vlan列表里面有一个有效的实体。黑色加粗的000a:代表一个有效的vlan实体描述,其中00为cfi,0a为vid,0a也就是10,和中兴olt上配置的上网业务的vlan相对应。同理,也可以找到其它业务对应的vlan,iptv业务、语音(voip)业务以及组播vlan-3999、isp类型、账号或static配置。然后将上面分析出来的wan接口的元素拼在一起,得到一个完整的wan接口。omci一般只配置网络的二层数据,要支持三层数据配置,必须要通过iphostconfig,找到47-macbridgeportconfigurationdata的me,依然采用上述方法,进行分析,找到上网业务中的isp、vlan和iptv业务。步骤s200:根据解析结果设置业务对应的wan接口。步骤s210:根据扩展vlan标记操作配置数据解析出的vlan和dotip,设置到所述业务的wan接口中;步骤s220:分别对应设置语音业务、上网业务和iptv业务的wan接口。对业务类型的解析和根据解析结果设置wan接口通过代码实现,具体如下:根据extendedvlantaggingoperationconfigurationdata对应的me,解析出vlan,dot1p,设置到各个对应业务的wan接口里面,核心代码如下:具体实现wan接口信息的调用接口,核心代码如下:解析设置语音业务部分代码如下:解析语音业务vlan相关的部分代码参见解析设置语音业务部分代码,其中,vlanid类型默认为语音对应的vlan类型,解析上网业务的代码参见上面第一部分代码。设置上网业务对应的wan接口的代码如下:解析iptv业务的部分代码如下:设置iptv业务对应wan接口的核心代码如下:尽管这里参照本发明的解释性实施例对本发明进行了描述,上述实施例仅为本发明较佳的实施方式,本发明的实施方式并不受上述实施例的限制,应该理解,本领域技术人员可以设计出很多其他的修改和实施方式,这些修改和实施方式将落在本申请公开的原则范围和精神之内。当前第1页12当前第1页12