【技术实现步骤摘要】
双向转发侦测方法、装置、电子设备及可读存储介质
[0001]本专利技术属于计算机
,特别是涉及一种双向转发侦测方法、装置、电子设备及可读存储介质。
技术介绍
[0002]在云网络架构中,需要采用检测手段来检测网元服务器与交换机之间的连通性,从而保证云服务的正常运行。
[0003]现有技术中,一种方案可以采用专门开发的硬件芯片来实现高效、快速的连通性检测,另一种方案可以采用以双向转发侦测为技术核心的软件手段来检测设备间的连通性,目前的方案常采用单线程来对双向转发侦测报文进行转发,从而实现连通性检测。
[0004]但是,方案一由于硬件芯片的开发和生产成本较高,导致难以广泛应用,方案二的单线程转发实现,又导致检测性能较低,难以满足高性能的检测需求。
技术实现思路
[0005]本专利技术提供一种双向转发侦测方法、装置、电子设备及可读存储介质,以解决现有技术中成本较高、检测性能较低的技术问题。
[0006]第一方面,本专利技术提供一种双向转发侦测方法,所述方法包括:通过多个前置线程,分别提 ...
【技术保护点】
【技术特征摘要】
1.一种双向转发侦测方法,其特征在于,所述方法包括:通过多个前置线程,分别提取网卡的多个报文队列中的报文,所述前置线程与所述报文队列一一对应;在所述前置线程确定所述报文为双向转发侦测报文的情况下,将所述双向转发侦测报文,放入针对双向转发侦测功能设置的多个环形接收队列;通过与所述环形接收队列对应的双向转发侦测线程,从所述环形接收队列中提取所述双向转发侦测报文,并基于对所述双向转发侦测报文的收发状况,更新所述双向转发侦测报文的状态;将状态更新后的双向转发侦测报文封装并发送。2.根据权利要求1所述的方法,其特征在于,在通过多个前置线程,分别提取网卡的多个报文队列中的报文之后,所述方法还包括:通过所述前置线程提取所述报文的报头信息进行解析,获得报头解析结果;在所述报头解析结果符合预设的双向转发侦测报文的报头特征的情况下,确定所述报文为双向转发侦测报文。3.根据权利要求1所述的方法,其特征在于,所述环形接收队列为数据平面开发套件提供的;所述环形接收队列具有对应的第一哈希值,所述第一哈希值用于表征与所述环形接收队列对应的通信地址;所述将所述双向转发侦测报文,放入针对双向转发侦测功能设置的多个环形接收队列,包括:根据所述双向转发侦测报文的通信地址进行哈希计算,获得第二哈希值;从所有第一哈希值中,确定与所述第二哈希值匹配的目标第一哈希值;将所述双向转发侦测报文,放入所述目标第一哈希值对应的环形接收队列中。4.根据权利要求1所述的方法,其特征在于,在所述通过与所述环形接收队列对应的双向转发侦测线程,从所述环形接收队列中提取所述双向转发侦测报文之后,所述方法还包括:获取配置信息,所述配置信息包括通信地址和配置内容的对应关系;根据所述对应关系,在确定所述双向转发侦测报文的通信地址对应的配置内容包括双向转发侦测配置的情况下,确定当前开启了双向转发侦测功能,并进入基于对所述双向转发侦测报文的收发状况,更新所述双向转发侦测报文的状态的步骤;根据所述对应关系,在确定所述双向转发侦测报文的通信地址对应的配置内容不包括双向转发侦测配置的情况下,确定当前未开启双向转发侦测功能,将所述双向转发侦测报文丢弃。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:为所述双向转发侦测线程创建对应的双向转发侦测会话;所述双向转发侦测会话用于记录所述双向转发侦测线程对双向转发侦测报文的收发情况;所述基于对所述双向转发侦测报文的收发状况,更新所述双向转发侦测报文的状态,包括:基于所述双向转发侦测会话中双向转发侦测报文的收发状况,更新所述双向转发侦测报文的状态。
6.根据权利要求5所述的方法,其特征在于,所述为所述双向转发侦测线程创建对应的双向转发侦测会话,包括:配置待参与所述双向转发侦测的两个终端设备之间的通信地址对;根据所述通信地址对,创建所述双向转发侦测线程对应的双向转发侦测会话。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:将所述通信地址对进行哈希计算,获得第一哈希值;为所述双向转发侦测会话,以及与所述双向转发侦测会话对应的环形接收队列添加所述第一哈希值;其中,所述第一哈希值用于与所述双向转发侦测报文的通信地址哈希计算获得的第二哈希值进行匹配,从而将所述双向转发侦测报文放入对应的环形接收...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。