System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及网络通信,尤其涉及一种虚拟系统间报文转发的方法、系统及存储介质。
技术介绍
1、防火墙系统虚拟化后会涉及到虚拟系统间的报文转发,每个虚拟系统对应有一个虚拟接口或物理接口,不同于物理接口一对一进行报文转发的场景,虚拟接口存在一对多的场景。
2、例如虚拟系统a与虚拟系统b和虚拟系统c都是通过虚拟系统a的一个虚拟接口虚拟连接。当报文通过虚拟系统a的虚拟接口发出后,若虚拟系统间按照虚拟接口的方式转发,则无法确定接收报文的虚拟系统。
技术实现思路
1、本申请实施例提供了一种虚拟系统间报文转发的方法、系统及存储介质,以解决目前虚拟系统之间进行报文转发时,若虚拟系统间按照虚拟接口的方式转发,无法确定接收报文的虚拟系统的技术问题。
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、基于所述上一跳虚拟系统所属的物理接口信息,确定第四目标虚拟系统;
29、将待处理报文信息转发至所述第四目标虚拟系统进行处理。
30、本申请第二方面提供了一种虚拟系统间报文转发的系统,包括:
31、第一获取模块,用于获取待处理报文信息;
32、生成模块,被配置为基于所述待处理报文信息,更新路由表信息,生成目标路由表信息;所述目标路由表信息包括:目的网络信息、下一跳虚拟系统所属的虚拟接口信息;
33、第一确定模块,被配置为基于所述目标路由表信息,确定所述待处理报文的出接口类型;
34、第一更新模块,被配置为若所述待处理报文的出接口类型为虚拟接口,则基于所述目标路由表信息,更新虚拟接口发送函数中的报文发送信息;所述报文发送信息包括:所述待处理报文的入接口信息以及上一跳虚拟系统信息;
35、第二确定模块,被配置为基于更新后的所述报文发送信息,利用虚拟接口接收函数,确定第一目标虚拟系统;
36、第一转发模块,用于将所述待处理报文信息转发至所述第一目标虚拟系统进行处理。
37、在一些实施例中,所述系统还包括:
38、第二获取模块,用于获取建立回程路由指令;
39、第三确定模块,被配置为基于所述回程路由指令,确定回程路由的出接口类型;
40、第三获取模块,被配置为若所述回程路由的出接口类型为虚拟接口,获取上一跳虚拟系统所属的虚拟接口信息;
41、第二更新模块,被配置为基于所述上一跳虚拟系统所属的虚拟接口信息,更新虚拟接口发送函数中的报文发送信息;
42、第四确定模块,被配置为基于更新后的所述报文发送信息,利用虚拟接口接收函数,确定第三目标虚拟系统;
43、第二转发模块,用于将待处理报文信息转发至所述第三目标虚拟系统进行处理。
44、本申请第三方面提供了一种终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任意一项所述的一种虚拟系统间报文转发的方法的步骤。
45、本申请第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如上述第一方面中任意一项所述的一种虚拟系统间报文转发的方法的步骤。
46、本申请实施例提供一种虚拟系统间报文转发的方法、系统及存储介质,所述方法包括:获取待处理报文信息;基于所述待处理报文信息,生成目标路由表信息;基于所述目标路由表信息,确定所述待处理报文的出接口类型;若所述待处理报文的出接口类型为虚拟接口,则基于所述目标路由表信息,更新虚拟接口发送函数中的报文发送信息;所述报文发送信息包括:所述待处理报文的入接口信息以及上一跳虚拟系统信息;基于更新后的所述报文发送信息,利用虚拟接口接收函数,确定第一目标虚拟系统;将所述待处理报文信息转发至所述第一目标虚拟系统进行处理,以实现虚拟系统之间进行报文转发时,若虚拟系统间按照虚拟接口的方式转发,可以确定接收报文的虚拟系统。
本文档来自技高网...【技术保护点】
1.一种虚拟系统间报文转发的方法,其特征在于,包括:
2.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述待处理报文信息,生成目标路由表信息包括:
3.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述目标路由表信息,确定所述待处理报文的出接口类型之后,还包括:
4.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的一种虚拟系统间报文转发的方法,其特征在于,所述获取上一跳虚拟系统所属的虚拟接口信息包括:
6.根据权利要求4所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述回程路由指令,确定回程路由的出接口类型之后,还包括:
7.一种虚拟系统间报文转发的系统,其特征在于,包括:
8.根据权利要求7所述的一种虚拟系统间报文转发的系统,其特征在于,所述系统还包括:
9.一种终端,包括存储器(13)、处理器(14)以及存储在所述存储器(13)中并可在所述处理器(14)上运行的计算机
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序(15),其特征在于,所述计算机程序(15)被处理器(14)执行时实现如上述权利要求1至6任意一项所述的一种虚拟系统间报文转发的方法的步骤。
...【技术特征摘要】
1.一种虚拟系统间报文转发的方法,其特征在于,包括:
2.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述待处理报文信息,生成目标路由表信息包括:
3.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述目标路由表信息,确定所述待处理报文的出接口类型之后,还包括:
4.根据权利要求1所述的一种虚拟系统间报文转发的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的一种虚拟系统间报文转发的方法,其特征在于,所述获取上一跳虚拟系统所属的虚拟接口信息包括:
6.根据权利要求4所述的一种虚拟系统间报文转发的方法,其特征在于,所述基于所述回程路由指令,确定回程路由的出接...
【专利技术属性】
技术研发人员:吴情彪,
申请(专利权)人:北京安博通科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。