System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 通信方法及装置制造方法及图纸_技高网

通信方法及装置制造方法及图纸

技术编号:45002561 阅读:2 留言:0更新日期:2025-04-15 17:16
本申请提供一种通信方法及装置,该方法包括:通过GRE隧道,向第二网络设备发送第一协议报文;当通过GRE隧道接收到第二网络设备发送的第一数据报文或者第二协议报文时,确定GRE隧道的当前状态为up状态;其中,该第一协议报文包括第一IP头部以及第一类型,该第二协议报文包括第二IP头部以及第二类型;第一IP头部包括的源地址与第二IP头部包括的目的地址相同,第一IP头部包括的目的地址与第二IP头部包括的源地址相同;第一类型指示第一协议报文为keepalive请求报文,第二类型指示第二协议报文为keepalive请求报文或者为keepalive应答报文。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种通信方法及装置


技术介绍

1、隧道技术是一种封装技术,其通过一种网络协议传输另一种网络协议的数据报文。也即是,一种网络协议将其他网络协议的数据报文封装在自身协议规定的报文中,进而在网络中传输。封装后的数据报文在网络中传输的路径,被称为隧道。

2、通用路由封装(英文:generic routing encapsulation,简称:gre)隧道是一种常见的隧道协议。gre隧道是一个虚拟的点到点连接,gre隧道两端的网络设备分别对待传输数据报文进行封装及解封装。

3、gre保活(keepalive)功能是用于确保gre隧道的可靠性和稳定性。gre隧道接口下可配置keepalive功能的发送周期以及最大发送次数。gre隧道接口开启keepalive功能后,网络设备将按照发送周期从gre隧道接口发送keepalive报文。若在连续发送了最大发送次数个keepalive报文后,仍然未接收到gre隧道对端的回应,则将本端gre隧道接口的状态置为下线(down)状态。gre隧道接口down后,该条gre隧道无法继续转发数据报文,而仅可发送keepalive报文。

4、综上,现有gre keepalive功能暴露出以下问题:1)现有keepalive报文包括两层ip头部以及一个gre头部,内层ip头部的源地址和目的地址分别是外层ip头部的目的地址和源地址,且外层ip头部的源地址和目的地址分别是本端gre隧道的源地址和目的地址。keepalive报文信息存在冗余,从而会造成额外的带宽消耗;2)现有gre keepalive功能仅支持ipv4 gre keepalive功能,不支持ipv6gre keepalive功能;3)若网络设备转发性能下降造成丢包,此时,keepalive报文有概率会被丢弃,增大gre隧道被误报down的概率。


技术实现思路

1、有鉴于此,本申请提供了一种通信方法及装置,用以解决现有gre keepalive功能出现的keepalive报文冗余,造成额外的带宽消耗、不支持ipv6 gre keepalive功能以及gre隧道被误报down的问题。

2、第一方面,本申请提供了一种通信方法,所述方法应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立gre隧道,所述方法包括:

3、通过所述gre隧道,向所述第二网络设备发送第一协议报文;

4、当通过所述gre隧道接收到所述第二网络设备发送的第一数据报文或者第二协议报文时,确定所述gre隧道的当前状态为up状态;

5、其中,所述第一协议报文包括第一ip头部以及第一类型,所述第二协议报文包括第二ip头部以及第二类型;所述第一ip头部包括的源地址与所述第二ip头部包括的目的地址相同,所述第一ip头部包括的目的地址与所述第二ip头部包括的源地址相同;所述第一类型指示所述第一协议报文为keepalive请求报文,所述第二类型指示所述第二协议报文为keepalive请求报文或者为keepalive应答报文;

6、所述ip头部包括ipv4头部或者ipv6头部;所述gre隧道包括ipv4 gre隧道或者ipv6 gre隧道;所述keepalive请求报文包括ipv4 keepalive请求报文或者ipv6keepalive请求报文;所述keepalive应答报文包括ipv4 keepalive应答报文或者ipv6keepalive应答报文。

7、第二方面,本申请提供了一种通信装置,所述装置应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立gre隧道,所述装置包括:发送单元、接收单元以及确定单元;

8、所述发送单元,用于通过所述gre隧道,向所述第二网络设备发送第一协议报文;

9、所述确定单元,用于当通过所述gre隧道所述接收单元接收到所述第二网络设备发送的第一数据报文或者第二协议报文时,确定所述gre隧道的当前状态为up状态;

10、其中,所述第一协议报文包括第一ip头部以及第一类型,所述第二协议报文包括第二ip头部以及第二类型;所述第一ip头部包括的源地址与所述第二ip头部包括的目的地址相同,所述第一ip头部包括的目的地址与所述第二ip头部包括的源地址相同;所述第一类型指示所述第一协议报文为keepalive请求报文,所述第二类型指示所述第二协议报文为keepalive请求报文或者为keepalive应答报文;

11、所述ip头部包括ipv4头部或者ipv6头部;所述gre隧道包括ipv4 gre隧道或者ipv6 gre隧道;所述keepalive请求报文包括ipv4 keepalive请求报文或者ipv6keepalive请求报文;所述keepalive应答报文包括ipv4 keepalive应答报文或者ipv6keepalive应答报文。

12、第三方面,本申请提供了一种网络设备,包括处理器和机器可读存储介质,机器可读存储介质存储有能够被处理器执行的机器可执行指令,处理器被机器可执行指令促使执行本申请第一方面所提供的方法。

13、因此,通过应用本申请提供的通信方法及装置,通过gre隧道,第一网络设备向第二网络设备发送第一协议报文;当通过gre隧道接收到第二网络设备发送的第一数据报文或者第二协议报文时,第一网络设备确定gre隧道的当前状态为up状态;其中,该第一协议报文包括第一ip头部以及第一类型,该第二协议报文包括第二ip头部以及第二类型;第一ip头部包括的源地址与第二ip头部包括的目的地址相同,第一ip头部包括的目的地址与第二ip头部包括的源地址相同;第一类型指示第一协议报文为keepalive请求报文,第二类型指示第二协议报文为keepalive请求报文或者为keepalive应答报文;上述ip头部包括ipv4头部或者ipv6头部;上述gre隧道包括ipv4 gre隧道或者ipv6 gre隧道;上述keepalive请求报文包括ipv4 keepalive请求报文或者ipv6 keepalive请求报文;上述keepalive应答报文包括ipv4 keepalive应答报文或者ipv6 keepalive应答报文。

14、如此,通过减少ip头部的个数、携带报文类型的方式,向gre隧道的对端发送协议报文,以使得对端在接收到协议报文后,即可确定gre隧道的当前状态为up状态;本端也可在接收到对端发送的报文后,确定gre隧道的当前状态为up状态。因此,实现了协议报文在传输过程中节省带宽,支持gre keepalive功能,降低了gre隧道被误报down的概率。同时,也解决了现有gre keepalive功能出现的keepalive报文冗余,造成额外的带宽消耗、不支持ipv6 gre keepalive功能以及gre隧道被误报down的问题。

本文档来自技高网...

【技术保护点】

1.一种通信方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立GRE隧道,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,IP头部包括IPv4头部或者IPv6头部;协议报文还包括GRE头部,所述GRE头部包括保留字段,所述保留字段用于承载类型;

6.根据权利要求1所述的方法,其特征在于,当协议报文包括IPv6头部且IPv6头部的数量为两个时,所述协议报文不包括类型,所述两个IPv6头部包括的源地址与目的地址为相反记录。

7.一种通信装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立GRE隧道,所述装置包括:发送单元、接收单元以及确定单元;

8.根据权利要求7所述的装置,其特征在于,所述装置还包括:

9.根据权利要求7所述的装置,其特征在于,所述接收单元还用于,通过所述GRE隧道,接收所述第二网络设备发送的第三协议报文,所述第三协议报文包括第三IP头部以及第三类型;

10.根据权利要求7所述的装置,其特征在于,所述发送单元还用于,通过所述GRE隧道,向所述第二网络设备发送第二数据报文,以使得所述第二网络设备根据所述第二数据报文确定所述GRE隧道的当前状态为up状态。

11.根据权利要求7-10任一项所述的装置,其特征在于,IP头部包括IPv4头部或者IPv6头部;协议报文还包括GRE头部,所述GRE头部包括保留字段,所述保留字段用于承载类型;

12.根据权利要求7所述的装置,其特征在于,当协议报文包括两个IPv6头部时,所述协议报文不包括类型,所述两个IPv6头部包括的源地址与目的地址为相反记录。

...

【技术特征摘要】

1.一种通信方法,其特征在于,所述方法应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立gre隧道,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,ip头部包括ipv4头部或者ipv6头部;协议报文还包括gre头部,所述gre头部包括保留字段,所述保留字段用于承载类型;

6.根据权利要求1所述的方法,其特征在于,当协议报文包括ipv6头部且ipv6头部的数量为两个时,所述协议报文不包括类型,所述两个ipv6头部包括的源地址与目的地址为相反记录。

7.一种通信装置,其特征在于,所述装置应用于第一网络设备,所述第一网络设备与第二网络设备之间已建立gre隧道,所述装置包括:发送...

【专利技术属性】
技术研发人员:王文龙
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:

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

1