一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于PON系统的ICTP网络自动配置的方法和装置与流程

2022-07-10 07:03:59 来源:中国专利 TAG:
一种用于pon系统的ictp网络自动配置的方法和装置
技术领域
:1.本技术涉及无源光网络(passiveopticalnetwork,pon)
技术领域
:,尤其涉及一种用于pon系统的ictp(interchannelterminationprotocol,通道终端间协议)网络自动配置的技术方案。
背景技术
::2.宽带论坛(broadbandforum,bbf)tr-352中规定的ictp是用于属于同一个ng-pon2系统(itu-tg.989系列下一代pon系统)的多个波长信道终结器(channeltermination,ct)之间交换各种配置和状态信息的标准通信协议。ictp还可用于单波长信道pon系统(singlewavelengthchannelponsystem)的多机框pon(multi-chassispon,mc-pon)保护解决方案,例如10g对称pon系统(10-gigabit-capablesymmetricpon,xgs-pon)。3.然而,bbftr-352中并没有描述多机框ng-pon2系统的ictp网络的配置方法。当前,作为ng-pon2系统配置过程的一部分,通常通过管理平面手段来配置多机框ng2-pon系统的ictp网络。技术实现要素:4.本技术的目的是提供一种用于pon系统的ictp网络自动配置的技术方案,该技术方案基于控制平面来实现ictp网络的自动配置,能够消除ictp网络对集中式网络管理器或控制器的需求,具备更广泛的适应性。5.根据本技术的一个方面,提供了一种用于pon系统的ictp网络自动配置的方法,应用于第一olt(opticallineterminal,光线路终端),其中,该方法包括:6.当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息;7.在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。8.根据本技术的另一个方面,提供了一种用于pon系统的ictp网络自动配置的方法,应用于第二olt,其中,该方法包括:9.通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;10.根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。11.根据本技术的另一个方面,提供了一种用于pon系统的ictp网络自动配置的第一装置,其中,该第一装置包括:12.第一模块,用于当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息;13.第二模块,用于在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。14.根据本技术的另一个方面,提供了一种用于pon系统的ictp网络自动配置的第二装置,其中,该第二装置包括:15.第三模块,用于通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;16.第四模块,用于根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。17.根据本技术的另一个方面,提供了一种olt,其中,所述olt包括:18.存储器,用于存储一个或多个程序;19.一个或多个处理器,与所述存储器相连,20.当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:21.当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息;22.在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。23.根据本技术的另一个方面,提供了一种olt,其中,所述olt包括:24.存储器,用于存储一个或多个程序;25.一个或多个处理器,与所述存储器相连,26.当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行如下操作:27.通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;28.根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。29.与现有技术相比,本技术具有以下优点:提出了一种基于bgpevpn控制协议的用于pon系统的ictp网络自动配置方案,能够消除对集中式网络管理器或控制器的需求,且消除了在各个sdn控制器和/或olt上的重复配置,且无需通过集中式网络管理器或控制器进行配置,具有更广泛的适用性。附图说明30.通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本技术的其它特征、目的和优点将会变得更明显:31.图1示出了本技术一个示例的用于多机框ng-pon2系统的ictp网络架构示意图;32.图2示出了本技术一个示例的用于单波长信道pon系统的mc-pon保护的ictp网络架构示意图;33.图3示出了本技术一个实施例的用于pon系统的ictp网络自动配置的方法的流程示意图;34.图4示出了本技术一个示例的evpnng-pon2ct扩展团体属性的示意图;35.图5示出了本技术另一个实施例的用于pon系统的ictp网络自动配置的方法的流程示意图;36.图6示出了本技术一个实施例的用于pon系统的ictp网络自动配置的第一装置的结构示意图;37.图7示出了本技术一个实施例的用于pon系统的ictp网络自动配置的第二装置的结构示意图;38.图8示出了可被用于实施本技术中所述的各个实施例的示例性系统。39.附图中相同或相似的附图标记代表相同或相似的部件。具体实施方式40.在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。41.在上下文中所称“设备”,是指可以通过运行预定程序或指令来执行数值计算和/或逻辑计算等预定处理过程的智能电子设备,其可以包括处理器与存储器,由处理器执行在存储器中预存的程序指令来执行预定处理过程,或是由专用集成电路(asic)、现场可编程门阵列(fpga)、数字信号处理器(dsp)等硬件执行预定处理过程,或是由上述二者组合来实现。42.本文后面所讨论的方法(其中一些通过流程图示出)可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或者其任意组合来实施。当用软件、固件、中间件或微代码来实施时,用以实施必要任务的程序代码或代码段可以被存储在机器或计算机可读介质(比如存储介质)中。(一个或多个)处理器可以实施必要的任务。43.这里所公开的具体结构和功能细节仅仅是代表性的,并且是用于描述本技术的示例性实施例的目的。但是本技术可以通过许多替换形式来具体实现,并且不应当被解释成仅仅受限于这里所阐述的实施例。44.应当理解的是,虽然在这里可能使用了术语“第一”、“第二”等等来描述各个单元,但是这些单元不应当受这些术语限制。使用这些术语仅仅是为了将一个单元与另一个单元进行区分。举例来说,在不背离示例性实施例的范围的情况下,第一单元可以被称为第二单元,并且类似地第二单元可以被称为第一单元。这里所使用的术语“和/或”包括其中一个或更多所列出的相关联项目的任意和所有组合。45.这里所使用的术语仅仅是为了描述具体实施例而不意图限制示例性实施例。除非上下文明确地另有所指,否则这里所使用的单数形式“一个”、“一项”还意图包括复数。还应当理解的是,这里所使用的术语“包括”和/或“包含”规定所陈述的特征、整数、步骤、操作、单元和/或组件的存在,而不排除存在或添加一个或更多其他特征、整数、步骤、操作、单元、组件和/或其组合。46.还应当提到的是,在一些替换实现方式中,所提到的功能/动作可以按照不同于附图中标示的顺序发生。举例来说,取决于所涉及的功能/动作,相继示出的两幅图实际上可以基本上同时执行或者有时可以按照相反的顺序来执行。47.下面结合附图对本技术作进一步详细描述。48.在此,首先需要说明的是,本技术各个实施例的方法主要由pon系统(如多机框ng-pon2系统或单波长信道pon系统)中的olt(更确切的说是olt中托管的ictp代理)来实施,该olt可能为该pon系统中的任一个olt,该pon系统中的所有olt都应维护各自与bgp(bordergatewayprotocol,边界网关协议)路由反射器之间的mp-bgp(bgpwithmultiprotocolextensions,bgp多协议扩展)会话以进行bgp路由交换,每个olt都托管一个ictp代理来为其所有本地连接的pon对象(如ng-pon2系统或mc-pon保护组)提供服务,在具有至少一个共同pon对象的任何一对ictp代理(位于不同olt上)之间,必须建立一个且仅一个tcp连接来传输ictp消息(对于所有共同pon对象)。每个olt上的ictp代理都维护有一个绑定表和至少一个配置表,该绑定表用于根据所有本地连接的pon对象的《pon对象标识符,ictp代理id》绑定信息,不同配置表对应本地连接的不同pon对象,每个配置表用于维护其所对应的pon对象的ct配置条目的列表,需要说明的是,本技术中每个配置表中的与本地ct相关的ct配置条目(该等ct配置条目的本地/远程标志“local/remoteflag”取值为0)是由运营商静态配置的,与远程ct相关的所有ct配置条目(该等ct配置条目的本地/远程标志“local/remoteflag”取值为1)是通过bgp协议动态学习的,具体配置或学习过程将在后续实施例中予以详述,在此不再赘述;在一些实施例中,对于多机框ng-pon2系统,该系统中每个olt上的ictp代理维护有一个ng-pon2系统及ictp代理绑定表(ng-pon2systemandictpproxybindingtable),该ng-pon2系统及ictp代理绑定表用于跟踪所有本地连接的ng-pon2系统的《ng-pon2系统标识符,ictp代理id》绑定信息,ng-pon2系统标识符定义为3个字节的ng2sysid(如bbftr-352§6.1中的所定义的),ictp代理id定义为ictp代理的6个字节的tcp套接字地址(即ipv4地址和tcp端口号的串接),该系统中每个olt上的ictp代理还维护有一个或多个ng-pon2系统配置表,每个ng-pon2系统配置表都维护有对应的ng-pon2系统的ct配置条目的列表;在一些实施例中,对于单波长信道pon系统,该系统中每个olt上的ictp代理维护有一个mc-pon保护组及ictp代理绑定表(mc-ponprotectiongroupandictpproxybindingtable),该mc-pon保护组及ictp代理绑定表用于跟踪所有本地连接的mc-pon保护组的《mc-pon保护组标识符,ictp代理id》绑定信息,该系统中每个olt上的ictp代理还维护有一个或多个mc-pon保护组配置表,每个mc-pon保护组配置表都维护有对应的mc-pon保护组的ct配置条目的列表。需要说明的是,本技术中,olt可能作为通告olt也可能作为导入olt,olt可通过通告olt通告bgpevpn(ethernetvirtualprivatenetwork,以太网虚拟专用网)路由,以供对等olt填充本地维护的绑定表以及配置表,也可通过导入对等olt通告的bgpevpn路由,来学习对等olt本地的ct配置。例如,对于每个本地连接的ng-pon2系统,olt会通过关于evpn实例(evi)的以太自动发现路由(evpn路由类型1)来分发ng-pon2系统及ictp代理绑定信息;对于每个本地ct,olt通告mac/ip通告路由(evpn路由类型2)以分发ng-pon2ct及ictp代理绑定信息。需要说明的是,基于本地维护的绑定表,ictp代理可以自动建立tcp连接的网络;根据本地维护的配置表,ictp代理可以转发ictp消息到正确的下一跳。每个ictp消息均带有pon对象标识(如ng-pon2系统标识符或mc-pon保护组标识符),以指示其pon对象,单播ictp消息被转发到单个下一跳,组播ictp消息被复制并转发到多个下一跳。下一跳可以是本地ct或远程ictp代理。49.图1示出了本技术一个示例的用于多机框ng-pon2系统的ictp网络架构示意图。图1中示出了在一个区域宽带网络(regionalbroadbandnetwork)的四个olt上提供的三个ng-pon2系统及各自的ictp网络,其中,所有olt都应维护各自与bgp路由反射器之间的mp-bgp会话,以进行bgp路由交换。图1示例地示出了四个olt:olt1、olt2、olt3、olt4,其中,olt1上有二个波长信道终结器ct1和ct2,olt2上有二个波长信道终结器ct3和ct4,olt3上有三个波长信道终结器ct5、ct6和ct7,olt4上有四个波长信道终结器ct8和ct9。这些波长信道终结器通过若干波长多路复用器(wavelengthmultiplexer)连接组成三个ng-pon系统。在图1中,每个olt都托管一个ictp代理(ictpproxy)来为所有本地连接的ng-pon2系统提供服务,且在具有至少一个共同ng-pon2系统的任何一对ictp代理之间,必须建立一个且仅一个tcp连接来传输ictp消息(所有共同的ng-pon2系统共享一个tcp连接),图1所示虚线用于表示ictp代理之间建立的tcp连接,如由于olt1与olt2具有共同的ng-pon2系统“ng-pon2system1”,在olt1与olt2之间建立有一个tcp连接(见图1中连接olt1与olt2的虚线)。其中,每个olt上的ictp代理维护有ng-pon2系统及ictp代理绑定表(见图1中每个ictp代理中最左侧的图表),以跟踪所有本地连接的ng-pon2系统的《ng-pon2系统标识符,ictp代理id》绑定信息,ng-pon2系统标识符定义为bbftr-352§6.1中所描述的3个字节的ng2sysid,ictp代理id定义为ictp代理的6个字节的tcp套接字地址(即ipv4地址和tcp端口号的串接),ictp代理id0和tcp端口号0(但ipv4地址非零)的ictp代理id是保留的。ictp代理id0是olt本地标识,表示本地ictp代理。非零ipv4地址和tcp端口号0串接而成的ictp代理id在语义上等同于由相同非零ipv4地址和tcp端口号7202(即众所周知的用于ictp的tcp端口)串接而成的ictp代理id,它们都是全局标识,且可以互换使用。每个olt的ictp代理还维护有一个或多个ng-pon2系统配置表,每个配置表用于本地连接的不同ng-pon2系统。例如,olt1的ictp代理维护有两个ng-pon2系统配置表t11和t12,t11对应ng-pon2system1,t12对应ng-pon2system2;olt2的ictp代理维护有两个ng-pon2系统配置表t21和t22,t21对应ng-pon2system1,t22对应ng-pon2system3;olt3的ictp代理维护有三个ng-pon2系统配置表t31、t32和t33,t31对应ng-pon2system1,t32对应ng-pon2system2,t33对应ng-pon2system3;olt4的ictp代理维护有一个ng-pon2系统配置表t41,t41对应ng-pon2system3。其中,每个ng-pon2系统配置表都维护该ng-pon2系统的ct配置条目的列表,每个ct配置条目均包含以下信息:[0050]-ctid,根据bbftr-352§6.1编码为4字节的ng-pon2传输会聚层pon-id;[0051]-ng-pon2系统标识符(ctid绑定至的ng-pon2系统标识符),编码为3字节的ng2sysid;[0052]-ictp代理id(ctid绑定至的ictp代理id),编码为ictp代理的6字节的tcp套接字地址;[0053]-(ct的)信道类型,编码为1字节的枚举值(值=1,2;1代表twdm(timeandwavelengthdivisionmultiplexing,时分和波分复用)信道,2代表ptpwdm(point-to-pointwavelengthdivisionmultiplexing,点对点波分复用)信道;[0054]-信道分区索引(ctid绑定至的信道分区索引),编码为1个八字节整数(值=0,1,…,15);[0055]-本地/远程标志(local/remoteflag),编码为1个八字节的布尔值(值=0或1;0表示本地ct,1表示远程ct)。其中,与本地ct相关的所有ct配置条目(即本地/远程标志=0)是由运营商静态配置的,与远程ct相关的所有ct配置条目(即本地/远程标志=1)是通过bgp协议动态学习的。[0056]图2示出了本技术一个示例的用于单波长信道pon系统的mc-pon保护的ictp网络架构示意图,包括b型和c型mc-pon保护组(mc-ponprotectiongroup)。在图3中,每个olt都连接到一个或多个mc-pon保护组,每个mc-pon保护组由运营商手动分配的全局唯一的3字节mc-pon保护组标识符来标识,每个mc-pon保护组恰好包含分别位于不同olt上的两个成员ct,每个olt上的ictp代理包含一个mc-pon保护组及ictp代理绑定表,还包括一个或多个mc-pon保护组配置表,每个配置表用于olt所连接的一个不同的mc-pon保护组,其中,配置表t11’用于mc-ponprotectiongroup1,配置表t21’用于mc-ponprotectiongroup1,配置表t22’用于mc-ponprotectiongroup2,配置表t31’用于mc-ponprotectiongroup2。基于图1和图2所示网络架构,通过用mc-pon保护组替换ng-pon2系统,例如用mc-pon保护组及ictp代理绑定表替换ng-pon2系统及ictp代理绑定表,用mc-pon保护组配置表替换ng-pon2系统配置表,用mc-pon保护组标识符替换ng-pon2系统标识符等,可以在几乎没有修改的情况下,使用为多机框ng-pon2系统自动配置ictp网络的方法来为单波长信道pon系统的mc-pon保护组自动配置ictp网络,具体的自动配置ictp网络的方法将在后续实施例中予以详述。[0057]图3示出了根据本技术一个实施例的用于pon系统的ictp网络自动配置的方法的流程示意图。本实施例的方法主要由第一olt(本技术中也可能称为“通告olt”)来实施,所述第一olt可能为系统中的任意olt,本实施例中主要描述的是所述第一olt在引入新的pon对象之后执行或者可能执行的一些操作。该方法包括步骤s11和步骤s12。在步骤s11中,第一olt当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息;在步骤s12中,第一olt在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。[0058]在步骤s11中,第一olt当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息。[0059]在一些实施例中,所述pon对象为ng-pon2系统,所述第一绑定信息包括ng-pon2系统及ictp代理绑定路由(ng-pon2systemandictpproxybindingroute)以及per-ng-pon2系统rt扩展团体属性,所述第二绑定信息包括ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2系统rt扩展团体属性,其中,所述evpnng-pon2ct扩展团体属性包括:evpn扩展团体类型/子类型字段、信道类型字段、信道分区索引字段以及保留字段;若所述pon对象为mc-pon保护组,所述第一绑定信息包括mc-pon保护组及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性,所述第二绑定信息包括mc-pon保护组ct及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性。[0060]以下以多机框ng-pon2系统为例(该系统中pon对象为ng-pon2系统),对第一绑定信息和第二绑定信息中涉及的内容作进一步说明。[0061]在一些实施例中,olt利用针对evi的以太网自动发现路由(evpn路由类型1)通告ng-pon2系统及ictp代理绑定信息,为清楚起见,本技术中将其称为“ng-pon2系统及ictp代理绑定路由”,具体地,olt通告ng-pon2系统及ictp代理绑定路由,以进行ng-pon2系统自动发现,ng-pon2系统及ictp代理绑定路由按照evpn关于evi的以太自动发现路由进行编码,该路由中包括:路由区分符(routedistinguisher,rd)(8字节,具体请参见rfc7432§7.9)、以太网段标识符(ethernetsegmentidentifier,esi)(10字节,此字段包含ictp代理id,该ictp代理id编码为ictp代理的6字节的tcp套接字地址,即ictp代理的ipv4地址和tcp端口号的串接)、以太网标签id(ethernettagid)(4字节,此字段包含低阶三个字节中的ng-pon2系统标识符(即3个字节的ng2sysid),其余高阶字节设置为0)、mpls标签(mplslabel)(3字节,此字段设置为0,表示包含在以太网标签id字段中的ng-pon2系统标识符可通过包含在以太网段标识符字段中的ictp代理id(作为叠加网络索引)而到达);其中,为了在esi字段中包含一个6字节的tcp套接字地址,本技术定义了一种具有esi类型值esi_type_tcp_socket_addr的新型esi,其编码如下:1字节的esi类型字段包含esi类型值esi_type_tcp_socket_addr、esi值字段的高阶的4个字节包含tcp套接字地址的ipv4地址、esi值字段的后2个字节包含tcp套接字地址的tcp端口号、esi值字段的其余字节设置为0。在一些实施例中,本技术利用mac/ip通告路由(evpn路由类型2)来通告ng-pon2ct及ictp代理绑定信息,为清楚起见,在下文中将其称为“ng-pon2ct及ictp代理绑定路由”,olt针对所有本地ct通告ng-pon2ct及ictp代理绑定路由,以便远程olt的ictp代理可以通过bgp协议学习该olt中的ct配置,ng-pon2ct及ictp代理绑定路由按照evpnmac/ipadvertisement路由编码如下:路由区分符(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、以太网段标识符(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、以太网标签id(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、mac地址长度(1字节,设置为48)、mac地址(6字节,此字段在低阶4个字节中包含4个字节ctid,其余高阶的字节设置为0)、ip地址长度(1字节,设置为0)、ip地址字段(此字段不存在)、mpls标签1(3字节,此字段设置为0,表示mac地址字段中包含的ctid可通过以太网段标识符字段中包含的ictp代理id(作为叠加网络索引)而到达)、mpls标签2(此字段不存在)。[0062]为了将ng-pon2系统及ictp代理绑定路由以及ng-pon2ct及ictp代理绑定路由精确分发到连接到同一ng-pon2系统的olt,必须将所有evpn路由与基于ng-pon2系统标识符的per-ng-pon2-systemroutetargetextendedcommunity(rt扩展团体属性)一起发布,per-ng-pon2-systemrt扩展团体属性如下:使用两字节的自治系统(autonomoussystemas)特定的rt,rt的“globaladministrator”字段包含olt的as号,rt的“localadministrator”字段在低阶3个字节中包含3个字节的ng-pon2系统标识符(即ng2sysid)且其余的高阶字节设置为0。[0063]为了连同ng-pon2ct及ictp代理绑定路由一起分发更多的ct配置信息,本技术还定义了新的evpnng-pon2ct扩展团体属性,图4示出了本技术一个示例的evpnng-pon2ct扩展团体属性的示意图,该evpnng-pon2ct扩展团体属性包括以下字段:evpn扩展团体类型/子类型(type(0x06)/sub-type(sub_type_ng_pon2_ct_attrib))字段(2字节)、信道类型(channeltype)字段(1字节)、信道分区索引(channelpartitionindex)字段(1字节)以及保留(reserved)字段(4字节)。其中,evpn扩展团体子类型(evpnextendedcommunitysub-type)的值“sub_type_ng_pon2_ct_attrib”可以是供应商私有值,也可以是互联网号码分配机构(internetassignednumbersauthority,iana)从注册表“bordergatewayprotocolextendedcommunities”的子注册表“evpnextendedcommunitysub-types”中分配的值。其中,信道类型字段指示twdm信道或ptpwdm信道,信道分区索引字段指示信道分区索引值,保留字段设置为0。[0064]需要说明的是,上述是以多机框ng-pon2系统为例所作的说明,当应用于单波长信道pon系统时,需要将相应信息中的ng-pon2系统标识符替换为mc-pon保护组标识符。需要说明的是,信道类型和信道分区索引等ct属性值不适用于单波长信道pon系统,因此,evpnng-pon2ct扩展团体属性不应在单波长信道pon系统的mc-pon保护解决方案中使用。[0065]作为步骤s11的一个示例,针对多机框ng-pon2系统,当本地olt的配置里引入了新的ng-pon2系统(也即当第一olt首次连接至该ng-pon2系统),第一olt必须按以下方式执行该ng-pon2系统的初始化过程:1)在其托管的ictp代理中为该ng-pon2系统创建一个空的ng-pon2系统配置表;2)在其托管的ictp代理中为该ng-pon2系统新增一个“per-ng-pon2-systemimportrtfilter”(即ng-pon2系统输入过滤器);3)通告ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性,以使导入olt(也即对等olt,需要说明的是,导入olt应已经连接到该ng-pon2系统,并且已经执行过了该ng-pon2系统的初始化过程)中的ictp代理自动发现该第一olt中的ictp代理,导入olt导入第一olt所通告的ng-pon2系统及ictp代理绑定路由之后,也会发布evpn路由作为回应,并维护与新发现的ictp代理之间的tcp连接。简而言之,当olt首次连接到一个ng-pon2系统时,托管的ictp代理与连接到同一ng-pon2系统的对等ictp代理之间的tcp连接,如果尚未准备好,将会自动建立。导入olt相关的具体操作将在后续实施例中予以详述,在此不再赘述。[0066]在步骤s12中,第一olt在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。作为一个示例,在第一olt上,一个本地ct的配置引入了新的ng-pon系统(即已配置的该本地ct是olt上的该ng-pon2系统的唯一成员ct),则第一olt执行步骤s11来完成该ng-pon2系统的初始化过程;之后,在该ng-pon2系统的ng-pon2系统配置表中为已配置的该本地ct插入新的ct配置条目,并通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,以使导入该ng-pon2ct及ictp代理绑定路由(连同evpnng-pon2ct扩展团体属性)的所有远程olt(由于输入rt过滤器,该等远程olt应已连接至该ng-pon2系统且已完成该ng-pon2系统的初始化过程)在相应的ng-pon2系统配置表中学习新的ct配置条目。[0067]在一些实施例中,所述方法还包括:第一olt通过所述输入rt过滤器导入由第二olt通告的与所述pon对象对应的第一绑定信息;通过所述输入rt过滤器导入由所述第二olt通告的所述第二olt的本地ct对应的第二绑定信息,其中,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;从与所述第二olt的本地ct对应的第二绑定信息中学习所述第二olt中的本地ct配置。在一些实施例中,第二olt(也即本技术中所述的导入olt或远程olt)会在确定存在新发现的ictp代理之后,执行通告操作,该通告是为了使新发现的ictp代理反向发现该第二olt的ictp代理。在一些实施例中,pon对象为ng-pon系统,第二olt会为与该ng-pon2系统相连的所有本地ct通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,其中,由第二olt通告的该等信息中,ictp代理id设置为该第二olt托管的ictp代理的id,ng-pon2系统标识符设置为该ng-pon2系统的标识符,该通告能够使第一olt托管的ictp代理(也即新发现的ictp代理)学习第二olt的、连接至该ng-pon2系统的本地ct的配置,由此,第一olt的ictp代理通过导入所有对等olt通告的绑定信息,能够学习当前连接到同一ng-pon2系统的所有远程ct的配置。[0068]在一些实施例中,所述方法还包括:第一olt当将新的本地ct配置为所述pon对象的成员时,在所述配置表中插入所述新的本地ct对应的ct配置条目,并根据所述配置表通告所述新的本地ct对应的第二绑定信息。作为一个示例,第一olt已连接至一个ng-pon2系统且已完成其初始化过程,当将新的本地ct配置为该ng-pon2系统的成员时,在该ng-pon2系统的ng-pon2系统配置表中为该新的本地ct插入新的ct配置条目,并通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,以使导入该ng-pon2ct及ictp代理绑定路由(连同evpnng-pon2ct扩展团体属性)的所有远程olt学习该新的ct配置条目。[0069]在一些实施例中,所述方法还包括:第一olt当从所述pon对象中删除目标本地ct时,从所述配置表中删除所述目标本地ct对应的ct配置条目,通告所述目标本地ct对应的ct绑定撤回路由。以pon对象为一个ng-pon2系统为例,当从该ng-pon2系统中删除目标本地ct时,第一olt执行以下步骤:从托管的ictp代理的ng-pon2系统配置表中删除了该目标本地ct的ct配置条目,撤回该目标本地ct的ng-pon2ct及ictp代理绑定路由(也即通告所述目标本地ct对应的ng-pon2ct及ictp代理绑定撤回路由);则导入ng-pon2ct及ictp代理绑定撤回路由的所有远程olt必须从相应的ng-pon2系统配置表中删除相应的ct配置条目。[0070]在一些实施例中,所述方法还包括:第一olt若所述目标本地ct为所述pon对象中的最后一个本地成员,执行针对所述pon对象的消灭程序,其中,所述消灭程序包括:从所述ictp代理中删除所述pon对象对应的输入rt过滤器;从所述ictp代理中删除所述pon对象对应的配置表;从所述绑定表中删除与所述pon对象关联的所有条目;通告所述pon对象对应的pon对象绑定撤回路由。接上例,如果删除的目标本地ct是第一olt上的该ng-pon2系统的最后一个本地成员ct,说明第一olt已与该ng-pon2系统分离,则第一olt必须另外执行以下操作以对该ng-pon2系统执行消灭程序:从ictp代理中删除用于该ng-pon2系统的per-ng-pon2-system输入rt过滤器,从ictp代理中删除该ng-pon2系统的ng-pon2系统配置表,从ng-pon2系统及ictp代理绑定表中删除与该ng-pon2系统关联的所有条目,撤回ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性(也即通告该ng-pon2系统对应的ng-pon2系统及ictp代理绑定撤回路由);则导入ng-pon2系统及ictp代理绑定撤回路由的所有远程olt执行以下操作:从导入的ng-pon2系统及ictp代理绑定撤回路由中提取《ng-pon2系统标识符,ictp代理id》绑定,从ng-pon2系统及ictp代理绑定表中删除与《ng-pon2系统标识符,ictp代理id》绑定匹配的条目;使用ictp代理id作为搜索关键字,搜索其余的ng-pon2系统及ictp代理绑定表,如果没有匹配的条目(即导入olt和通告olt没有共同的ng-pon2系统),则导入olt必须断开自身和通告olt之间的tcp连接;否则,导入olt不作任何操作。[0071]需要说明的是,上述针对多机框ng-pon2系统的一些示例(也即pon对象为ng-pon2)中所描述的操作,也可用于为单波长信道pon系统的mc-pon保护自动配置ictp网络,而几乎无需修改。[0072]图5示出根据本技术另一个实施例的用于pon系统的ictp网络自动配置的方法的流程示意图。本实施例的主要由第二olt(本技术中也可能称为“导入olt”或“远程olt”)来实施,所述第二olt可为与第一olt具有共同pon对象的任意一个对等olt。该方法包括步骤s21和步骤s22。在步骤s21中,第二olt通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;在步骤s22中,第二olt根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。[0073]在步骤s21中,第二olt通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程。其中,前述实施例关于第一绑定信息以及初始化过程的相关描述,均以引用方式包含与此,在此不再赘述。[0074]在步骤s22中,第二olt根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。也即,第二olt通过在回应中发布evpn路由实现对等olt之间的动态学习。其中,前述实施例关于第一绑定信息以及第二绑定信息的相关描述,均以引用方式包含与此,在此不再赘述。作为一个示例,pon对象为ng-pon2系统,第二olt(更准确地说,第二olt上的ictp代理)从导入的ng-pon2系统及ictp代理绑定路由中提取《ng-pon2系统标识符,ictp代理id》绑定信息,搜索本地ng-pon2系统及ictp代理绑定表,确定是否为新绑定;如果不是新绑定,第二olt无需执行任何操作;如果是新绑定(也即为该ng-pon2系统发现了一个新的ictp代理),第二olt执行以下过程:1)通告ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性,其中,ng-pon2系统及ictp代理绑定路由中的ictp代理id被设置为第二olt托管的ictp代理,ng-pon2系统标识符被设置为该ng-pon2系统,该通告是为了使新发现的ictp代理(也即第一olt的ictp代理)反向发现第二olt的ictp代理,2)针对该ng-pon2系统相连的所有本地ct通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性、per-ng-pon2-systemrt扩展团体属性,该通告旨在使新发现的ictp代理学习第二olt中连接至该ng-pon2系统的本地ct的配置。[0075]在一些实施例中,所述方法还包括:第二olt检测所述第二olt的ictp代理与所述第一olt的ictp代理之间是否已建立tcp连接,若是,不执行任何操作;若否,通过选举算法确定所述第二olt的ictp代理在建立与所述第一olt的ictp代理之间的tcp连接时是否采用主动角色,若是,主动发起与所述第一olt的ictp代理之间的tcp连接,否则,被动等待所述第一olt的ictp代理发起tcp连接。本技术对所采用的具体选举算法不作限制,任何能够用于确定ictp代理所采用的主动或被动角色的选举算法(如基于ictp代理的ipv4地址数字值的选举、基于ictp代理的ipv6地址数字值的选举等)均应包含在本技术的保护范围内。在一些实施例中,第二olt检查其托管的ictp代理与新发现的ictp代理之间是否已经建立tcp连接(即其tcp套接字地址),如果是,则第二olt不执行任何操作,否则,第二olt执行以下过程来管理与新发现的ictp代理的tcp连接:第二olt运行选举算法,以确定在其托管的ictp代理与新发现的ictp代理之间建立tcp连接时应采用主动角色还是被动角色,如果将第二olt的ictp代理选举为活动角色,则第二olt的ictp代理应主动发起与新发现的ictp代理之间的tcp连接,否则,第二olt的ictp代理无需执行任何操作,而只是被动等待新发现的ictp代理发起tcp连接;需要说明的是,所有olt必须运行相同的选举算法,ictp代理的ipv4地址数字值可以用作选举算法中的优先级值,例如,两个ictp代理中,较小的ipv4地址值的ictp代理被选为主动角色,另一个ictp代理被选为被动角色。[0076]在一些实施例中,所述方法还包括:第二olt通过所述输入rt过滤器导入由所述第一olt通告的与所述第一olt中的本地ct对应的第二绑定信息;根据所述与所述第一olt中的本地ct对应的第二绑定信息,学习所述第一olt中的本地ct配置。由此,第二olt的ictp代理能够学习第一olt中连接至相同pon对象的本地ct配置。其中,第二olt中的学习过程与前述实施例中第一olt的学习过程相似,在此不再赘述。[0077]在一些实施例中,所述方法还包括:第二olt若通过所述输入rt过滤器导入由所述第一olt通告的与所述第一olt中的目标本地ct对应的ct绑定撤回路由,从所述配置表中删除所述目标本地ct对应的ct配置条目;若通过所述输入rt过滤器导入由所述第一olt通告的与所述pon对象对应的pon对象绑定撤回路由,根据所述pon对象绑定撤回路由,从所述绑定表中删除相应条目,若所述第二olt与所述第一olt之间不存在共同的pon对象,断开与所述第一olt之间的tcp连接。相关操作已在前述实施例中予以详述,在此不再赘述。[0078]在一些实施例中,若所述pon对象为ng-pon2系统,所述第一绑定信息包括ng-pon2系统及ictp代理绑定路由以及per-ng-pon2系统rt扩展团体属性,所述第二绑定信息包括ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2系统rt扩展团体属性,其中,所述evpnng-pon2ct扩展团体属性包括:evpn扩展团体类型/子类型字段、信道类型字段、信道分区索引字段以及保留字段;若所述pon对象为mc-pon保护组,所述第一绑定信息包括mc-pon保护组及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性,所述第二绑定信息包括mc-pon保护组ct及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性。前述实施例中相关内容均以引用方式包含与此,在此不再赘述。[0079]图6示出了根据本技术一个实施例的用于pon系统的ictp网络自动配置的第一装置的结构示意图,该第一装置1包括第一模块11和第二模块12。[0080]第一模块11,用于当本地olt的配置引入了新的pon对象时,执行所述pon对象的初始化过程,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述初始化过程包括在所述第一olt的ictp代理中创建所述pon对象对应的配置表、为所述pon对象安装输入rt过滤器,以及根据所述ictp代理维护的绑定表通告所述pon对象对应的第一绑定信息。[0081]在一些实施例中,所述pon对象为ng-pon2系统,所述第一绑定信息包括ng-pon2系统及ictp代理绑定路由(ng-pon2systemandictpproxybindingroute)以及per-ng-pon2系统rt扩展团体属性,所述第二绑定信息包括ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2系统rt扩展团体属性,其中,所述evpnng-pon2ct扩展团体属性包括:evpn扩展团体类型/子类型字段、信道类型字段、信道分区索引字段以及保留字段;若所述pon对象为mc-pon保护组,所述第一绑定信息包括mc-pon保护组及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性,所述第二绑定信息包括mc-pon保护组ct及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性。[0082]以下以多机框ng-pon2系统为例(该系统中pon对象为ng-pon2系统),对第一绑定信息和第二绑定信息中涉及的内容作进一步说明。[0083]在一些实施例中,olt利用针对evi的以太网自动发现路由(evpn路由类型1)通告ng-pon2系统及ictp代理绑定信息,为清楚起见,本技术中将其称为“ng-pon2系统及ictp代理绑定路由”,具体地,olt通告ng-pon2系统及ictp代理绑定路由,以进行ng-pon2系统自动发现,ng-pon2系统及ictp代理绑定路由按照evpn关于evi的以太自动发现路由进行编码,该路由中包括:路由区分符(routedistinguisher,rd)(8字节,具体请参见rfc7432§7.9)、以太网段标识符(ethernetsegmentidentifier,esi)(10字节,此字段包含ictp代理id,该ictp代理id编码为ictp代理的6字节的tcp套接字地址,即ictp代理的ipv4地址和tcp端口号的串接)、以太网标签id(ethernettagid)(4字节,此字段包含低阶三个字节中的ng-pon2系统标识符(即3个字节的ng2sysid),其余高阶字节设置为0)、mpls标签(mplslabel)(3字节,此字段设置为0,表示包含在以太网标签id字段中的ng-pon2系统标识符可通过包含在以太网段标识符字段中的ictp代理id(作为叠加网络索引)而到达);其中,为了在esi字段中包含一个6字节的tcp套接字地址,本技术定义了一种具有esi类型值esi_type_tcp_socket_addr的新型esi,其编码如下:1字节的esi类型字段包含esi类型值esi_type_tcp_socket_addr、esi值字段的高阶的4个字节包含tcp套接字地址的ipv4地址、esi值字段的后2个字节包含tcp套接字地址的tcp端口号、esi值字段的其余字节设置为0。在一些实施例中,本技术利用mac/ip通告路由(evpn路由类型2)来通告ng-pon2ct及ictp代理绑定信息,为清楚起见,在下文中将其称为“ng-pon2ct及ictp代理绑定路由”,olt针对所有本地ct通告ng-pon2ct及ictp代理绑定路由,以便远程olt的ictp代理可以通过bgp协议学习该olt中的ct配置,ng-pon2ct及ictp代理绑定路由按照evpnmac/ipadvertisement路由编码如下:路由区分符(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、以太网段标识符(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、以太网标签id(与“ng-pon2系统及ictp代理绑定路由”中的该字段相同)、mac地址长度(1字节,设置为48)、mac地址(6字节,此字段在低阶4个字节中包含4个字节ctid,其余高阶的字节设置为0)、ip地址长度(1字节,设置为0)、ip地址字段(此字段不存在)、mpls标签1(3字节,此字段设置为0,表示mac地址字段中包含的ctid可通过以太网段标识符字段中包含的ictp代理id(作为叠加网络索引)而到达)、mpls标签2(此字段不存在)。[0084]为了将ng-pon2系统及ictp代理绑定路由以及ng-pon2ct及ictp代理绑定路由精确分发到连接到同一ng-pon2系统的olt,必须将所有evpn路由与基于ng-pon2系统标识符的per-ng-pon2-systemroutetargetextendedcommunity(rt扩展团体属性)一起发布,per-ng-pon2-systemrt扩展团体属性如下:使用两字节的自治系统(autonomoussystemas)特定的rt,rt的“globaladministrator”字段包含olt的as号,rt的“localadministrator”字段在低阶3个字节中包含3个字节的ng-pon2系统标识符(即ng2sysid)且其余的高阶字节设置为0。[0085]为了连同ng-pon2ct及ictp代理绑定路由一起分发更多的ct配置信息,本技术还定义了新的evpnng-pon2ct扩展团体属性,图4示出了本技术一个示例的evpnng-pon2ct扩展团体属性的示意图,该evpnng-pon2ct扩展团体属性包括以下字段:evpn扩展团体类型/子类型(type(0x06)/sub-type(sub_type_ng_pon2_ct_attrib))字段(2字节)、信道类型(channeltype)字段(1字节)、信道分区索引(channelpartitionindex)字段(1字节)以及保留(reserved)字段(4字节)。其中,evpn扩展团体子类型(evpnextendedcommunitysub-type)的值“sub_type_ng_pon2_ct_attrib”可以是供应商私有值,也可以是互联网号码分配机构(internetassignednumbersauthority,iana)从注册表“bordergatewayprotocolextendedcommunities”的子注册表“evpnextendedcommunitysub-types”中分配的值。其中,信道类型字段指示twdm信道还是ptpwdm信道,信道分区索引字段指示信道分区索引值,保留字段设置为0。[0086]需要说明的是,上述是以多机框ng-pon2系统为例所作的说明,当应用于单波长信道pon系统时,需要将相应信息中的ng-pon2系统标识符替换为mc-pon保护组标识符。需要说明的是,信道类型和信道分区索引等ct属性值不适用于单波长信道pon系统,因此,evpnng-pon2ct扩展团体属性不应在单波长信道pon系统的mc-pon保护解决方案中使用。[0087]作为第一模块11的一个示例,针对多机框ng-pon2系统,当本地olt的配置里引入了新的ng-pon2系统(也即当第一olt首次连接至该ng-pon2系统,更确切地说是当第一olt上的ictp代理首次连接至该ng-pon2系统),第一模块11必须按以下方式执行该ng-pon2系统的初始化过程:1)在其托管的ictp代理中为该ng-pon2系统创建一个空的ng-pon2系统配置表;2)在其托管的ictp代理中为该ng-pon2系统新增一个“per-ng-pon2-systemimportrtfilter”(即ng-pon2系统输入过滤器);3)通告ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性,以使导入olt(也即对等olt,需要说明的是,导入olt应已连接到该ng-pon2系统,并且已经执行过了该ng-pon2系统的初始化过程)中的ictp代理自动发现该第一olt中的ictp代理,导入olt导入第一olt所通告的ng-pon2系统及ictp代理绑定路由之后,也会发布evpn路由作为回应,并维护与新发现的ictp代理之间的tcp连接。简而言之,当olt首次连接到一个ng-pon2系统时,托管的ictp代理与连接到同一ng-pon2系统的对等ictp代理之间的tcp连接,如果尚未准备好,将会自动建立。导入olt相关的具体操作将在后续实施例中予以详述,在此不再赘述。[0088]第二模块12,用于在所述配置表中插入本地ct对应的ct配置条目,根据所述配置表通告所述本地ct对应的第二绑定信息。作为一个示例,在第一olt上,一个本地ct的配置引入了新的ng-pon系统(即已配置的该本地ct是olt上的该ng-pon2系统的唯一成员ct),则第一模块11执行操作来完成该ng-pon2系统的初始化过程;之后,第二模块12在该ng-pon2系统的ng-pon2系统配置表中为已配置的该本地ct插入新的ct配置条目,并通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,以使导入该ng-pon2ct及ictp代理绑定路由(连同evpnng-pon2ct扩展团体属性)的所有远程olt(由于输入rt过滤器,该等远程olt应已连接至该ng-pon2系统且已完成该ng-pon2系统的初始化过程)在相应的ng-pon2系统配置表中学习新的ct配置条目。[0089]在一些实施例中,所述第一装置1还用于:通过所述输入rt过滤器导入由第二olt通告的与所述pon对象对应的第一绑定信息;通过所述输入rt过滤器导入由所述第二olt通告的所述第二olt的本地ct对应的第二绑定信息,其中,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程;从与所述第二olt的本地ct对应的第二绑定信息中学习所述第二olt中的本地ct配置。在一些实施例中,第二olt(也即本技术中所述的导入olt或远程olt)会在确定存在新发现的ictp代理之后,执行通告操作,该通告是为了使新发现的ictp代理反向发现该第二olt的ictp代理。在一些实施例中,pon对象为ng-pon系统,第二olt会为与该ng-pon2系统相连的所有本地ct通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,其中,由第二olt通告的该等信息中,ictp代理id设置为该第二olt托管的ictp代理的id,ng-pon2系统标识符设置为该ng-pon2系统的标识符,该通告能够使第一olt托管的ictp代理(也即新发现的ictp代理)学习第二olt的、连接至该ng-pon2系统的本地ct的配置,由此,第一olt的ictp代理通过导入所有对等olt通告的绑定信息,能够学习当前连接到同一ng-pon2系统的所有远程ct的配置。[0090]在一些实施例中,所述第一装置1还用于:当将新的本地ct配置为所述pon对象的成员时,在所述配置表中插入所述新的本地ct对应的ct配置条目,并根据所述配置表通告所述新的本地ct对应的第二绑定信息。作为一个示例,第一olt已连接至一个ng-pon2系统且已完成其初始化过程,当将新的本地ct配置为该ng-pon2系统的成员时,第一装置1在该ng-pon2系统的ng-pon2系统配置表中为该新的本地ct插入新的ct配置条目,并通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2-systemrt扩展团体属性,以使导入该ng-pon2ct及ictp代理绑定路由(连同evpnng-pon2ct扩展团体属性)的所有远程olt学习该新的ct配置条目。[0091]在一些实施例中,所述第一装置1还用于:当从所述pon对象中删除目标本地ct时,从所述配置表中删除所述目标本地ct对应的ct配置条目,通告所述目标本地ct对应的ct绑定撤回路由。以pon对象为一个ng-pon2系统为例,当从该ng-pon2系统中删除目标本地ct时,第一装置1执行以下步骤:从托管的ictp代理的ng-pon2系统配置表中删除了该目标本地ct的ct配置条目,撤回该目标本地ct的ng-pon2ct及ictp代理绑定路由(也即通告所述目标本地ct对应的ng-pon2ct及ictp代理绑定撤回路由);则导入ng-pon2ct及ictp代理绑定撤回路由的所有远程olt必须从相应的ng-pon2系统配置表中删除相应的ct配置条目。[0092]在一些实施例中,所述第一装置1还用于:若所述目标本地ct为所述pon对象中的最后一个本地成员,执行针对所述pon对象的消灭程序,其中,所述消灭程序包括:从所述ictp代理中删除所述pon对象对应的输入rt过滤器;从所述ictp代理中删除所述pon对象对应的配置表;从所述绑定表中删除与所述pon对象关联的所有条目;通告所述pon对象对应的pon对象绑定撤回路由。接上例,如果删除的目标本地ct是第一olt上的该ng-pon2系统的最后一个本地成员ct,说明第一olt已与该ng-pon2系统分离,则第一装置1必须另外执行以下操作以对该ng-pon2系统执行消灭程序:从ictp代理中删除用于该ng-pon2系统的per-ng-pon2-system输入rt过滤器,从ictp代理中删除该ng-pon2系统的ng-pon2系统配置表,从ng-pon2系统及ictp代理绑定表中删除与该ng-pon2系统关联的所有条目,撤回ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性(也即通告该ng-pon2系统对应的ng-pon2系统及ictp代理绑定撤回路由);则导入ng-pon2系统及ictp代理绑定撤回路由的所有远程olt执行以下操作:从导入的ng-pon2系统及ictp代理绑定撤回路由中提取《ng-pon2系统标识符,ictp代理id》绑定,从ng-pon2系统及ictp代理绑定表中删除与《ng-pon2系统标识符,ictp代理id》绑定匹配的条目,使用ictp代理id作为搜索关键字,搜索其余的ng-pon2系统及ictp代理绑定表,如果没有匹配的条目(即导入olt和通告olt没有共同的ng-pon2系统),则导入olt必须断开自身和通告olt之间的tcp连接;否则,导入olt不作任何操作。[0093]图7示出了本技术一个实施例的用于pon系统的ictp网络自动配置的第二装置的结构示意图,该第二装置2包括第三模块21和第四模块22。[0094]第三模块21,用于通过输入rt过滤器导入由第一olt通告的pon对象对应的第一绑定信息,其中,所述pon对象为ng-pon2系统或mc-pon保护组,所述第二olt已连接至所述pon对象且完成所述pon对象的初始化过程。其中,前述实施例关于第一绑定信息以及初始化过程的相关描述,均以引用方式包含与此,在此不再赘述。[0095]第四模块22,根据由第一olt通告的第一绑定信息,在所维护的绑定表中进行搜索,确定所述第一olt中的ictp代理是否新绑定至所述pon对象,若是,根据所述绑定表通告与所述pon对象对应的第一绑定信息,根据所维护的所述pon对象对应的配置表通告与所述第二olt的本地ct对应的第二绑定信息。也即,第二olt通过在回应中发布evpn路由实现对等olt之间的动态学习。其中,前述实施例关于第一绑定信息以及第二绑定信息的相关描述,均以引用方式包含与此,在此不再赘述。作为一个示例,pon对象为ng-pon2系统,第二olt(更准确地说,第二olt上的ictp代理)从导入的ng-pon2系统及ictp代理绑定路由中提取《ng-pon2系统标识符,ictp代理id》绑定信息,搜索本地ng-pon2系统及ictp代理绑定表,确定是否为新绑定;如果不是新绑定,第二olt无需执行任何操作;如果是新绑定(也即为该ng-pon2系统发现了一个新的ictp代理),第二olt执行以下过程:1)通告ng-pon2系统及ictp代理绑定路由以及per-ng-pon2-systemrt扩展团体属性,其中,ng-pon2系统及ictp代理绑定路由中的ictp代理id被设置为第二olt托管的ictp代理,ng-pon2系统标识符被设置为该ng-pon2系统,该通告是为了使新发现的ictp代理(也即第一olt的ictp代理)反向发现第二olt的ictp代理,2)针对该ng-pon2系统相连的所有本地ct通告ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性、per-ng-pon2-systemrt扩展团体属性,该通告旨在使新发现的ictp代理学习第二olt中连接至该ng-pon2系统的本地ct的配置。[0096]在一些实施例中,所述第二装置2还包括用于:检测所述第二olt的ictp代理与所述第一olt的ictp代理之间是否已建立tcp连接,若是,不执行任何操作;若否,通过选举算法确定所述第二olt的ictp代理在建立与所述第一olt的ictp代理之间的tcp连接时是否采用主动角色,若是,主动发起与所述第一olt的ictp代理之间的tcp连接,否则,被动等待所述第一olt的ictp代理发起tcp连接。本技术对所采用的具体选举算法不作限制,任何能够用于确定ictp代理所采用的角色的选举算法(如基于ictp代理的ipv4地址数字值的选举、基于ictp代理的ipv6地址数字值的选举等)均应包含在本技术的保护范围内。在一些实施例中,第二装置2检查其托管的ictp代理与新发现的ictp代理之间是否已经建立tcp连接(即其tcp套接字地址),如果是,则第二装置2不执行任何操作,否则,第二装置2执行以下过程来管理与新发现的ictp代理的tcp连接:运行选举算法,以确定在其托管的ictp代理与新发现的ictp代理之间建立tcp连接时应采用主动角色还是被动角色,如果将第二olt的ictp代理选举为活动角色,则第二olt的ictp代理应主动发起与新发现的ictp代理之间的tcp连接,否则,第二olt的ictp代理无需执行任何操作,而只是被动等待新发现的ictp代理发起tcp连接;需要说明的是,所有olt必须运行相同的选举算法,ictp代理的ipv4地址数字值可以用作选举算法中的优先级值,例如,两个ictp代理中,较小的ipv4地址值的ictp代理被选为主动角色,另一个ictp代理被选为被动角色。[0097]在一些实施例中,所述第二装置2还用于:通过所述输入rt过滤器导入由所述第一olt通告的与所述第一olt中的本地ct对应的第二绑定信息;根据所述与所述第一olt中的本地ct对应的第二绑定信息,学习所述第一olt中的本地ct配置。由此,第二olt的ictp代理能够学习第一olt中连接至相同pon对象的本地ct配置。其中,第二olt中的学习过程与前述实施例中第一olt的学习过程相似,在此不再赘述。[0098]在一些实施例中,所述第二装置还用于:若通过所述输入rt过滤器导入由所述第一olt通告的与所述第一olt中的目标本地ct对应的ct绑定撤回路由,从所述配置表中删除所述目标本地ct对应的ct配置条目;若通过所述输入rt过滤器导入由所述第一olt通告的与所述pon对象对应的pon对象绑定撤回路由,根据所述pon对象绑定撤回路由,从所述绑定表中删除相应条目,若所述第二olt与所述第一olt之间不存在共同的pon对象,断开与所述第一olt之间的tcp连接。相关操作已在前述实施例中予以详述,在此不再赘述。[0099]在一些实施例中,若所述pon对象为ng-pon2系统,所述第一绑定信息包括ng-pon2系统及ictp代理绑定路由以及per-ng-pon2系统rt扩展团体属性,所述第二绑定信息包括ng-pon2ct及ictp代理绑定路由、evpnng-pon2ct扩展团体属性以及per-ng-pon2系统rt扩展团体属性,其中,所述evpnng-pon2ct扩展团体属性包括:evpn扩展团体类型/子类型字段、信道类型字段、信道分区索引字段以及保留字段;若所述pon对象为mc-pon保护组,所述第一绑定信息包括mc-pon保护组及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性,所述第二绑定信息包括mc-pon保护组ct及ictp代理绑定路由以及mc-pon保护组rt扩展团体属性。前述实施例中相关内容作均以引用方式包含与此,在此不再赘述。[0100]需要说明的是,pon系统中的任意olt在一些时候可能作为本技术中的第一olt,在另一些时候可能作为本技术中的第二olt,因此,一个olt可同时具备本技术中的第一olt和第二olt的功能。[0101]图8示出了可被用于实施本技术中所述的各个实施例的示例性系统。[0102]在一些实施例中,系统1000能够作为本技术实施例中的任意一个处理设备。在一些实施例中,系统1000可包括具有指令的一个或多个计算机可读介质(例如,系统存储器或nvm/存储设备1020)以及与该一个或多个计算机可读介质耦合并被配置为执行指令以实现模块从而执行本技术中所述的动作的一个或多个处理器(例如,(一个或多个)处理器1005)。[0103]对于一个实施例,系统控制模块1010可包括任意适当的接口控制器,以向(一个或多个)处理器1005中的至少一个和/或与系统控制模块1010通信的任意适当的设备或组件提供任意适当的接口。[0104]系统控制模块1010可包括存储器控制器模块1030,以向系统存储器1015提供接口。存储器控制器模块1030可以是硬件模块、软件模块和/或固件模块。[0105]系统存储器1015可被用于例如为系统1000加载和存储数据和/或指令。对于一个实施例,系统存储器1015可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器1015可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。[0106]对于一个实施例,系统控制模块1010可包括一个或多个输入/输出(i/o)控制器,以向nvm/存储设备1020及(一个或多个)通信接口1025提供接口。[0107]例如,nvm/存储设备1020可被用于存储数据和/或指令。nvm/存储设备1020可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。[0108]nvm/存储设备1020可包括在物理上作为系统1000被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备1020可通过网络经由(一个或多个)通信接口1025进行访问。[0109](一个或多个)通信接口1025可为系统1000提供接口以通过一个或多个网络和/或与任意其他适当的设备通信。系统1000可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信。[0110]对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器(例如,存储器控制器模块1030)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1005中的至少一个可与系统控制模块1010的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。[0111]在各个实施例中,系统1000可以但不限于是:服务器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统1000可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统1000包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。[0112]本技术还提供了一种olt,其中,所述设备包括:[0113]存储器,用于存储一个或多个程序;[0114]一个或多个处理器,与所述存储器相连,[0115]当所述一个或多个程序被所述一个或者多个处理器执行时,使得所述一个或多个处理器执行本技术所述的方法。[0116]本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序可被处理器执行本技术所述的方法。[0117]本技术还提供了一种计算机程序产品,当所述计算机程序产品被设备执行时,使得所述设备执行本技术所述的方法。[0118]对于本领域技术人员而言,显然本技术不限于上述示范性实施例的细节,而且在不背离本技术的精神或基本特征的情况下,能够以其他的具体形式实现本技术。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本技术的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本技术内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献