聚合组端口切换方法、装置及光线路终端OLT设备制造方法及图纸

技术编号:20015735 阅读:48 留言:0更新日期:2019-01-05 23:17
本发明专利技术提供了一种聚合组端口切换方法、装置及光线路终端OLT设备,其中,该方法包括:网络处理器接收CPU发送的控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理,利用网络处理器的一般硬件资源方式,解决了相关技术中CPU间进程通信导致端口切换时间较长的问题,提升了聚合组成员端口的切换速率。

【技术实现步骤摘要】
聚合组端口切换方法、装置及光线路终端OLT设备
本专利技术涉及通信领域,具体而言,涉及一种聚合组端口切换方法、装置及光线路终端OLT设备。
技术介绍
网络处理器是一种可编程器件,特定应用于通信网络的各种任务,比如报文处理、协议分析、路由查找、QoS等。采用多内核并行处理器结构,片内处理器按任务大致分为核心处理器和转发引擎。有专用硬件协处理器,对要求高速处理的通用功能模块采用专用硬件实现以提高系统性能。多个网络处理器之间还可以互连,构成网络处理器簇,以支持更为大型高速的网络处理。端口汇聚是将多个端口聚合在一起形成一个汇聚组,以实现负荷在各成员端口中的分担,同时也提供了更高的连接可靠性。端口聚合可以在组内的端口上配置,使流量可以在这些端口上自动进行负载均衡。为了减少在添加或删除聚合组成员端口期间网络包的丢失数量,我们需要尽可能的缩短端口切换时间。传统聚合组端口切换采用集中式处理方式,利用板间通讯,由线卡发送消息给主控板,主控板再将处理结果下发给线卡进行处理。传统聚合组端口切换步骤为:端口状态变化通知给主控板,主控板下发处理消息给线卡,线卡中央处理器CPU再发送指令给网络处理器协议层,协议层配置端口信息下发给网络处理器底层,底层调用微码进行硬件端口信息表的读写,到此才算完成了端口状态的切换。如何简化上述过程,减少各步骤通信时间,将切换时间控制在ms以内成为开发网络处理器的技术难题之一。针对相关技术中CPU间进程通信导致端口切换时间较长的问题,尚未提出解决方案。
技术实现思路
本专利技术实施例提供了一种聚合组端口切换方法、装置及光线路终端OLT设备,以至少解决相关技术中CPU间进程通信导致端口切换时间较长的问题。根据本专利技术的一个实施例,提供了一种聚合组端口切换方法,包括:网络处理器接收CPU发送的控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理。可选地,所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理包括:所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行添加或删除。可选地,所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行添加或删除包括:所述网络处理器通过对应的微码程序根据所述聚合组成员端口信息查找硬件表;在所述硬件表中添加或删除对应的聚合组成员端口。可选地,所述方法还包括:在所述硬件表中添加或删除对应的聚合组成员端口的同时,所述网络处理器的协议层根据所述控制报文的报文头信息进行配置,添加或删除所述聚合组成员端口信息对应的软件表表项。可选地,所述网络处理器接收所述CPU发送的控制报文包括:所述控制报文包括单播插包报文和广播插包报文,当所述控制报文的报文头携带的聚合组成员端口信息为所述网络处理器端口时,所述网络处理器接收所述CPU发送的单播插包报文;当所述控制报文的报文头携带的聚合组成员端口信息为非所述网络处理器端口时,所述网络处理器接收所述CPU发送的广播插包报文,通过微码程序将所述广播插包报文广播出去,其中,所述广播插包报文用于对应端口的网络处理器通过微码程序进行处理。根据本专利技术的另一个实施例,还提供了一种聚合组端口切换方法,包括:CPU轮询聚合组成员端口状态是否发生变化;当所述聚合组成员端口状态发生变化时,所述CPU向网络处理器发送控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息,所述聚合组成员端口信息用于所述网络处理器对聚合组成员端口进行切换处理。可选地,所述CPU向所述网络处理器发送控制报文包括:所述CPU采用中断上报机制向所述网络处理器发送控制报文。可选地,所述CPU向网络处理器发送控制报文包括:所述控制报文包括单播插包报文和广播插包报文,当所述控制报文的报文头携带的聚合组成员端口信息为所述网络处理器端口时,所述CPU向所述网络处理器发送单播插包报文;当所述控制报文的报文头携带的聚合组成员端口信息为非所述网络处理器端口时,所述CPU向所述网络处理器发送广播插包报文,所述广播插包报文用于是网络处理器通过微码程序广播出去,对应端口的网络处理器通过微码程序进行处理。根据本专利技术的又一个实施例,还提供了一种聚合组端口切换装置,应用于网络处理器,包括:接收模块,用于接收CPU发送的控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;切换处理模块,用于根据所述聚合组成员端口信息对聚合组成员端口进行切换处理。可选地,所述切换处理模块,还用于所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行添加或删除。可选地,所述切换处理模块,还用于通过对应的微码程序根据所述聚合组成员端口信息查找硬件表;在所述硬件表中添加或删除对应的聚合组成员端口。可选地,所述装置还包括:添加或删除模块,用于在所述硬件表中添加或删除对应的聚合组成员端口的同时,通过协议层根据所述控制报文的报文头信息进行配置,添加或删除所述聚合组成员端口信息对应的软件表表项。可选地,所述接收模块,还用于所述控制报文包括单播插包报文和广播插包报文,当所述控制报文的报文头携带的聚合组成员端口信息为所述网络处理器端口时,接收所述CPU发送的单播插包报文;当所述控制报文的报文头携带的聚合组成员端口信息为非所述网络处理器端口时,接收所述CPU发送的广播插包报文,通过微码程序将所述广播插包报文广播出去,其中,所述广播插包报文用于对应端口的网络处理器通过微码程序进行处理。根据本专利技术的又一个实施例,还提供了一种聚合组端口切换装置,应用于CPU,包括:轮询模块,用于轮询聚合组成员端口状态是否发生变化;发送模块,用于当所述聚合组成员端口状态发生变化时,向网络处理器发送控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息,所述聚合组成员端口信息用于所述网络处理器对聚合组成员端口进行切换处理。可选地,所述发送模块,还用于采用中断上报机制向所述网络处理器发送控制报文。可选地,所述发送模块,还用于所述控制报文包括单播插包报文和广播插包报文,当所述控制报文的报文头携带的聚合组成员端口信息为所述网络处理器端口时,向所述网络处理器发送单播插包报文;当所述控制报文的报文头携带的聚合组成员端口信息为非所述网络处理器端口时,向所述网络处理器发送广播插包报文,所述广播插包报文用于是网络处理器通过微码程序广播出去,对应端口的网络处理器通过微码程序进行处理。根据本专利技术的又一个实施例,还提供了一种光线路终端OLT设备,包括上联卡,所述上联卡包括CPU和网络处理器,其中,所述CPU,用于轮询聚合组成员端口状态是否发生变化;当所述聚合组成员端口状态发生变化时,向网络处理器发送控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;网络处理器,用于接收所述控制报文,根据所述聚合组成员端口信息对聚合组成员端口进行切换处理。可选地,所述网络处理器还包括:微码模块,用于根据所述聚合组成员端口信息查找硬件表,在所述硬件表中添加或删除对应的聚合组成员端口。可选地,所述网络处理器,还用于在所述硬件表中添加或删除对应的聚合组成员端口的同时,通过协议层根据所述控制报文的报文头信息进行配置,添加或删除所述聚合组成员端口信本文档来自技高网...

【技术保护点】
1.一种聚合组端口切换方法,其特征在于,包括:网络处理器接收CPU发送的控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理。

【技术特征摘要】
1.一种聚合组端口切换方法,其特征在于,包括:网络处理器接收CPU发送的控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息;所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理。2.根据权利要求1所述的方法,其特征在于,所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行切换处理包括:所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行添加或删除。3.根据权利要求2所述的方法,其特征在于,所述网络处理器根据所述聚合组成员端口信息对聚合组成员端口进行添加或删除包括:所述网络处理器通过对应的微码程序根据所述聚合组成员端口信息查找硬件表;在所述硬件表中添加或删除对应的聚合组成员端口。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述硬件表中添加或删除对应的聚合组成员端口的同时,所述网络处理器的协议层根据所述控制报文的报文头信息进行配置,添加或删除所述聚合组成员端口信息对应的软件表表项。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述网络处理器接收所述CPU发送的控制报文包括:所述控制报文包括单播插包报文和广播插包报文,当所述控制报文的报文头携带的聚合组成员端口信息为所述网络处理器端口时,所述网络处理器接收所述CPU发送的单播插包报文;当所述控制报文的报文头携带的聚合组成员端口信息为非所述网络处理器端口时,所述网络处理器接收所述CPU发送的广播插包报文,通过微码程序将所述广播插包报文广播出去,其中,所述广播插包报文用于对应端口的网络处理器通过微码程序进行处理。6.一种聚合组端口切换方法,其特征在于,包括:中央处理器CPU轮询聚合组成员端口状态是否发生变化;当所述聚合组成员端口状态发生变化时,所述CPU向网络处理器发送控制报文,其中,所述控制报文的报文头中携带有待切换的聚合组成员端口信息,所述聚合组成员端口信息用于所述网络处理器对聚合组成员端口进行切换处理。7.根据权利要求6所述的方法,其特征在于,所述CPU向所述网络处理器发送控制报文包括:所述CPU采用中断上报机制向所述网络处理器发送控制报文。8.根据权利要求7或8所述的方法,其特征在于,所述CPU向网络处理器发送控制报文包括:所述控制报文包括单播插包报...

【专利技术属性】
技术研发人员:张彩虹
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1