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

一种进程号确定方法及装置与流程

2021-10-24 10:32:00 来源:中国专利 TAG:说明书 装置 进程 通信 方法


1.本说明书涉及通信技术领域,尤其涉及一种进程号确定方法及装置。


背景技术:

2.ospf:ospf(open shortest path first,开放最短路径优先)是ietf(internet engineering task force,互联网工程任务组)组织开发的一个基于链路状态的内部网关协议。要在路由器上使能ospf功能,必须先创建ospf进程、指定该进程关联的区域area以及区域包括的网段;对于当前路由器来说,如果某个路由器的接口ip地址落在某个区域area1的网段内,则该接口属于这个区域area1并使能了ospf功能,ospf将把这个接口的直连路由宣告出去。
3.ospf支持多进程,即可以在一台路由器上通过为不同的ospf进程指定不同的进程号来启动多个ospf进程。ospf进程号是本地概念,不影响与其它路由器之间的报文交换。
4.数据中心支持ospf策略配置,并可以将配置应用在虚拟链路层网络上或者外部网络上。虚拟链路层网络是虚拟的二层网络,包含vxlan(virtual extensible local area network,虚拟扩展局域网)和vlan(virtual local area network,虚拟局域网)两种类型,分别对应于物理网络中的vxlan和vlan。数据中心可以为外部网络分配网关的外部接口的ip地址和浮动ip,支持ipv4子网和ipv6子网。当在虚拟链路层网络关联的叶子节点leaf设备上下发ospf路由协议后,leaf设备可以与该设备下挂的交换设备或路由设备建立ospf邻居,实现下挂设备通告其路由信息到leaf设备,最终实现同leaf/跨leaf下的设备流量互通。在边界border设备的外部接口上下发ospf配置后,与外网设备形成ospf邻居。
5.数据中心的控制器在将ospf策略应用到虚拟链路层网络或者外部网络时,可将同一个ospf策略下发至多台设备上,图1中示出了控制器用户手动输入ospf进程号,使得每个虚拟链路层网络或者外部网络相对应的网络设备的ospf实例都使用同一个进程号,当用户输入的进程号与网络设备上现有的ospf实例进程号重复,则控制器下发ospf配置至该交换机设备时会失败。


技术实现要素:

6.为克服相关技术中存在的问题,本说明书提供了一种方法及装置。
7.根据本说明书实施例的第一方面,提供一种进程号确定方法,应用于控制器,所述方法包括:
8.确定出待下发ospf策略的网络设备;
9.获取所述网络设备上的ospf的进程号;
10.将所述ospf的进程号存入与所述网络设备对应的进程池中;
11.根据所述进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,所述待下发的ospf策略对应的ospf的进程号与所述进程池中的进程号不同。
12.可选的,所述网络设备与所述网络设备对应的进程池之间是一一对应关系,
13.或者,控制器管理的所有网络设备中每多个网络设备对应一个线程池。
14.可选的,所述方法还包括:
15.若确定待下发ospf策略的网络设备为首次下发ospf策略的网络设备,则为该网络设备建立对应的进程池。
16.可选的,所述方法还包括:
17.若获取网络设备上的ospf的进程号时,无法与所述网络设备建立连接,则所述根据进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,包括:为所述网络设备分配预设的ospf进程号。
18.可选的,所述方法还包括:
19.当控制器检测到与所述网络设备恢复连接,判断与所述网络设备对应的进程池中是否存在预设的ospf进程号,如果存在,则重新确定为所述网络网络待下发的ospf策略对应的ospf的进程号。
20.根据本说明书实施例的第二方面,提供一种进程号确定装置,包括:
21.确定模块,用于确定出待下发ospf策略的网络设备;
22.获取模块,用于获取所述网络设备上的ospf的进程号;
23.存储模块,用于将所述ospf的进程号存入与所述网络设备对应的进程池中;
24.所述确定模块还用于根据所述进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,所述待下发的ospf策略对应的ospf的进程号与所述进程池中的进程号不同。
25.可选的,所述网络设备与所述网络设备对应的进程池之间是一一对应关系,
26.或者,进程号确定装置管理的所有网络设备中每多个网络设备对应一个线程池。
27.可选的,所述装置还包括:
28.创建模块,用于若确定待下发ospf策略的网络设备为首次下发ospf策略的网络设备,则为该网络设备建立对应的进程池。
29.可选的,所述获取模块还用于若获取模块获取网络设备上的ospf的进程号时,无法与所述网络设备建立连接,则确定模块为所述网络设备分配预设的ospf进程号。
30.可选的,所述装置还包括:
31.当所述装置检测到与所述网络设备恢复连接,所述确定模块判断与所述网络设备对应的进程池中是否存在预设的ospf进程号,如果存在,则重新确定为所述网络网络待下发的ospf策略对应的ospf的进程号。
32.本说明书的实施例提供的技术方案可以包括以下有益效果:本实施例提供的进程号确定方法,控制器可以自动的确定为网络设备下发的ospf策略对应的进程号,并且每一个网络设备均有其对应的进程池,从而扩大了每一个网络设备可以下发的ospf策略对应的ospf进程号的数量。
33.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
34.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
35.图1是现有技术中提供的现有技术中分配进程号的示意图;
36.图2是相关技术中提供的建立进程池的示意图;
37.图3是本技术实施例提供的进程号确定方法的流程示意图;
38.图4是本技术实施例提供的进程号确定方法中建立进程池的方式;
39.图5是本实施例提供的进程号确定装置的结构示意图;
40.图6是本实施例提供的控制器的结构示意图。
具体实施方式
41.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
42.在介绍本实施例提供的进程号生成方法之前,对本实施例涉及到的ospf进程做简单介绍。
43.ospf进程号:取值范围为1~65535,缺省值为1。通过指定不同的进程号,可以在一台网络设备上运行多个ospf进程。ospf进程号是本地概念,不影响与其它网络设备之间的报文交换。
44.在一种实现方式中,如图2所示,图2示出了控制器建立的ospf进程池与管理的网络设备之间的关系,可以看出控制器为管理的所有的网络设备创建一个ospf进程池,控制器管理的所有网络设备被分配的ospf进程号都从该进程池中分配。其中,该进程池中包括多个ospf进程号,进程号的取值范围为1~65535,当控制器管理的网络设备很多并且下发的ospf策略也很多的情况下,控制器管理的所有网络设备被分配的ospf进程号总数量的最大值为65535个,由此可见,控制器下发的ospf进程号的数量受到了限制。
45.在另一种实现方式中,控制器可以用于对网络设备进行管理。在本实施例提供的进程号生成方法中,控制器为每一个网络设备都建立对应的进程池,从而使得每一个网络设备对应的ospf进程号都可以达到最大值65535。
46.具体的,图3提供了一种进程号确定方法的流程示意图,如图3所示,该方法可以应用于控制器,该方法包括:
47.步骤301,确定出待下发ospf策略的网络设备。
48.待下发ospf策略的网络设备可以由用户进行指定。也可以根据预先配置的条件,当确定网络设备满足预先配置的条件时,则确定该网络设备需要下发ospf策略,例如,若确定网络设备为虚拟链路层网络或者外部公网的网络设备时,则确定该网络设备为待下发ospf策略的网络设备。
49.步骤303,获取所述网络设备上的ospf的进程号。
50.在一种可能的情况中,控制器在确定了网络设备需要下发ospf策略之后,则获取该网络设备上已有的ospf进程号。
51.在获取网络设备上已有的ospf进程号时,可以先判断控制器与网络设备之间是否建立了netconf连接,如果控制器与网络设备之间成功建立了netconf会话,则控制器可以获取到网络设备上所有的ospf进程号。
52.在另一种可能的情况中,控制器如果确定待下发ospf策略的网络设备为首次下发ospf策略的网络设备,则为该网络设备建立对应的进程池。
53.在一种具体的实现方式中,控制器每管理一个网络设备,都会在控制器创建一个与该网络设备对应的网元线程,可以在给网元线程上建立对应的ospf进程池,进而执行步骤307,具体的,可以在1

65535中随机为待下发的ospf策略确定出为待下发的ospf策略对应的ospf的进程号,或者,可以从1

65535中按照从小到大或者从大到小的顺序依次为待下发的ospf策略。
54.步骤305,将所述ospf的进程号存入与所述网络设备对应的进程池中。
55.控制器将获取到的ospf进程号存入与该网络设备对应的进程池中。
56.举例来说,控制器需要给网络设备a下发ospf策略,若控制器从网络设备a获取到的ospf的进程号为1

1024,则可以将进程号1

1024存入至与网络设备a对应的进程池中。
57.步骤307,根据进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,所述待下发的ospf策略对应的ospf的进程号与所述进程池中的进程号不同。
58.接续上述步骤305的示例,根据步骤305对应的进程池中的ospf的进程号的范围确定出给给网络设备a待下发的ospf策略对应的ospf进程号。具体的,可以在在1

65535范围内,排除已经给网络设备下发过的ospf的进程号,确定本次待下发给网络设备的ospf策略对应的ospf的进程号,从而可以为每个设备生成不重复的进程号。例如可以从1025~65535的范围内确定出本次待下发给网络设备的ospf策略对应的ospf的进程号。
59.进而可以在合适的时机将确定出的ospf进程号下发至对应的网络设备。
60.本实施例提供的进程号确定方法,控制器可以自动的确定为网络设备下发的ospf策略对应的进程号,每一个网络设备均有其对应的进程池,从而扩大了每一个网络设备可以下发的ospf策略对应的ospf进程号的数量。
61.在上述实施例中,所述网络设备与所述网络设备对应的进程池之间是一一对应关系。例如,可以如图4所示,以控制器管理网络设备1~4为例,那么控制器可以在于网络设备建立netconf通信时,为各个网络设备分别建立进程池11~14。
62.或者,控制器管理的所有网络设备中每多个网络设备对应一个线程池。例如,控制器管理了900个网络设备,可以每3个网络设备对应一个线程池。
63.在上述实施例的基础上,针对步骤303,若控制器获取网络设备上的ospf的进程号时,无法与所述网络设备建立连接,则所述根据进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,包括:为所述网络设备分配预设的ospf进程号。
64.具体的,如果控制器获取网络设备上的ospf的进程号时,无法与网络设备建立netconf连接,此时可以为网络设备分配一个缺省的非法ospf进程号。在一种可选的实施方式中,此时不为网络设备下发ospf策略。
65.在上述实施例的基础上,当控制器检测到与网络设备恢复连接,控制器判断与网
络设备对应的进程池中是否存在预设的ospf进程号,如果存在,则重新确定为所述网络网络待下发的ospf策略对应的ospf的进程号。
66.在控制器检测到与网络设备恢复连接时,控制器依据预设的ospf进程号可以确定出为所述网络设备遗漏下发的ospf策略的进程号,进而重新确定出网络设备待下发的ospf策略对应的ospf的进程号。
67.在上述实施例的基础上,本实施例中的控制器可以采用控制器集群对网络设备进行管理,控制器集群中包括多个控制器节点,各个控制器节点之间可以对ospf的进程号进行同步。
68.在上述实施例的基础上,本实施例还提供一种进程号确定装置,图5为本实施例提供的进程号确定装置的结构示意图,如图5所示,该装置包括:
69.确定模块501,用于确定出待下发ospf策略的网络设备;
70.获取模块502,用于获取所述网络设备上的ospf的进程号;
71.存储模块503,用于将所述ospf的进程号存入与所述网络设备对应的进程池中;
72.所述确定模块501还用于根据所述进程池中的ospf进程号的范围确定出给所述网络设备待下发的ospf策略对应的ospf的进程号,所述待下发的ospf策略对应的ospf的进程号与所述进程池中的进程号不同。
73.可选的,所述网络设备与所述网络设备对应的进程池之间是一一对应关系,
74.或者,进程号确定装置管理的所有网络设备中每多个网络设备对应一个线程池。
75.可选的,该装置还包括:创建模块(图中未示出),用于若确定待下发ospf策略的网络设备为首次下发ospf策略的网络设备,则为该网络设备建立对应的进程池。
76.可选的,若获取模块502获取网络设备上的ospf的进程号时,无法与所述网络设备建立连接,则确定模块501为所述网络设备分配预设的ospf进程号。
77.可选的,当所述装置检测到与所述网络设备恢复连接,所述确定模块501判断与所述网络设备对应的进程池中是否存在预设的ospf进程号,如果存在,则重新确定为所述网络网络待下发的ospf策略对应的ospf的进程号。
78.本公开还提供一种控制器60,图6为本公开另一实施例提供的控制器的结构示意图,如图6所示,该控制器60包括处理器601和存储器602,
79.所述存储器602用于存储程序指令,所述处理器601用于调用所述存储器中的存储的程序指令,当所述处理器601执行所述存储器602存储的程序指令时,用于执行上述实施例中的进程号确定方法。另外,为了更好的说明本公开,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本公开同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本公开的主旨。
80.在本公开所提供的实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中
所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
81.另外,在本公开各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
82.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个可读存储介质中。基于这样的理解,本公开的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本公开各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:u盘、移动硬盘、只读存储器(rom,read

only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜