一种交换机隧道的创建方法、装置、设备、介质及产品与流程

本发明涉及计算机,具体涉及一种交换机隧道的创建方法、装置、设备、介质及产品。
背景技术:
1、在当前的网络环境中,对于网络操作系统(nos)系统的交换机虚拟可扩展局域网(vxlan)隧道创建通常采用较为单一的方式,没有明确区分隧道创建模式。在创建vxlan隧道时,一般只是按照传统的方法进行配置,没有充分考虑资源的优化利用和不同场景下的特定需求。
2、现有技术在创建vxlan隧道时缺乏灵活的模式选择,容易造成vxlan隧道资源浪费,进而影响nos系统的性能表现。
技术实现思路
1、有鉴于此,本发明实施例提供了一种交换机隧道的创建方法、装置、设备、介质及产品,以解决现有技术在创建vxlan隧道时缺乏灵活的模式选择,容易造成vxlan隧道资源浪费,进而影响nos系统的性能表现的问题。
2、第一方面,本发明实施例提供了一种交换机隧道的创建方法,所述方法包括:
3、获取针对于交换机的隧道创建请求,其中,所述隧道创建请求包括虚拟可扩展局域网隧道的隧道配置参数;
4、获取隧道配置文件,并校验所述隧道配置文件对所述隧道配置参数确定当前是否满足隧道创建条件;
5、若满足隧道创建条件,则基于所述隧道配置参数中获取隧道模式,并按照所述隧道模式对应的创建策略创建隧道;
6、若隧道创建成功,则获取不同场景下的目的地址,并利用所述目的地址对创建的隧道进行配置,以确保不同场景下的数据在隧道中正确传输。
7、进一步的,所述校验所述隧道配置文件对所述隧道配置参数确定当前是否满足隧道创建条件,包括:
8、从所述隧道配置参数中获取源地址以及隧道模式;
9、利用所述源地址从所述隧道配置文件中查询是否存在相匹配的创建记录,得到第一查询结果;
10、基于所述第一查询结果确定当前是否满足隧道创建条件。
11、进一步的,所述基于所述查询结果确定当前是否满足隧道创建条件,包括:
12、若所述第一查询结果为存在相匹配的创建记录,且所述源地址匹配的创建记录中的隧道模式与所述隧道配置参数中的隧道模式一致,则确定当前满足隧道创建条件;
13、若所述第一查询结果为不存在相匹配的创建记录,则确定当前不满足隧道创建条件。
14、进一步的,所述按照所述隧道模式对应的创建策略创建隧道,包括:
15、若所述隧道模式为共享模式,则利用所述源地址从预先创建的字典结构中查询是否存在相匹配的目标键名,得到第二查询结果,其中,所述字典结构中包括多个键值对,每个键值对中的键名为预设源地址,键值为隧道起始配置参数;
16、根据所述第二查询结果执行相应的隧道创建操作得到所述隧道。
17、进一步的,所述按照所述隧道模式对应的创建策略创建隧道,包括:
18、若所述第二查询结果为存在与所述源地址相匹配的目标键名,则从所述目标键名所在的键值对中获取相应的目标隧道起始配置参数;
19、利用所述目标隧道起始配置参数执行隧道创建操作得到所述隧道。
20、进一步的,所述按照所述隧道模式对应的创建策略创建隧道,包括:
21、若所述第二查询结果为不存在与所述源地址相匹配的目标键名,则调用软件抽象接口的第一应用程序编程接口函数创建隧道映射表;
22、利用所述隧道映射表以及所述源地址创建点对多点类型的隧道发起端;
23、基于所述隧道发起端创建点对多点类型的隧道终止端;
24、将所述隧道发起端以及所述隧道终止端构建所述隧道。
25、进一步的,所述按照所述隧道模式对应的创建策略创建隧道,包括:
26、若所述隧道模式为独占模式,获取当前已创建的隧道映射表;
27、利用所述隧道映射表以及所述源地址创建点对多点类型的隧道发起端;
28、记录所述隧道发起端与所述隧道映射表之间的第一对应关系,并将所述第一对应关系对应的引用计数初始化为0;
29、基于所述隧道发起端创建点对多点类型的隧道终止端;
30、记录所述隧道终止端与所述隧道映射表之间的第二对应关系,并将所述第二对应关系对应的引用计数初始化为0;
31、对所述第一对应关系以及所述第二对应关系进行校验;
32、若所述第一对应关系以及所述第二对应关系校验通过,则存储所述第一对应关系以及所述第二对应关系,并利用所述隧道发起端以及所述隧道终止端构建所述隧道。
33、进一步的,所述利用所述隧道映射表以及所述源地址创建点对多点类型的隧道发起端,包括:
34、获取隧道映射表中包含的与隧道关联的目标配置信息;
35、将所述源地址和所述目标配置信息作为参数传入软件抽象接口的第一应用程序编程接口函数;
36、调用所述第一应用程序编程接口函数根据所述源地址确定起始位置,并利用所述目标配置信息配置所述起始位置所指向的多个通信地址,得到所述隧道发起端。
37、进一步的,所述基于所述隧道发起端创建点对多点类型的隧道终止端,包括:
38、将所述隧道发起端的发起端信息作为参数传入软件抽象接口的第二应用程序编程接口函数;
39、调用所述第二用程序编程接口函数根据所述发起端信息创建点对多点类型的隧道终止端。
40、进一步的,所述获取不同场景下的目的地址,并利用所述目的地址对创建的隧道进行配置,包括:
41、获取不同场景下创建的远端隧道路由,并获取所述远端隧道路由指定的目的地址;
42、调用所述第一应用程序编程接口函数根据所述目的地址对所述隧道进行配置,得到配置后的隧道,以使数据通过配置后的隧道在所述源地址和目的地址之间传输。
43、进一步的,所述方法还包括:
44、获取隧道删除请求,其中,所述隧道删除请求携带待删除隧道;
45、确定所述待删除隧道的隧道模式,并基于所述隧道模式对应的删除策略执行相应的隧道删除操作。
46、第二方面,本发明实施例提供了一种交换机隧道的创建装置,所述装置包括:
47、获取模块,用于获取针对于交换机的隧道创建请求,其中,所述隧道创建请求包括虚拟可扩展局域网隧道的隧道配置参数;
48、校验模块,用于获取隧道配置文件,并校验所述隧道配置文件对所述隧道配置参数确定当前是否满足隧道创建条件;
49、创建模块,用于若满足隧道创建条件,则基于所述隧道配置参数中获取隧道模式,并按照所述隧道模式对应的创建策略创建隧道;
50、处理模块,用于若隧道创建成功,则获取不同场景下的目的地址,并利用所述目的地址对创建的隧道进行配置,以确保不同场景下的数据在隧道中正确传输。
51、第三方面,本发明实施例提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或其对应的任一实施方式的方法。
52、第四方面,本发明实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或其对应的任一实施方式的方法。
53、第五方面,本发明实施例提供了一种计算机程序产品,所述计算机程序产品包括至少一条指令,所述至少一条指令存储在计算机可读存储介质中,服务器的处理器从所述计算机可读存储介质读取所述至少一条指令,所述处理器执行所述至少一条指令,使得所述服务器加载并执行,以实现上述方法所执行的操作。
54、本技术首先获取针对于交换机的隧道创建请求,其中包括虚拟可扩展局域网隧道的隧道配置参数,这样可以根据不同的需求来设置参数。接着,获取隧道配置文件并校验其对隧道配置参数是否满足创建条件,确保创建的合理性。若满足条件,基于隧道配置参数中的隧道模式按照对应的创建策略创建隧道,这里区分了不同的隧道模式(如独占或共享),使得在创建 vxlan 隧道时具有了灵活的模式选择。若隧道创建成功,获取不同场景下的目的地址并对隧道进行配置,确保不同场景下数据在隧道中正确传输。通过这种方式,在创建vxlan 隧道时可以根据实际情况选择合适的模式,避免了资源浪费,提高了 nos 系统的性能表现。
技术研发人员:宗栋瑞,陈翔,郭巍松,郭美思
技术所有人:苏州元脑智能科技有限公司
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
