配置信息的对账方法及装置与流程

    专利查询2022-07-07  154



    1.本发明涉及通信技术领域,尤指一种配置信息的对账方法及装置。


    背景技术:

    2.软件定义网络(software defined network,简称sdn)作为新兴网络革命概念,相较传统网络而言,规模、功能、控制力和灵活性方面都有巨大提升。突出表现在支持各种类型的网络设备,与网络设备对接的南向插件(southbound plugin,sp)也随之越来越丰富,诸如网络配置协议(network configuration protocol,netconf)、安全外壳(security shell,ssh)、简单网络管理协议(simple network management protocol,snmp)等。在sdn中,由sdn控制器通过南向插件与各个网络设备进行交互,对各个网络设备进行配置和管理,并控制各个网络设备的报文转发行为。
    3.网络设备已发展多年,存在命令行界面(command-line interface,cli)、管理信息库(management information base,mib)、netconf等多种配置信息入口,通常由网络管理员通过这些配置信息入口修改网络设备的配置信息,网络设备也可能被多种管理工具控制,网络设备自身的问题也可能导致配置信息变化。因此,sdn控制器需要通过建立通信通道与网络设备进行配置信息一致性的对账来保障各个业务功能的顺利执行。
    4.目前,sdn控制器与网络设备设备建立通信通道后,会获取网络设备的配置信息进行全量深度对账,发现不一致的配置信息进行一致性修复。这种方式耗时非常长,既严重占用网络设备的资源,又增加了业务阻塞的风险,导致网络设备最终不可用,严重影响用户体验。


    技术实现要素:

    5.本发明实施例提供一种配置信息的对账方法及装置,用以解决现有技术中存在的由于采用全量对账方式可能导致的网络设备最终不可用,严重影响用户体验的问题。
    6.根据本发明实施例,提供一种配置信息的对账方法,应用于sdn控制器中,包括:
    7.实时监控连接的各个网络设备中的第一网络设备的各个选定参数;
    8.根据所述第一网络设备的各个选定参数和所述第一网络设备的功能集调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略;
    9.按照调整后的对账策略与所述第一网络设备或者所述第一网络设备的各个业务功能进行配置信息的对账。
    10.可选的,若对账策略包括对账方式和通信通道类型,则所述方法还包括:
    11.将对账方式的第一种类集合和通信通道的第二种类集合进行排列组合;
    12.选取设定组合得到对账策略集合;
    13.按照优先级高低的顺序为所述对账策略集合中的各个对账策略排序。
    14.具体的,若各个选定参数包括中央处理cpu利用率、对账频率、吞吐率、时延和丢包率,则根据所述第一网络设备的各个选定参数和所述第一网络设备的功能集调整与所述第
    一网络设备或者所述第一网络设备的各个业务功能的对账策略,具体包括:
    15.确定当前cpu利用率是否低于设定cpu利用率;
    16.若确定所述当前cpu利用率不低于所述设定cpu利用率,则确定当前对账策略是否是所述优先级最低的对账策略,若确定所述当前对账策略是所述优先级最低的对账策略,则继续执行所述当前对账策略;若确定所述当前对账策略不是所述优先级最低的对账策略,则暂停所述当前对账策略,启动所述优先级最低的对账策略;
    17.若确定所述当前cpu利用率低于所述设定cpu利用率,则确定所述当前对账策略是否是所述优先级最低的对账策略,若确定所述当前对账策略是所述优先级最低的对账策略,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;若确定所述当前对账策略不是所述优先级最低的对账策略,则根据所述当前对账频率是否低于设定对账频率、所述当前吞吐率是否低于设定吞吐率、所述当前时延是否低于设定时延和所述当前丢包率是否低于设定丢包率调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略。
    18.具体的,根据所述当前对账频率是否低于设定对账频率、所述当前吞吐率是否低于设定吞吐率、所述当前时延是否低于设定时延和所述当前丢包率是否低于设定丢包率调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略,具体包括:
    19.确定当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率;
    20.若确定所述当前对账频率低于所述设定对账频率、且所述当前吞吐率低于所述设定吞吐率,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;
    21.若确定所述当前对账频率不低于所述设定对账频率或所述当前吞吐率不低于所述设定吞吐率,则暂停所述当前对账策略,启动所述当前对账策略的后一级对账策略;
    22.若确定所述当前时延低于所述设定时延、且所述当前丢包率低于所述设定丢包率,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;
    23.若确定所述当前时延不低于所述设定时延、且所述当前丢包率不低于所述设定丢包率,则暂停所述当前对账策略,启动所述当前对账策略的后一级对账策略。
    24.根据本发明实施例,还提供一种配置信息的对账装置,应用于sdn控制器中,包括:
    25.监控模块,用于实时监控连接的各个网络设备中的第一网络设备的各个选定参数;
    26.调整模块,用于根据所述第一网络设备的各个选定参数和所述第一网络设备的功能集调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略;
    27.对账模块,用于按照调整后的对账策略与所述第一网络设备或者所述第一网络设备的各个业务功能进行配置信息的对账。
    28.可选的,若对账策略包括对账方式和通信通道类型,则所述装置还包括排序模块,用于:
    29.将对账方式的第一种类集合和通信通道的第二种类集合进行排列组合;
    30.选取设定组合得到对账策略集合;
    31.按照优先级高低的顺序为所述对账策略集合中的各个对账策略排序。
    32.具体的,若各个选定参数包括中央处理cpu利用率、对账频率、吞吐率、时延和丢包
    率,则所述调整模块,用于根据所述第一网络设备的各个选定参数和所述第一网络设备的功能集调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略,具体用于:
    33.确定当前cpu利用率是否低于设定cpu利用率;
    34.若确定所述当前cpu利用率不低于所述设定cpu利用率,则确定当前对账策略是否是所述优先级最低的对账策略,若确定所述当前对账策略是所述优先级最低的对账策略,则继续执行所述当前对账策略;若确定所述当前对账策略不是所述优先级最低的对账策略,则暂停所述当前对账策略,启动所述优先级最低的对账策略;
    35.若确定所述当前cpu利用率低于所述设定cpu利用率,则确定所述当前对账策略是否是所述优先级最低的对账策略,若确定所述当前对账策略是所述优先级最低的对账策略,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;若确定所述当前对账策略不是所述优先级最低的对账策略,则根据所述当前对账频率是否低于设定对账频率、所述当前吞吐率是否低于设定吞吐率、所述当前时延是否低于设定时延和所述当前丢包率是否低于设定丢包率调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略。
    36.具体的,所述调整模块,用于根据所述当前对账频率是否低于设定对账频率、所述当前吞吐率是否低于设定吞吐率、所述当前时延是否低于设定时延和所述当前丢包率是否低于设定丢包率调整与所述第一网络设备或者所述第一网络设备的各个业务功能的对账策略,具体用于:
    37.确定当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率;
    38.若确定所述当前对账频率低于所述设定对账频率、且所述当前吞吐率低于所述设定吞吐率,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;
    39.若确定所述当前对账频率不低于所述设定对账频率或所述当前吞吐率不低于所述设定吞吐率,则暂停所述当前对账策略,启动所述当前对账策略的后一级对账策略;
    40.若确定所述当前时延低于所述设定时延、且所述当前丢包率低于所述设定丢包率,则暂停所述当前对账策略,启动所述当前对账策略的前一级对账策略;
    41.若确定所述当前时延不低于所述设定时延、且所述当前丢包率不低于所述设定丢包率,则暂停所述当前对账策略,启动所述当前对账策略的后一级对账策略。
    42.根据本发明实施例,还提供一种电子设备,所述电子设备包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
    43.存储器,用于存放计算机程序;
    44.处理器,用于执行存储器上所存储的程序时,实现上述的方法步骤。
    45.根据本发明实施例,还提供一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法步骤。
    46.本发明有益效果如下:
    47.本发明实施例提供一种配置信息的对账方法及装置,通过实时监控连接的各个网络设备中的第一网络设备的各个选定参数;根据所述第一网络设备的各个选定参数和所述第一网络设备的功能集调整与所述第一网络设备或者所述第一网络设备的各个业务功能
    的对账策略;按照调整后的对账策略与所述第一网络设备或者所述第一网络设备的各个业务功能进行配置信息的对账。该方案中,可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,避免了现有技术中只采用全量对账的方式带来的业务阻塞的风险,从而可以确保网络设备一直可用,确保用户体验。
    附图说明
    48.图1为本发明实施例中一种配置信息的对账方法的流程图;
    49.图2为本发明实施例中一种配置信息的对账装置的结构示意图;
    50.图3为本技术示出的一种电子设备的结构示意图。
    具体实施方式
    51.针对现有技术中存在的由于采用全量对账方式可能导致的网络设备最终不可用,严重影响用户体验的的问题,本发明实施例提供一种配置信息的对账方法,应用于sdn控制器中,该方法的流程如图1所示,具体执行步骤如下所示:
    52.s11:实时监控连接的各个网络设备中的第一网络设备的各个选定参数。
    53.在不同的应用场景中,sdn控制器连接的网络设备可以不同,例如,在园区网络中,这些网络设备可以是核心网络设备、汇聚网络设备、接入网络设备等等;在数据中心网络中,这些网络设备可以是脊(spine)设备和叶(leaf)设备等等;在运营商网络中,这些网络设备可以是网络提供商(provider,p)、运营商边缘设备(provider edge,pe)、用户边缘设备(customer edge,ce)等等。
    54.在网络设备运行的过程中,网络设备的参数通常不是静态的,而是会动态变化的,因此,可以实时监控这些网络设备中的一个网络设备(可以定义为第一网络设备)的某些参数(可以定义为选定参数)。
    55.s12:根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略。
    56.第一网络设备上可能会设置多个业务功能,这些业务功能可以但不限于采用yang模型,第一网络设备支持的业务功能的集合可以定义为功能集。
    57.sdn控制器可以通过netconf的方式与第一网络设备进行对账策略的协商,具体可以通过下述方式进行协商:
    58.《capability》urn:rg:params:netconf:capability:config-unify-policy:true《/capabi lity》
    59.《capability》urn:rg:params:netconf:capability:config-unify-policy:policy={1

    ,n}《/capability》
    60.其中,config-unify-policy:true表示双方支持自适应对账,config-unify-policy:{1,

    n}表示双方支持对账手段,config-unify-policy:false表示不支持自适应对账。
    61.针对不同的yang,也可以协商出不同的对账手段,优先保障关键yang的对账,通过如下能力定义实现:
    62.《capability》urn:rg:params:netconf:capability:config-unify-policy:module=模块名:revision=版本号:policy=n《/capability》
    63.例如,对桥模块,版本号为2017-05-19,进行摘要对账:
    64.《capability》urn:rg:params:netconf:capability:config-unify-policy:module=rg-bridge:revision=2017-05-19:policy=2《/capability》。
    65.协商好对账策略以后,后续可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略。
    66.s13:按照调整后的对账策略与第一网络设备或者第一网络设备的各个业务功能进行配置信息的对账。
    67.该方案中,可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,避免了现有技术中只采用全量对账的方式带来的业务阻塞的风险,从而可以确保网络设备一直可用,确保用户体验。
    68.可选的,若对账策略包括对账方式和通信通道类型,则上述方法还包括:
    69.将对账方式的第一种类集合和通信通道的第二种类集合进行排列组合;
    70.选取设定组合得到对账策略集合;
    71.按照优先级高低的顺序为对账策略集合中的各个对账策略排序。
    72.对账方式的种类集合可以定义为第一种类集合,可以但不限于包括如下三种:第一种是全量对账,消耗较多硬件资源,但始终有效,在网络设备的容量过大时,sdn控制器将不堪重负,存在可用性问题;第二种是摘要对账,极大减少sdn控制器的硬件资源消耗,但延长一致性修复的时间,小概率发生配置不同,摘要相同的可用性问题;第三种是暂定对账。
    73.通信通道的种类集合可以定义为第二种类集合,可以但不限于于包括通用通信通道和专用通信通道。
    74.将对账方式的第一种类集合和通信通道的第二种类集合进行排列组合,选取设定组合就可以得到对账策略集合,假设选取{全量对账、通用通信通道}、{全量对账、专用通信通道}、{专用通信通道、摘要对账}、{专用通信通道、暂停对账}这四个组合,就可以得到对账策略集合。
    75.对账策略集合中的这些对账策略的优先级是不同的,因此,可以按照优先级高低的顺序为对账策略集合中的各个对账策略排序,例如,{全量对账、通用通信通道}、{全量对账、专用通信通道}、{专用通信通道、摘要对账}、{专用通信通道、暂停对账}这四个对账策略是按照优先级从高到低的顺序排序的,那么对账策略集合排序之后就是:{全量对账、通用通信通道}、{全量对账、专用通信通道}、{专用通信通道、摘要对账}、{专用通信通道、暂停对账}。
    76.需要说明的是,若对账策略中包括专用通信通道,则sdn控制器和网络设备之间可以通过如下方式建立专用通信通道:
    77.《capability》urn:rg:params:netconf:capability:config-unify-session:true《/capab ility》
    78.其中,config-unify-session:true表示双方支持并建立专用通信通道,config-unify-session:false表示不支持建立专用通信通道。
    79.具体的,若各个选定参数包括中央处理(central processing unit,cpu)利用率、
    对账频率、吞吐率、时延和丢包率,则上述s12中的根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,实现过程具体包括:
    80.确定当前cpu利用率是否低于设定cpu利用率;
    81.若确定当前cpu利用率不低于设定cpu利用率,则确定当前对账策略是否是优先级最低的对账策略,若确定当前对账策略是优先级最低的对账策略,则继续执行当前对账策略;若确定当前对账策略不是优先级最低的对账策略,则暂停当前对账策略,启动优先级最低的对账策略;
    82.若确定当前cpu利用率低于设定cpu利用率,则确定当前对账策略是否是优先级最低的对账策略,若确定当前对账策略是优先级最低的对账策略,则暂停当前对账策略,启动当前对账策略的前一级对账策略;若确定当前对账策略不是优先级最低的对账策略,则根据当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率调整与第一网络设备或者第一网络设备的各个业务功能的对账策略。
    83.具体的,上述根据当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,具体包括:
    84.确定当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率;
    85.若确定当前对账频率低于设定对账频率、且当前吞吐率低于设定吞吐率,则暂停当前对账策略,启动当前对账策略的前一级对账策略;
    86.若确定当前对账频率不低于设定对账频率或当前吞吐率不低于设定吞吐率,则暂停当前对账策略,启动当前对账策略的后一级对账策略;
    87.若确定当前时延低于设定时延、且当前丢包率低于设定丢包率,则暂停当前对账策略,启动当前对账策略的前一级对账策略;
    88.若确定当前时延不低于设定时延、且当前丢包率不低于设定丢包率,则暂停当前对账策略,启动当前对账策略的后一级对账策略。
    89.由于对账策略集合中的各个对账策略的优先级是不同的,因此,确定选定参数满足设定的一些条件时,可以进行对账策略的调整,从而能够灵活调整对账策略来满足snd控制器的硬件资源需求,确保sdn控制器一直可用,确保用户体验。
    90.以上只是列举了一种调整方式,当然根据选定参数的不同,还可以设置不同的调整方式,这里不再一一赘述。
    91.其中,上述设定cpu利用率、设定对账频率、设定吞吐率、设定时延和设定丢包率可以根据实际需要进行设定。
    92.基于同一发明构思,本发明实施例提供一种配置信息的对账装置,应用于sdn控制器中,该装置的结构如图2所示,包括:
    93.监控模块21,用于实时监控连接的各个网络设备中的第一网络设备的各个选定参数;
    94.调整模块22,用于根据第一网络设备的各个选定参数和第一网络设备的功能集调
    整与第一网络设备或者第一网络设备的各个业务功能的对账策略;
    95.对账模块23,用于按照调整后的对账策略与第一网络设备或者第一网络设备的各个业务功能进行配置信息的对账。
    96.该方案中,可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,避免了现有技术中只采用全量对账的方式带来的业务阻塞的风险,从而可以确保网络设备一直可用,确保用户体验。
    97.可选的,若对账策略包括对账方式和通信通道类型,则装置还包括排序模块,用于:
    98.将对账方式的第一种类集合和通信通道的第二种类集合进行排列组合;
    99.选取设定组合得到对账策略集合;
    100.按照优先级高低的顺序为对账策略集合中的各个对账策略排序。
    101.具体的,若各个选定参数包括中央处理cpu利用率、对账频率、吞吐率、时延和丢包率,则调整模块22,用于根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,具体用于:
    102.确定当前cpu利用率是否低于设定cpu利用率;
    103.若确定当前cpu利用率不低于设定cpu利用率,则确定当前对账策略是否是优先级最低的对账策略,若确定当前对账策略是优先级最低的对账策略,则继续执行当前对账策略;若确定当前对账策略不是优先级最低的对账策略,则暂停当前对账策略,启动优先级最低的对账策略;
    104.若确定当前cpu利用率低于设定cpu利用率,则确定当前对账策略是否是优先级最低的对账策略,若确定当前对账策略是优先级最低的对账策略,则暂停当前对账策略,启动当前对账策略的前一级对账策略;若确定当前对账策略不是优先级最低的对账策略,则根据当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率调整与第一网络设备或者第一网络设备的各个业务功能的对账策略。
    105.具体的,调整模块22,用于根据当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,具体用于:
    106.确定当前对账频率是否低于设定对账频率、当前吞吐率是否低于设定吞吐率、当前时延是否低于设定时延和当前丢包率是否低于设定丢包率;
    107.若确定当前对账频率低于设定对账频率、且当前吞吐率低于设定吞吐率,则暂停当前对账策略,启动当前对账策略的前一级对账策略;
    108.若确定当前对账频率不低于设定对账频率或当前吞吐率不低于设定吞吐率,则暂停当前对账策略,启动当前对账策略的后一级对账策略;
    109.若确定当前时延低于设定时延、且当前丢包率低于设定丢包率,则暂停当前对账策略,启动当前对账策略的前一级对账策略;
    110.若确定当前时延不低于设定时延、且当前丢包率不低于设定丢包率,则暂停当前对账策略,启动当前对账策略的后一级对账策略。
    111.本技术实施例还提供了一种电子设备,请参见图3所示,包括处理器310、通信接口
    320、存储器330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。
    112.存储器330,用于存放计算机程序;
    113.处理器310,用于执行存储器330上所存放的程序时,实现上述实施例中任一所述的配置信息的对账方法。
    114.通信接口320用于上述电子设备与其他设备之间的通信。
    115.存储器可以包括随机存取存储器(random access memory,ram),也可以包括非易失性存储器(non-volatile memory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
    116.上述的处理器可以是通用处理器,包括中央处理器(central processing unit,cpu)、网络处理器(network processor,np)等;还可以是数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
    117.该方案中,可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,避免了现有技术中只采用全量对账的方式带来的业务阻塞的风险,从而可以确保网络设备一直可用,确保用户体验。
    118.相应地,本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的配置信息的对账方法。
    119.该方案中,可以根据第一网络设备的各个选定参数和第一网络设备的功能集调整与第一网络设备或者第一网络设备的各个业务功能的对账策略,避免了现有技术中只采用全量对账的方式带来的业务阻塞的风险,从而可以确保网络设备一直可用,确保用户体验。
    120.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
    121.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
    122.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
    123.尽管已描述了本发明的可选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括可
    选实施例以及落入本发明范围的所有变更和修改。
    124.显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
    转载请注明原文地址:https://tc.8miu.com/read-1276.html

    最新回复(0)