用于从OLT触发vOMCI功能发送OMCI消息的方法和装置与流程

文档序号:30818229发布日期:2022-07-20 01:15阅读:417来源:国知局
用于从OLT触发vOMCI功能发送OMCI消息的方法和装置与流程
用于从olt触发vomci功能发送omci消息的方法和装置
技术领域
1.本技术涉及无源光网络技术领域,尤其涉及一种用于从olt(optical line terminal,光线路终端)触发vomci(virtual omci,虚拟omci)功能发送omci(optical network unit management and control interface,光网络单元管理控制接口)消息的技术方案。


背景技术:

2.omci是gpon(gigabit-capable passive optical networks,千兆无源光网络)标准中定义的一种配置传输通道,用于在gpon网络中olt对ont(optical network terminal,光网络终端)(也可称为onu或光网络单元)的管理和控制。
3.现有技术中,omci协议栈部署在olt中。wt-451正在讨论vomci功能,vomci功能将omci协议栈移出olt设备并将其部署在云端,由于omci协议支持的大部分me(managed entity,管理实体)的内容直接来自于运营商的配置,因此通过将omci协议栈部署在云端,可以直接从云端生成omci配置消息,从而降低olt设备的复杂性并提高不同运营商部署omci协议栈的灵活性。
4.按照目前wt-451所讨论的,voltmf(volt management function,虚拟olt管理功能)具有onu的配置,当olt检测到onu时,voltmf会将配置发送给vomci功能,也即,由voltmf与vomci功能之间的接口mvoltmf-vomci触发omci,mvoltmf-vomci上传递的消息使用json编码的yang模型,并根据需要用onu设备或vomci功能实例名称及其他信息进行注释。


技术实现要素:

5.本技术的目的是提供一种从olt触发vomci功能发送omci消息的方法和装置。
6.根据本技术的一个方面,提供了一种用于从olt触发vomci功能发送omci消息的方法,应用于olt,其中,该方法包括:
7.生成需要基于omci协议发送至onu的内容消息;
8.获得所述内容消息对应的onu列表,将所述内容消息以及所述onu列表发送至部署在云服务器中的voltmf或vomci功能;
9.接收所述vomci功能发送的omci消息,并将所述omci消息发送至相应的onu,其中,所述omci消息由所述vomci功能根据所述内容消息生成。
10.根据本技术的另一个方面,提供了一种用于从olt触发vomci功能发送omci消息的方法,应用于部署在云服务器中的vomci功能,其中,该方法包括:
11.获得每个onu对应的内容消息,其中,所述内容消息由olt生成且需要基于omci协议发送至所述每个onu,由所述vomci功能或部署在云服务器上的voltmf执行为每个onu分配内容消息的操作;
12.对于所述每个onu,根据该onu对应的所述内容消息生成待发送至该onu的omci消息,并将所述omci消息发送至所述olt。
13.根据本技术的另一个方面,提供了一种用于从olt触发vomci功能发送omci消息的方法,应用于部署在云服务器中的voltmf,其中,该方法包括:
14.接收olt发送的需要基于omci协议发送至onu的内容消息以及所述内容消息对应的onu列表;
15.检验所述onu列表,并为每个onu分配所述内容消息;
16.将每个onu对应的所述内容消息发送至部署在云服务器中的vomci功能。
17.根据本技术的另一个方面,提供了一种用于从olt触发vomci功能发送omci消息的第一装置,应用于olt,其中,该第一装置包括:
18.用于生成需要基于omci协议发送至onu的内容消息的装置;
19.用于获得所述内容消息对应的onu列表,将所述内容消息以及所述onu列表发送至部署在云服务器中的voltmf或vomci功能的装置;
20.用于接收所述vomci功能发送的omci消息,并将所述omci消息发送至相应的onu的装置,其中,所述omci消息由所述vomci功能根据所述内容消息生成。
21.根据本技术的另一个方面,提供了一种用于从olt触发vomci功能发送omci消息的第二装置,应用于部署在云服务器中的vomci功能,其中,该第二装置包括:
22.用于获得每个onu对应的内容消息的装置,其中,所述内容消息由olt生成且需要基于omci协议发送至所述每个onu,由所述vomci功能或部署在云服务器上的voltmf执行为每个onu分配内容消息的操作;
23.用于对于所述每个onu,根据该onu对应的所述内容消息生成待发送至该onu的omci消息,并将所述omci消息发送至所述olt的装置。
24.根据本技术的另一个方面,提供了一种用于从olt触发vomci功能发送omci消息的第三装置,应用于部署在云服务器中的voltmf,其中,该第三装置包括:
25.用于接收olt发送的需要基于omci协议发送至onu的内容消息以及所述内容消息对应的onu列表的装置;
26.用于检验所述onu列表,并为每个onu分配所述内容消息的装置;
27.用于将每个onu对应的所述内容消息发送至部署在云服务器中的vomci功能的装置。
28.与现有技术相比,本技术具有以下优点:通过使用olt和voltmf之间的接口以及voltmf和vomci功能之间的接口,或者使用olt和vomci功能之间的接口之间的接口,能够将在olt端生成的内容消息发送至vomci功能,以触发vomci功能根据所述内容消息生成相应的omci消息并发送至相应的onu,从而针对在olt中生成且需要基于omci协议发送至onu的内容消息,给出了从olt触发vomci功能发送omci消息到onu的机制。
附图说明
29.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:
30.图1示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的方法的流程示意图;
31.图2示出了本技术另一个实施例的用于从olt触发vomci功能发送omci消息的方法
的流程示意图;
32.图3示出了本技术另一个实施例的用于从olt触发vomci功能发送omci消息的方法的流程示意图;
33.图4示出了本技术一个示例的用于从olt触发vomci功能发送omci消息的系统架构示意图;
34.图5示出了本技术另一示例的用于从olt触发vomci功能发送omci消息的系统架构示意图;
35.图6示出了本技术另一示例的用于从olt触发vomci功能发送omci消息的系统架构示意图;
36.图7示出了本技术另一示例的用于从olt触发vomci功能发送omci消息的系统架构示意图;
37.图8示出了本技术另一示例的用于从olt触发vomci功能发送omci消息的系统架构示意图;
38.图9示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第一装置的结构示意图;
39.图10示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第二装置的结构示意图;
40.图11示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第三装置的结构示意图;
41.图12示出了可被用于实施本技术中所述的各个实施例的示例性系统。
42.附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
43.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
44.在上下文中所称“设备”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)等硬件执行预定处理过程,或是由上述二者组合来实现。
45.本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。
46.这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本技术的示例性实施例的目的。但是本技术可以通过许多替换形式来具体实现,并且不应当被解释成
仅仅受限于这里所阐述的实施例。
47.应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。
48.这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。
49.还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。
50.本技术发现,按照目前wt-451所讨论的,仅考虑到由voltmf与vomci功能之间的接口mvoltmf-vomci触发omci,然而,有些omci消息是需要从olt触发的,该等omci消息的内容是在olt中生成的,例如,时间状态omci消息的内容,它并非一个配置,该消息用于为时间传输节点及其主节点提供状态和特征信息,它的内容在olt中生成,但目前wt-451中并没有从olt触发vomci功能发送omci到onu的机制。
51.本技术针对从olt触发的omci消息,给出了一种从olt触发vomci功能发送omci消息到onu的机制。
52.下面结合附图对本技术作进一步详细描述。
53.图1示出了本技术一个实施例的在用于从olt触发vomci功能发送omci消息的方法的流程示意图。本实施例中的方法主要由olt来执行。根据本实施例的方法包括步骤s11、步骤s12和步骤s13。在步骤s11中,olt生成需要基于omci协议发送至onu的内容消息;在步骤s12中,olt获得所述内容消息对应的onu列表,将所述内容消息以及所述onu列表发送至部署在云服务器中的voltmf或vomci功能;在步骤s13中,olt接收所述vomci功能发送的omci消息,并将所述omci消息发送至相应的onu,其中,所述omci消息由所述vomci功能根据所述内容消息生成。
54.在步骤s11中,olt生成需要基于omci协议发送至onu的内容消息。本技术中,所述内容消息可为任何在olt中生成且需要基于omci消息发送至onu的内容,例如,需要转换为omci消息发送至onu的时间状态消息(time status message)。作为一个示例,由于固定网络必须具备时钟功能,olt需要通过omci消息将时间状态更新至onu,则由于vomci功能将omci协议栈移出olt设备并将其部署在云端,则olt需要将更新的时间状态消息提供给vomci功能,以触发vomci功能生成相应的时间状态omci消息并发送至onu。作为另一个示例,当检测到onu时,olt需要生成时间状态消息,并将该时间状态消息提供给vomci功能,以触发vomci功能生成相应的时间状态omci消息并发送至被检测到的onu。
55.在步骤s12中,olt获得所述内容消息对应的onu列表,将所述内容消息以及所述onu列表发送至部署在云服务器中的voltmf或vomci功能。在一些实施例中,所述onu列表中
包括一个或多个onu的onu标识信息,所述onu标识信息包括但不限于onu id或onu名称等。在一些实施例中,所述onu列表中的onu为已配置且在线的onu。在一些实施例中,olt从已配置且在线的onu中确定需要所述内容消息的至少一个onu,并生成该至少一个onu对应的onu列表。在一些实施例中,将所述内容消息以及所述onu列表合并后发送至voltmf或vomci功能。
56.在一些实施例中,voltmf或vomci功能可能部署在同一个云服务器中,也可能部署在不同的云服务器中,本技术对此并不作限制。在一些实施例中,通过olt与voltmf之间的接口将所述内容消息以及所述onu列表发送至voltmf,由voltmf对所述onu列表进行检验,并为onu列表中的每个onu分配所述内容消息,之后,将每个onu对应的所述内容消息分别的或者一起发送至vomci功能,以使vomci功能根据为每个onu分配的所述内容消息生成每个onu对应的omci消息。在一些实施例中,通过olt与vomci功能之间的接口将所述内容消息以及所述onu列表被发送至vomci功能,由vomci功能对所述onu列表进行检验,并为onu列表中的每个onu分配所述内容消息,且根据为每个onu分配的所述内容消息生成每个onu对应的omci消息;需要说明的是,用于实现该等实施例的系统中,可能部署有voltmf,也可能并未部署voltmf。
57.在步骤s13中,olt接收所述vomci功能发送的omci消息,并将所述omci消息发送至相应的onu,其中,所述omci消息由所述vomci功能根据所述内容消息生成。在一些实施例中,vomci功能根据为指定onu分配的所述内容消息生成需要发送至该指定onu的omci消息,并将该omci消息通过与olt之间的正常omci接口(normal omci interface)发送至olt,olt接收到该omci消息之后,将该omci消息发送至该指定onu。
58.在一些实施例中,所述步骤s12包括:通过所述olt中的onu管理功能模块获得所述内容消息对应的onu列表,并将所述内容消息以及所述onu列表经由所述olt中的netconf服务器或数据管理系统(data manage system,dms)发送至部署在云服务器中的voltmf,以使所述voltmf为每个onu分配所述内容消息,并将每个onu对应的所述内容消息发送至部署在云服务器中的vomci功能。其中,olt中的onu管理功能模块被设计用于处理olt中必要的onu信息,是voltmf和onu模块之间的接口。作为一个示例,olt中的时钟模块将更新的时间状态消息发送至onu管理功能模块,onu管理功能模块获得需要该时间状态消息的onu列表,并基于相应协议将该时间状态消息以及onu列表发送至olt中的netconf服务器或dms,netconf服务器或dms将该时间状态消息以及onu列表发送至voltmf,以使voltmf在检验该onu列表后为该onu列表中的每个onu分配所述内容消息,并将为每个onu分配的所述内容消息发送至vomci功能,进而使得vomci功能能够基于为每个onu分配的所述内容消息生成相应的omci消息,并发送至相应的onu。由此,通过olt和voltmf之间的接口以及voltmf和vomci功能之间的接口,能够使用新的消息和流程将由olt生成的内容消息从olt转发到voltmf和vomci功能,最后传递到onu。
59.在一些实施例中,所述步骤s12包括:通过所述olt中的onu管理功能模块获得所述内容消息对应的onu列表,并将所述内容消息以及所述onu列表经由所述olt中的vomci适配器发送至部署在云服务器中的vomci功能,以使所述vomci功能为每个onu分配所述内容消息,并根据每个onu对应的所述内容消息生成相应的omci消息,并发送至相应的onu。其中,olt中的vomci适配器用于与vomci功能相连接,其具备omci消息的接收和适配功能。作为一
个示例,olt中的时钟模块将更新的时间状态消息发送至onu管理功能模块,onu管理功能模块获得需要该时间状态消息的onu列表,并将该时间状态消息以及onu列表发送至olt中的vomci适配器,vomci适配器将该时间状态消息以及onu列表发送至vomci功能,以使vomci功能在检验该onu列表后为该onu列表中的每个onu分配所述内容消息,进而生成针对每个onu的omci消息并发送至相应的onu。
60.在一些实施例中,所述内容消息为时间状态消息,所述时间状态消息由olt中的时钟模块生成。需要说明的是,对于时间状态omci消息以外的其他omci消息,其内容消息可由olt中的其他相关模块来生成。
61.在一些实施例中,所述内容消息为时间状态消息,所述步骤s11包括:获得由所述olt中的时钟模块更新的时间状态消息。作为一个示例,时钟模块更新时间状态消息,并将更新后的时间状态消息传递给onu管理功能模块。
62.在一些实施例中,所述内容消息为时间状态消息,所述步骤s11包括:若接收到onu发现消息,将所述onu发现消息发送至所述voltmf,并从所述olt中的时钟模块中获取时间状态消息,其中,所述voltmf用于根据所述onu发现消息对所发现的onu进行配置,所述onu列表中包括所述onu发现消息对应的onu标识信息。在一些实施例中,当olt中的onu管理功能模块接收到onu发现消息(用于指示检测到onu),需要将检测到的onu更新到netconf服务器,以便向云上的voltmf发送该onu发现消息,voltmf将对所发现的onu进行配置;在一些实施例中,olt中的vomci硬件路径(vomci hw path)检测到onu,并将onu发现消息发送至onu管理功能模块,其中,vomci硬件路径是olt上的omcc(optical network unit management and control channel,光网络单元管理控制通道)。在一些实施例中,所述onu发现消息的传输路径与所述时间状态消息的传输路径相同,也即两者均是先传输至voltmf,再传输至vomci功能,在该情形下,onu发现消息会早于时间状态消息到达vomci功能。在一些实施例中,所述onu发现消息的传输路径与所述时间状态消息的传输路径不同,也即,onu发现消息需要先传输至voltmf,再传输至vomci功能,而时间状态消息与onu列表被从olt直接发送至vomci功能,在该情形下,onu发现消息与时间状态消息到达vomci功能的时间并没有既定的先后顺序,例如,onu发现消息可能早于也可能晚于时间状态消息到达vomci功能。
63.本技术考虑到,若onu发现消息与时间状态消息通过不同的传输路径传输,则可能存在竞态条件,即当时间状态消息到达vomci功能时,voltmf对新检测到的onu的配置可能尚未到达vomci功能,因此vomci功能无法识别其接收到的时间状态消息对应的onu标识信息。针对该情形,本技术提出了一种重发背压方案。
64.在一些实施例中,所述时间状态消息以及所述onu标识信息被从所述olt直接发送至所述vomci功能,所述方法还包括:接收所述vomci功能发送的用于指示无法识别所述onu标识信息的背压消息(backpressure message),其中,所述背压消息包括所述onu标识信息;检验所述onu标识信息是否合法,若是,重新从所述olt中的时钟模块中获取时间状态消息,并将重新获取的时间状态消息以及所述onu标识信息从所述olt直接发送至所述vomci功能。在一些实施例中,vomci功能收到来自olt的时间状态消息及onu标识信息,若无法识别该onu标识信息,vomci功能向olt中的vomci适配器发送一条backpressure message,以通知vomci适配器无法识别该时间状态消息所对应的onu标识信息,vomci适配器将该backpressure message发送至onu管理功能模块,onu管理功能模块检查该onu标识信息是
否合法或能够检测到,如果合法/能够检测到,则再次从时钟模块获取时间状态消息,并重新发送该时间状态消息及onu标识信息到vomci适配器,以通过vomci适配器将该时间状态消息及onu标识信息发送至vomci功能。
65.图2示出了本技术另一个实施例的用于从olt触发vomci功能发送omci消息的方法的流程示意图。本实施例的方法主要由部署在与服务器中的vomci功能来实施。根据本实施例的方法包括步骤s21和步骤s22。在步骤s21中,vomci功能获得每个onu对应的内容消息,其中,所述内容消息由olt生成且需要基于omci协议发送至所述每个onu,由所述vomci功能或部署在云服务器上的voltmf执行为每个onu分配内容消息的操作;在步骤s22中,vomci功能对于所述每个onu,根据该onu对应的所述内容消息生成待发送至该onu的omci消息,并将所述omci消息发送至所述olt。
66.在步骤s21中,vomci功能获得每个onu对应的内容消息,其中,所述内容消息由olt生成且需要基于omci协议发送至所述每个onu,由所述vomci功能或部署在云服务器上的voltmf执行为每个onu分配内容消息的操作。其中,前述实施例中关于所述内容消息的相关描述均以引用的方式包含与此,在此不再赘述。在一些实施例中,为每个onu分配所述内容消息的操作可能由vomci功能或其中的特定模块(该特定模块中维护有onu相关信息,能够用于执行onu列表的检验操作以及内容消息的分配操作)实施,也可能由部署在云服务器中的voltmf或其中的特定模块实施。
67.在一些实施例中,所述步骤s21包括:接收部署在云服务器中的voltmf发送的每个onu对应的内容消息,其中,所述voltmf在接收到olt发送的所述内容消息以及所述内容消息对应的onu列表之后,检验所述onu列表,并为每个onu分配所述内容消息。在一些实施例中,voltmf可通过一个或多个消息来将为每个onu分配的所述内容消息发送至vomci功能。例如,voltmf在接收到olt发送的时间状态消息以及该时间状态消息对应的onu列表之后,检验该onu列表,检验完成后将该时间状态消息复制为多个,并为onu列表中的每个onu分配一个时间状态消息;之后,voltmf将为每个onu分配的时间状态消息发送至vomci功能,vomci功能接收voltmf发送的为每个onu分配的时间状态消息。
68.在一些实施例中,所述步骤s21包括:接收olt发送的内容消息以及所述内容消息对应的onu列表;检验所述onu列表,并为每个onu分配所述内容消息。例如,vomci功能接收olt发送的时间状态消息以及该时间状态消息对应的onu列表,之后,检验该onu列表,检验完成后将该时间状态消息复制为多个,并为onu列表中的每个onu分配一个时间状态消息。
69.在步骤s22中,vomci功能对于所述每个onu,根据该onu对应的所述内容消息生成待发送至该onu的omci消息,并将所述omci消息发送至所述olt。例如,vomci功能根据为指定onu分配的时间状态消息,生成需要发送至该指定onu的时间状态omci消息,并将该时间状态omci消息发送至olt。在一些实施例中,vomci功能通过与olt之间的正常omci接口将所生成的omci消息发送至olt,以使olt将该omci消息发送至相应的onu。
70.在一些实施例中,所述内容消息为olt在检测到新的onu时所生成的时间状态消息,若onu发现消息与时间状态消息通过不同的传输路径传输,可能存在vomci功能无法识别接收到的onu标识信息的情形,所述方法还包括:若无法识别所述onu列表中onu标识信息,生成背压消息,其中,所述背压消息包括所述onu标识信息;将所述背压消息发送至所述olt。相关内容已在前述实施例中予以详述,在此不再赘述。
71.图3示出了本技术另一个实施例的用于从olt触发vomci功能发送omci消息的方法的流程示意图,本实施例的方法主要由部署在云服务器中的voltmf来实现,该方法包括步骤s31、步骤s32和步骤s33。在步骤s31中,voltmf接收olt发送的需要基于omci协议发送至onu的内容消息以及所述内容消息对应的onu列表;在步骤s32中,voltmf检验所述onu列表,并为每个onu分配所述内容消息;在步骤s33中,voltmf将每个onu对应的所述内容消息发送至部署在云服务器中的vomci功能。
72.在步骤s31中,voltmf接收olt发送的需要基于omci协议发送至onu的内容消息以及所述内容消息对应的onu列表。在一些实施例中,voltmf接收由olt中的netconf服务器或dms通知的的内容消息以及所述内容消息对应的onu列表。在一些实施例中,olt采用新消息格式向voltmf发送内容消息以及内容消息对应的onu列表,本技术对该新消息格式并不作具体限制。
73.在步骤s32中,voltmf检验所述onu列表,并为每个onu分配所述内容消息。例如,内容消息为时间状态消息,voltmf检验其接收到的onu列表,并在检验通过后为该onu列表中的每个onu分配所述时间状态消息。
74.在步骤s33中,voltmf将每个onu对应的所述内容消息(也即为每个onu分配的所述内容消息)发送至部署在云服务器中的vomci功能。在一些实施例中,voltmf可通过一个或多个消息来将为每个onu分配的内容消息发送至vomci功能。在一些实施例中,voltmf采用新消息格式向vomci功能发送为每个onu分配的所述内容消息,本技术对该新消息格式并不作具体限制。
75.图4示出了本技术一个示例的用于从olt触发vomci功能发送omci消息的系统架构示意图。该系统包括polt(physical olt)、onu、以及部署在云端的voltmf和vomci function(vomci功能),voltmf和vomci功能可部署在同一个云服务器上或者部署在不同的云服务器上,本技术对此不作限制。该polt中包括vomci adapter(vomci适配器)、vomci hw path(vomci硬件路径及onu上线检测)、netconf server/dms(netconf服务器或数据管理系统)、onu mngt(onu管理功能模块)以及clock module(时钟模块),需要说明的是,本示例是以时间状态消息(time status message)为例来进行说明,因此polt中示出了时钟模块,本领域技术人员应能理解,本技术的方案不限于针对时间状态消息,针对其他内容消息,polt中可通过其他硬件或软件来获得。本示例中,针对polt需要将时间状态消息更新到onu的场景,从polt触发vomci function发送omci消息的流程如下:1)clock module更新时间状态消息,并将更新的时间状态消息发送给onu mngt;2)onu mngt从配置中获得需要该时间状态消息的onu列表(onu list),并基于相应协议将该时间状态消息以及该onu列表发送给netconf server/dms;3)netconf server/dms通过通知(notification)将该时间状态消息以及该onu列表发送给voltmf;4)voltmf检验接收到的onu列表,为该onu列表中的每个onu分配所述时间状态消息,并将每个onu对应的所述时间状态消息发送至vomci function;5)vomci function根据每个onu对应的所述时间状态消息,生成相应的时间状态omci消息;6)vomci function将生成的omci消息通过与polt之间的正常omci接口(normal omci interface)并发送至polt,polt中的vomci adapter接收来自vomci function的omci消息,并通过vomci hw path将接收到的omci消息发送至相应的onu。
76.图5示出了本技术另一示例的用于从olt触发vomci功能发送omci消息的系统架构
path将该omci消息发送至新检测到的onu。
79.在图7所示流程中,由于onu发现消息与时间状态消息通过不同的路径到达vomci function,因此可能存在竞态条件,即当时间状态消息到达vomci function时,新检测到的onu的配置可能尚未到达vomci function,这使得vomci function无法识别与时间状态消息一起接收到的onu标识信息。图8示例地示出了针对此问题所提出的重发背压方案的流程。
80.图8所示系统架构与图4所示系统架构相同,在此不在赘述。本示例所示重发背压方案的流程如下:1)vomci function接收到来自polt的时间状态消息以及onu id/name,但无法识别该onu id/name;2)vomci function通过与polt之间的接口,向vomci adapter发送一条backpressure message,以通知vomci adapter无法识别与时间状态消息一起被接收到的onu id/name;3)vomci adapter将该backpressure message发送至onu mngt;4)onu mngt检验该onu id/name是否合法/能够检测到,如果合法/能够检测到,则从时钟模块获取时间状态消息;5)onu mngt重新向vomci adapter发送时间状态消息及该onu id/name;6)vomci适配器重新将时间状态消息和该onu id/name发送至vomci function。
81.需要说明的是,在一些实施例中,云服务器中还部署有vomci proxy模块,该vomci proxy模块可能用于执行上述检验onu列表并为每个onu分配内容消息的操作,也可能用于执行接收voltmf发送的为每个onu分配的内容消息并将其透明的传输给vomci function的操作,在实际应用中,可基于实际需求来设计vomci proxy模块的功能。以图4为例,若该系统架构中还部署有vomci proxy模块,则在步骤3)之后,检验接收到的onu列表,为该onu列表中的每个onu分配所述时间状态消息,并将每个onu对应的时间状态消息发送至vomci proxy,以使vomci proxy将每个onu对应的时间状态消息透明的传输给vomci function,vomci function接收到每个onu对应的时间状态消息之后执行的操作与图4中相同,在此不在赘述。以图6为例,若该系统架构中还部署有vomci proxy模块,则在步骤2)之后,vomci adapter通过新消息将该时间状态消息以及该onu列表发送至vomci proxy,vomci proxy检验接收到的onu列表,为该onu列表中的每个onu分配该时间状态消息,并并每个onu对应的时间状态消息传输给vomci function,vomci function获得每个onu对应的时间状态消息之后执行的操作与图6中相同,在此不在赘述。
82.图9示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第一装置的结构示意图。该第一装置1包括装置11、装置12和装置13。
83.装置11用于生成需要基于omci协议发送至onu的内容消息。本技术中,所述内容消息可为任何在olt中生成且需要基于omci消息发送至onu的内容,例如,需要转换为omci消息发送至onu的时间状态消息(time status message)。作为一个示例,由于固定网络必须具备时钟功能,olt需要通过omci消息将时间状态更新至onu,则由于vomci功能将omci协议栈移出olt设备并将其部署在云端,则olt需要将更新的时间状态消息提供给vomci功能,以触发vomci功能生成相应的时间状态omci消息并发送至onu。作为另一个示例,当检测到onu时,olt中的装置11需要生成时间状态消息,并将该时间状态消息提供给vomci功能,以触发vomci功能生成相应的时间状态omci消息并发送至被检测到的onu。
84.装置12用于获得所述内容消息对应的onu列表,将所述内容消息以及所述onu列表发送至部署在云服务器中的voltmf或vomci功能。在一些实施例中,所述onu列表中包括一
个或多个onu的onu标识信息,所述onu标识信息包括但不限于onu id或onu名称等。在一些实施例中,所述onu列表中的onu为已配置且在线的onu。在一些实施例中,从已配置且在线的onu中确定需要所述内容消息的至少一个onu,并生成该至少一个onu对应的onu列表。在一些实施例中,将所述内容消息以及所述onu列表合并后发送至voltmf或vomci功能。
85.在一些实施例中,voltmf或vomci功能可能部署在同一个云服务器中,也可能部署在不同的云服务器中,本技术对此并不作限制。在一些实施例中,通过olt与voltmf之间的接口将所述内容消息以及所述onu列表发送至voltmf,由voltmf对所述onu列表进行检验,并为onu列表中的每个onu分配所述内容消息,之后,将每个onu对应的所述内容消息分别的或者一起发送至vomci功能,以使vomci功能根据为每个onu分配的所述内容消息生成每个onu对应的omci消息。在一些实施例中,通过olt与vomci功能之间的接口将所述内容消息以及所述onu列表被发送至vomci功能,由vomci功能对所述onu列表进行检验,并为onu列表中的每个onu分配所述内容消息,且根据为每个onu分配的所述内容消息生成每个onu对应的omci消息;需要说明的是,用于实现该等实施例的系统中,可能部署有voltmf,也可能并未部署voltmf。
86.装置13用于接收所述vomci功能发送的omci消息,并将所述omci消息发送至相应的onu,其中,所述omci消息由所述vomci功能根据所述内容消息生成。在一些实施例中,vomci功能根据为指定onu分配的所述内容消息生成需要发送至该指定onu的omci消息,并将该omci消息通过与olt之间的正常omci接口(normal omci interface)发送至olt,olt中的装置13接收到该omci消息之后,将该omci消息发送至该指定onu。
87.在一些实施例中,所述装置12用于:通过所述olt中的onu管理功能模块获得所述内容消息对应的onu列表,并将所述内容消息以及所述onu列表经由所述olt中的netconf服务器或数据管理系统(data manage system,dms)发送至部署在云服务器中的voltmf,以使所述voltmf为每个onu分配所述内容消息,并将每个onu对应的所述内容消息发送至部署在云服务器中的vomci功能。其中,olt中的onu管理功能模块被设计用于处理olt中必要的onu信息,是voltmf和onu模块之间的接口。作为一个示例,olt中的时钟模块将更新的时间状态消息发送至onu管理功能模块,onu管理功能模块获得需要该时间状态消息的onu列表,并基于相应协议将该时间状态消息以及onu列表发送至olt中的netconf服务器或dms,netconf服务器或dms将该时间状态消息以及onu列表发送至voltmf,以使voltmf在检验该onu列表后为该onu列表中的每个onu分配所述内容消息,并将为每个onu分配的所述内容消息发送至vomci功能,进而使得vomci功能能够基于为每个onu分配的所述内容消息生成相应的omci消息,并发送至相应的onu,装置12可包括上述涉及的一个或多个模块。由此,通过olt和voltmf之间的接口以及voltmf和vomci功能之间的接口,能够将使用新的消息和流程将olt中生成的内容消息从olt转发到voltmf和vomci功能,最后传递到onu。
88.在一些实施例中,所述装置12用于:通过所述olt中的onu管理功能模块获得所述内容消息对应的onu列表,并将所述内容消息以及所述onu列表经由所述olt中的vomci适配器发送至部署在云服务器中的vomci功能,以使所述vomci功能为每个onu分配所述内容消息,并根据每个onu对应的所述内容消息生成相应的omci消息,并发送至相应的onu。其中,olt中的vomci适配器用于与vomci功能相连接,其具备omci消息的接收和适配功能。作为一个示例,olt中的时钟模块将更新的时间状态消息发送至onu管理功能模块,onu管理功能模
块获得需要该时间状态消息的onu列表,并将该时间状态消息以及onu列表发送至olt中的vomci适配器,vomci适配器将该时间状态消息以及onu列表发送至vomci功能,以使vomci功能在检验该onu列表后为该onu列表中的每个onu分配所述内容消息,进而生成针对每个onu的omci消息并发送至相应的onu,装置12可包括上述涉及的一个或多个模块。
89.在一些实施例中,所述内容消息为时间状态消息,所述时间状态消息由olt中的时钟模块生成。需要说明的是,对于时间状态omci消息以外的其他omci消息,其内容消息可由olt中的其他相关模块来生成。
90.在一些实施例中,所述内容消息为时间状态消息,所述装置11用于:获得由所述olt中的时钟模块更新的时间状态消息。作为一个示例,装置11包括onu管理功能模块,时钟模块更新时间状态消息,并将更新后的时间状态消息传递给onu管理功能模块。
91.在一些实施例中,所述内容消息为时间状态消息,所述装置11用于:若接收到onu发现消息,将所述onu发现消息发送至所述voltmf,并从所述olt中的时钟模块中获取时间状态消息,其中,所述voltmf用于根据所述onu发现消息对所发现的onu进行配置,所述onu列表中包括所述onu发现消息对应的onu标识信息。在一些实施例中,当olt中的onu管理功能模块接收到onu发现消息(用于指示检测到onu),需要将检测到的onu更新到netconf服务器,以便向云上的voltmf发送该onu发现消息,voltmf将对所发现的onu进行配置,装置11可包括上述涉及的一个或多个模块;在一些实施例中,olt中的vomci硬件路径(vomci hw path)检测到onu,并将onu发现消息发送至onu管理功能模块,其中,vomci硬件路径是olt上的omcc(optical network unit management and control channel,光网络单元管理控制通道),装置11可包括上述涉及的一个或多个模块。在一些实施例中,所述onu发现消息的传输路径与所述时间状态消息的传输路径相同,也即两者均是先传输至voltmf,再传输至vomci功能,在该情形下,onu发现消息会早于时间状态消息到达vomci功能。在一些实施例中,所述onu发现消息的传输路径与所述时间状态消息的传输路径不同,也即,onu发现消息需要先传输至voltmf,再传输至vomci功能,而时间状态消息与onu列表被从olt直接发送至vomci功能,在该情形下,onu发现消息与时间状态消息到达vomci功能的时间并没有既定的先后顺序,例如,onu发现消息可能早于也可能晚于时间状态消息到达vomci功能。
92.本技术考虑到,若onu发现消息与时间状态消息通过不同的传输路径传输,则可能存在竞态条件,即当时间状态消息到达vomci功能时,voltmf对新检测到的onu的配置可能尚未到达vomci功能,因此vomci功能无法识别其接收到的时间状态消息对应的onu标识信息。针对该情形,本技术提出了一种重发背压方案。
93.在一些实施例中,所述时间状态消息以及所述onu标识信息被从所述olt直接发送至所述vomci功能,所述第一装置1还用于:接收所述vomci功能发送的用于指示无法识别所述onu标识信息的背压消息(backpressure message),其中,所述背压消息包括所述onu标识信息;检验所述onu标识信息是否合法,若是,重新从所述olt中的时钟模块中获取时间状态消息,并将重新获取的时间状态消息以及所述onu标识信息从所述olt直接发送至所述vomci功能。在一些实施例中,vomci功能收到来自olt的时间状态消息及onu标识信息,若无法识别该onu标识信息,vomci功能向olt中的vomci适配器发送一条backpressure message,以通知vomci适配器无法识别该时间状态消息所对应的onu标识信息,vomci适配器将该backpressure message发送至onu管理功能模块,onu管理功能模块检查该onu标识
信息是否合法或能够检测到,如果合法/能够检测到,则再次从时钟模块获取时间状态消息,并重新发送该时间状态消息及onu标识信息到vomci适配器,以通过vomci适配器将该时间状态消息及onu标识信息发送至vomci功能。
94.图10示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第二装置的结构示意图。该第二装置2包括装置21和装置22。
95.装置21用于获得每个onu对应的内容消息,其中,所述内容消息由olt生成且需要基于omci协议发送至所述每个onu,由所述vomci功能或部署在云服务器上的voltmf执行为每个onu分配内容消息的操作。其中,前述实施例中关于所述内容消息的相关描述均以引用的方式包含与此,在此不再赘述。在一些实施例中,为每个onu分配所述内容消息的操作可能由vomci功能或其中的特定模块(该特定模块中维护有onu相关信息,能够用于执行onu列表的检验操作以及内容消息的分配操作)实施,也可能由部署在云服务器中的voltmf或其中的特定模块实施。
96.在一些实施例中,所述装置21用于:接收部署在云服务器中的voltmf发送的每个onu对应的内容消息,其中,所述voltmf在接收到olt发送的所述内容消息以及所述内容消息对应的onu列表之后,检验所述onu列表,并为每个onu分配所述内容消息。在一些实施例中,voltmf可通过一个或多个消息来将为每个onu分配的所述内容消息发送至vomci功能。例如,voltmf在接收到olt发送的时间状态消息以及该时间状态消息对应的onu列表之后,检验该onu列表,检验完成后将该时间状态消息复制为多个,并为onu列表中的每个onu分配一个时间状态消息;之后,voltmf将为每个onu分配的时间状态消息发送至vomci功能,vomci功能中的装置21接收voltmf发送的为每个onu分配的时间状态消息。
97.在一些实施例中,所述装置21用于:接收olt发送的内容消息以及所述内容消息对应的onu列表;检验所述onu列表,并为每个onu分配所述内容消息。例如,vomci功能中的装置21接收olt发送的时间状态消息以及该时间状态消息对应的onu列表,之后,检验该onu列表,检验完成后将该时间状态消息复制为多个,并为onu列表中的每个onu分配一个时间状态消息。
98.装置22用于对于所述每个onu,根据该onu对应的所述内容消息生成待发送至该onu的omci消息,并将所述omci消息发送至所述olt。例如,vomci功能根据为指定onu分配的时间状态消息,生成需要发送至该指定onu的时间状态omci消息,并将该时间状态omci消息发送至olt。在一些实施例中,装置22通过vomci功能与olt之间的正常omci接口将所生成的omci消息发送至olt,以使olt将该omci消息发送至相应的onu。
99.在一些实施例中,所述内容消息为olt在检测到新的onu时所生成的时间状态消息,若onu发现消息与时间状态消息通过不同的传输路径传输,可能存在vomci功能无法识别接收到的onu标识信息的情形,所述第二装置2还用于:若无法识别所述onu列表中onu标识信息,生成背压消息,其中,所述背压消息包括所述onu标识信息;将所述背压消息发送至所述olt。相关内容已在前述实施例中予以详述,在此不再赘述。
100.图11示出了本技术一个实施例的用于从olt触发vomci功能发送omci消息的第三装置的结构示意图,本该第三装置3包括装置31、装置32和装置33。
101.装置31用于接收olt发送的需要基于omci协议发送至onu的内容消息以及所述内容消息对应的onu列表。在一些实施例中,voltmf中的装置31接收由olt中的netconf服务器
或dms通知的的内容消息以及所述内容消息对应的onu列表。在一些实施例中,olt采用新消息格式向voltmf发送内容消息以及内容消息对应的onu列表,本技术对该新消息格式并不作具体限制。
102.装置32用于检验所述onu列表,并为每个onu分配所述内容消息。例如,内容消息为时间状态消息,voltmf中的装置32检验其接收到的onu列表,并在检验通过后为该onu列表中的每个onu分配所述时间状态消息。
103.装置33用于将每个onu对应的所述内容消息(也即为每个onu分配的所述内容消息)发送至部署在云服务器中的vomci功能。在一些实施例中,voltmf中的装置33可通过一个或多个消息来将为每个onu分配的内容消息发送至vomci功能。在一些实施例中,装置33采用新消息格式向vomci功能发送为每个onu分配的所述内容消息,本技术对该新消息格式并不作具体限制。
104.根据本技术的方案,通过使用olt和voltmf之间的接口以及voltmf和vomci功能之间的接口,或者使用olt和vomci功能之间的接口之间的接口,能够将在olt端生成的内容消息发送至vomci功能,以触发vomci功能根据所述内容消息生成相应的omci消息并发送至相应的onu,从而针对在olt中生成且需要基于omci协议发送至onu的内容消息,给出了从olt触发vomci功能发送omci消息到onu的机制。
105.需要说明的是,本技术的技术方案所适用于的系统可以为gpon系统或者下一代无源光网络(如xgpon等)或者其他任何采用omci方式进行管理和控制的无源光网络系统。
106.需要说明的是,本技术中所涉及的各个模块或装置的名称仅为示例,而非对本技术的限制,多个模块或装置也可以由一个模块或装置通过软件或者硬件来实现,每个模块或装置也可以划分为多个模块或装置通过软件或者硬件来实现。
107.图12示出了可被用于实施本技术中所述的各个实施例的示例性系统。
108.在一些实施例中,系统1000能够作为本技术实施例中的任意一个处理设备。在一些实施例中,系统1000可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备1020)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器1005)。
109.对于一个实施例,系统控制模块1010可包括任意适当的接口控制器,以向(一个或多个)处理器1005中的至少一个和/或与系统控制模块1010通信的任意适当的设备或组件提供任意适当的接口。
110.系统控制模块1010可包括存储器控制器模块1030,以向系统存储器1015提供接口。存储器控制器模块1030可以是硬件模块、软件模块和/或固件模块。
111.系统存储器1015可被用于例如为系统1000加载和存储数据和/或指令。对于一个实施例,系统存储器1015可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器1015可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。
112.对于一个实施例,系统控制模块1010可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备1020及(一个或多个)通信接口1025提供接口。
113.例如,nvm/存储设备1020可被用于存储数据和/或指令。nvm/存储设备1020可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性
存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。
114.nvm/存储设备1020可包括在物理上作为系统1000被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备1020可通过网络经由(一个或多个)通信接口1025进行访问。
115.(一个或多个)通信接口1025可为系统1000提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统1000可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。
116.对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器(例如,存储器控制器模块1030)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。
117.在各个实施例中,系统1000可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统1000可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统1000包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。
118.本技术还提供了一种设备,其中,所述设备包括:
119.存储器,用于存储一个或多个程序;
120.一个或多个处理器,与所述存储器相连,
121.当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行本技术所述的用于从olt触发vomci功能发送omci消息的方法。
122.本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行本技术所述的用于从olt触发vomci功能发送omci消息的方法。
123.本技术还提供了一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行本技术所述的用于从olt触发vomci功能发送omci消息的方法。
124.对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1