System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种数据传输方法、装置、电子设备及存储介质制造方法及图纸_技高网

一种数据传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39958419 阅读:4 留言:0更新日期:2024-01-08 23:51
本发明专利技术提供一种数据传输方法、装置、电子设备及存储介质,涉及VRF领域,方法包括:基于物理接口创建多个虚拟子接口,并将多个VRF实例与多个虚拟子接口建立一一对应关系;为各虚拟子接口配置独立的MAC地址;利用虚拟子接口、虚拟子接口的MAC地址及物理接口在VRF实例与外部设备间进行数据传输,和/或利用虚拟子接口及虚拟子接口的MAC地址在VRF实例间进行数据传输;可基于物理接口为每个VRF实例创建对应的虚拟子接口,并可为每个虚拟子接口配置独立的MAC地址,这样各虚拟子接口在逻辑上均可作为物理接口,且各VRF实例可通过对应的虚拟子接口直接与外部设备和其他VRF实例进行通信,从而可有效提升处理效率。

【技术实现步骤摘要】

本专利技术涉及vrf(virtual routing and forwarding,虚拟路由转发)领域,特别涉及一种数据传输方法、装置、电子设备及存储介质


技术介绍

1、vrf是一种常见的计算机网络技术,用于在一个物理路由器或交换机上创建多个虚拟路由表(即vrf实例),每个vrf实例都可以独立地运行路由协议和转发数据包,就像它们是不同的物理设备一样。vrf技术在虚拟化网络和多租户环境中得到广泛应用。

2、相关技术中,由于vrf实例相互隔离,为确保各vrf实例均可通过物理接口与外部设备进行通信,需采用一个特殊vrf实例对所有vrf实例进行聚合,并由该特殊vrf实例在物理接口与各vrf实例间进行流量转发。显然,这一特殊vrf实例的出现降低了处理效率,并增加了处理器开销和报文传输延时。


技术实现思路

1、本专利技术的目的是提供一种数据传输方法、装置、电子设备及存储介质,可基于物理接口为每个vrf实例创建对应的虚拟子接口,以使各vrf实例可通过对应的虚拟子接口直接与外部设备和其他vrf实例进行通信,从而能够有效提升处理效率,并可降低cpu开销和报文传输延时。

2、为解决上述技术问题,本专利技术提供一种数据传输方法,包括:

3、基于物理接口创建多个虚拟子接口,并将多个vrf实例与所述多个虚拟子接口建立一一对应关系;

4、为各所述虚拟子接口配置独立的mac地址;

5、利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,和/或利用所述虚拟子接口及所述虚拟子接口的mac地址在所述vrf实例间进行数据传输。

6、可选地,所述利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,包括:

7、利用所述虚拟子接口接收对应的vrf实例发送的ip数据包;

8、利用所述虚拟子接口以所述虚拟子接口的mac地址为源mac地址封装所述ip数据包,得到数据帧;

9、将所述数据帧通过所述物理接口发送至所述外部设备。

10、可选地,所述利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,包括:

11、利用所述物理接口接收所述外部设备发送的数据帧;

12、当确定所述数据帧的目的mac地址与所述虚拟子接口相对应时,将所述数据帧发送至所述目的mac地址对应的目标虚拟子接口;

13、利用所述目标虚拟子接口从所述数据帧中提取ip数据包,并利用所述目标虚拟子接口将所述ip数据包发送至所述目标虚拟子接口对应的vrf实例。

14、可选地,在为各所述虚拟子接口配置独立的mac地址之后,还包括:

15、将各所述虚拟子接口的mac地址写入mac地址表;

16、相应的,所述当确定所述数据帧的目的mac地址与所述虚拟子接口相对应时,将所述数据帧发送至所述目的mac地址对应的目标虚拟子接口,包括:

17、当确定所述数据帧的目的mac地址记录于所述mac地址表时,将所述数据帧发送至所述目的mac地址对应的目标虚拟子接口。

18、可选地,在将各所述虚拟子接口的mac地址写入mac地址表之后,还包括:

19、在所述mac地址表中,为各所述虚拟子接口的mac地址添加本地标志;

20、相应的,所述当确定所述数据帧的目的mac地址记录于所述mac地址表时,将所述数据帧发送至所述目的mac地址对应的目标虚拟子接口,包括:

21、当确定所述数据帧的目的mac地址记录于所述mac地址表且带有所述本地标志时,将所述数据帧发送至所述目的mac地址对应的目标虚拟子接口。

22、可选地,所述利用所述虚拟子接口及所述虚拟子接口的mac地址在所述vrf实例间进行数据传输,包括:

23、利用第一虚拟子接口接收对应的vrf实例发送的ip数据包;

24、利用所述第一虚拟子接口以所述第一虚拟子接口的mac地址为源mac地址、以所述ip数据包的目的ip地址对应的mac地址为目的mac地址封装所述ip数据包,得到数据帧;

25、将所述数据帧发送至所述目的mac地址对应的第二虚拟子接口;

26、利用所述第二虚拟子接口从所述数据帧中提取ip数据包,并利用所述第二虚拟子接口将所述ip数据包发送至所述第二虚拟子接口对应的vrf实例。

27、可选地,用户设备基于vlan与所述vrf实例映射,且所述用户设备通过所述vrf实例与所述外部设备通信。

28、本专利技术还提供一种数据传输装置,包括:

29、虚拟子接口创建模块,用于基于物理接口创建多个虚拟子接口,并将多个vrf实例与所述多个虚拟子接口建立一一对应关系;

30、mac地址分配模块,用于为各所述虚拟子接口配置独立的mac地址;

31、数据传输模块,用于利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,和/或利用所述虚拟子接口及所述虚拟子接口的mac地址在所述vrf实例间进行数据传输。

32、本专利技术还提供一种电子设备,包括:

33、存储器,用于存储计算机程序;

34、处理器,用于执行所述计算机程序时实现如上所述的数据传输方法;

35、物理接口,用于与外部设备进行网络数据传输。

36、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上所述的数据传输方法。

37、本专利技术提供一种数据传输方法,包括:基于物理接口创建多个虚拟子接口,并将多个vrf实例与所述多个虚拟子接口建立一一对应关系;为各所述虚拟子接口配置独立的mac地址;利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,和/或利用所述虚拟子接口及所述虚拟子接口的mac地址在所述vrf实例间进行数据传输。

38、可见,本专利技术首先可基于物理接口创建多个虚拟子接口,并将多个vrf实例与多个虚拟子接口建立一一对应关系,即每个vrf实例均可使用对应的虚拟子接口进行通信;随后,本专利技术可为虚拟子接口配置独立的mac地址,即各虚拟子接口均在逻辑上可作为物理接口与外部设备进行通信;进而,本专利技术利用虚拟子接口、虚拟子接口的mac地址及物理接口在vrf实例与外部设备间进行数据传输,和/或利用虚拟子接口及虚拟子接口的mac地址在vrf实例间进行数据传输,从逻辑上相当于各vrf实例均可采用独立的、专属的物理接口与外部设备和其他vrf实例进行通信,从而能够有效提升处理效率,并可降低cpu开销和报文传输延时。本专利技术还提供一种数据传输装置、电子设备及计算机可读存储介质,具有上述有益效果。

本文档来自技高网...

【技术保护点】

1.一种数据传输方法,其特征在于,包括:

2.根据权利要求1所述的数据传输方法,其特征在于,所述利用所述虚拟子接口、所述虚拟子接口的MAC地址及所述物理接口在所述VRF实例与外部设备间进行数据传输,包括:

3.根据权利要求1所述的数据传输方法,其特征在于,所述利用所述虚拟子接口、所述虚拟子接口的MAC地址及所述物理接口在所述VRF实例与外部设备间进行数据传输,包括:

4.根据权利要求3所述的数据传输方法,其特征在于,在为各所述虚拟子接口配置独立的MAC地址之后,还包括:

5.根据权利要求4所述的数据传输方法,其特征在于,在将各所述虚拟子接口的MAC地址写入MAC地址表之后,还包括:

6.根据权利要求1所述的数据传输方法,其特征在于,所述利用所述虚拟子接口及所述虚拟子接口的MAC地址在所述VRF实例间进行数据传输,包括:

7.根据权利要求1至6任一项所述的数据传输方法,其特征在于,用户设备基于VLAN与所述VRF实例映射,且所述用户设备通过所述VRF实例与所述外部设备通信。

8.一种数据传输装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述的数据传输方法。

...

【技术特征摘要】

1.一种数据传输方法,其特征在于,包括:

2.根据权利要求1所述的数据传输方法,其特征在于,所述利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,包括:

3.根据权利要求1所述的数据传输方法,其特征在于,所述利用所述虚拟子接口、所述虚拟子接口的mac地址及所述物理接口在所述vrf实例与外部设备间进行数据传输,包括:

4.根据权利要求3所述的数据传输方法,其特征在于,在为各所述虚拟子接口配置独立的mac地址之后,还包括:

5.根据权利要求4所述的数据传输方法,其特征在于,在将各所述虚拟子接口的mac地址写入mac地址表之后...

【专利技术属性】
技术研发人员:雷永成吴方陈玲
申请(专利权)人:成都西加云杉科技有限公司
类型:发明
国别省市:

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

1