【技术实现步骤摘要】
路径确定方法、网络控制设备及存储介质
[0001]本申请涉及网络
,特别涉及一种路径确定方法、网络控制设备及存储介质。
技术介绍
[0002]在网络故障诊断业务中,为了诊断从节点A到节点B服务通信异常的原因,需要先确定出从节点A到节点B流量经过的路径。
[0003]相关技术中提供的路径确定方法如下:先获取网络拓扑;然后采用最短路径算法从网络拓扑中确定出从节点A到节点B的路径。
[0004]但由于动态路由协议、访问控制列表(access control list,ACL)、静态路由配置、节点的接口状态等影响,这种方式确定出的路径通常不是节点A到节点B流量的真实的路径,造成后续的故障诊断结果不准确。
技术实现思路
[0005]本申请提供了一种路径确定方法、网络控制设备及存储介质,能够确定出节点之间的真实路径。
[0006]第一方面,本申请提供了一种路径确定方法,该方法包括:根据源节点的地址和目的节点的地址,通过地址解析协议地址解析协议(address resolution protocol,ARP)确定从源节点到源网关的路径以及从目的节点到目的网关的路径;以源网关为起点,采用递归的方式,基于当前节点的路由表和当前节点的链路层发现协议链路层发现协议(link layer discover protocol,LLDP)信息,确定当前节点与下一跳节点之间的连接,直到确定出目的网关上一跳节点与目的网关之间的连接,得到从源网关到目的网关的路径;根据从源节点到源网关的路径、从源网关到目的 ...
【技术保护点】
【技术特征摘要】
1.一种路径确定方法,其特征在于,所述方法包括:根据源节点的地址和目的节点的地址,通过地址解析协议ARP确定从所述源节点到源网关的路径以及从所述目的节点到目的网关的路径;以所述源网关为起点,采用递归的方式,基于当前节点的路由表和所述当前节点的链路层发现协议LLDP信息,确定所述当前节点与下一跳节点之间的连接,直到确定出所述目的网关上一跳节点与所述目的网关之间的连接,得到从所述源网关到所述目的网关的路径;根据从所述源节点到所述源网关的路径、从所述源网关到所述目的网关的路径以及从所述目的网关到目的节点的路径,得到从所述源节点到所述目的节点的路径。2.根据权利要求1所述的方法,其特征在于,所述根据源节点的地址和目的节点的地址,通过ARP确定从所述源节点到源网关的路径以及从所述目的节点到目的网关的路径,包括:在所述源节点的ARP表中查询所述目的节点的地址,得到所述源网关的媒体访问控制MAC地址;在所述目的节点的ARP表中查询所述源节点的地址,得到所述目的网关的MAC地址;根据所述源网关的MAC地址确定所述源网关的位置,根据所述目的网关的MAC地址确定所述目的网关的位置;根据所述源网关的MAC地址和所述源网关的位置,确定从所述源节点到所述源网关的路径;根据所述目的网关的MAC地址和所述目的网关的位置,确定所述目的节点到所述目的网关的路径。3.根据权利要求2所述的方法,其特征在于,所述根据所述源网关的MAC地址和所述源网关的位置,确定从所述源节点到所述源网关的路径,包括:在所述源网关位于接入交换机TOR的情况下,基于所述源网关的配置库,确定与所述源网关的MAC地址对应的物理端口;根据与所述源网关的MAC地址对应的物理端口,确定从源节点到所述源网关的路径;或,在所述源网关位于汇聚交换机的情况下,基于所述源网关的配置库,确定与所述源网关的MAC地址对应的物理端口;根据所述源网关的LLDP信息和所述源网关的MAC地址对应的物理端口,确定从所述源网关到TOR的路径;根据所述TOR的LLDP信息,确定从所述TOR到所述源节点的路径。4.根据权利要求2所述的方法,其特征在于,所述根据所述目的网关的MAC地址和所述目的网关的位置,确定所述目的节点到所述目的网关的路径,包括:在所述目的网关位于TOR的情况下,基于所述目的网关的配置库,确定与所述目的网关的MAC地址对应的物理端口;根据与所述目的网关的MAC地址对应的物理端口,确定从目的节点到所述目的网关的路径;或,在所述目的网关位于汇聚交换机的情况下,基于所述目的网关的配置库,确定与所述目的网关的MAC地址对应的物理端口;根据所述目的网关的LLDP信息和所述目的网关的MAC地址对应的物理端口,确定从所述目的网关到TOR的路径;根据所述TOR的LLDP信息,确定从所述TOR到所述目的节点的路径。5.根据权利要求1至4任一项所述的方法,其特征在于,所述基于当前节点的路由表和
所述当前节点的LLDP信息,确定所述当前节点与下一跳节点之间的连接,包括:确定所述当前节点的入端口所属的虚拟专用网络VPN;确定所述当前节点的路由表中与所述VPN对应的路由表;基于所述目的节点的地址查询与所述VPN对应的路由表,确定所述当前节点的出端口;根据所述当前节点的出端口和所述当前节点的LLDP信息,确定所述当前节点与所述下一跳节点之间的连接。6.根据权利要求5所述的方法,其特征在于,所述根据所述当前节点的出端口和所述当前节点的LLDP信息,确定所述当前节点与下一跳节点之间的连接,包括:在所述当前节点的出端口为逻辑端口的情况下,根据所述当前节点的配置库,确定所述当前节点的出端口对应的物理端口;根据所述当前节点的出端口对应的物理端口和所述当前节点的LLDP信息,确定所述当前节点与所述下一跳节点之间的连接。7.根据权利要求1至6任一项所述的方法,其特征在于,所述基于当前节点的路由表和LLDP信息,确定所述当前节点与下一跳节点之间的连接,包括:在所述当前节点具有多个的情况下,采用分组并行方式分别确定各个所述当前节点与对应的所述下一跳节点之间的连接。8.根据权利要求1至7任一项所述的方法,其特征在于,所述方法还包括:接收故障诊断请求,所述故障诊断请求包括所述源节点的地址和所述目的节点的地址;根据所述故障诊断请求获取所述源节点的地址和所述目的节点的地址。9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:记录所述递归的每一步的输入和输出,所述输入包括所述当前节点的地址信息、所述当前节点的路由表中与所述目的节点的地址关联的路由条目,所述输出包括所述当前节点和所述下一跳节点直接的连接关系;根据所述递归的各个步骤的输入和输出生成日志。10.一种路径确定装置...
【专利技术属性】
技术研发人员:崔伯龙,温靖,
申请(专利权)人:深圳华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。