一种控制网络流量路径的方法及装置的制造方法

文档序号:8265589阅读:323来源:国知局
一种控制网络流量路径的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种控制网络流量路径的方法及装置。
【背景技术】
[0002]边界网关协议(Border Gateway Protocol,简称BGP)是一种用于自治系统(Autonomous System简称AS)之间的动态路由协议,且相互交换消息的BGP发言人之间互称对等体,BGP发言人只把自己使用的路由通告给对等体,进而使得数据从BGP发言人流向对等体时,只能配置与BGP发言人连接的数据进口路由节点和与对等体连接的数据出口路由节点。
[0003]现有技术中,数据从所述数据进口路由节点到所述数据出口路由节点之间经过的路由节点是通过路由反射器来进行选择的,由于所述数据进口路由节点和所述数据出口路由节点之间的所有路由节点均为路由反射器的邻居节点,导致在选择经过的路由节点时,路由反射器在选择一个路由节点的下一跳路节点时,所述下一跳路由节点与所述选择的路由节点并不相邻,从而存在无法逐邻居选择路由节点的下一跳路由节点为相邻节点的技术问题。

【发明内容】

[0004]本申请实施例通过提供一种控制网络流量路径的方法及装置,用于解决现有技术中存在无法逐邻居选择路由节点的下一跳路由节点为相邻节点的技术问题。
[0005]根据本发明的第一方面,提供了一种控制网络流量路径的方法,所述方法包括:接收从第一网络向第二网络的路由发布信息;根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点;为确定的每一个路由节点配置下一跳路由节点,其中,所述下一跳路由节点是所述路径中所包含的所有路由节点中的节点,且与所述被配置的路由节点相邻,所述被配置的路由节点不包括所述第一网络的路由节点和所述第二网络的路由节点。
[0006]结合第一方面,在第一种可能的实现方式中,所述根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,具体包括:基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点;其中,所述路由规划信息中的规划节点包括所述第一网络和所述第二网络之间的N个路由节点,所述确定的路由节点包括所述N个路由节点,N为正整数。
[0007]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,具体包括:基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的符合预设约束条件的路由节点。
[0008]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的符合预设约束条件的路由节点,具体包括:选择与所述第二网络连接的路由节点;针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接:判断与选择的路由节点连接的路由节点中是否存在有所述N个路由节点中的一个路由节点;在判断存在有所述N个路由节点中的一个路由节点时,选择所述N个路由节点中的一个路由节点为下一跳路由节点;在判断未存在所述N个路由节点中的一个路由节点时,从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0009]结合第一方面,在第四种可能的实现方式中,所述根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,具体包括:根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的符合所述预设约束条件的路由节点。
[0010]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的符合预设约束条件中的路由节点,包括:选择与所述第二网络连接的路由节点;针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接:从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0011]结合第一方面的第三种或第五种可能的实现方式,在第六种可能的实现方式中,所述从与选择的路由节点连接的路由节点中选择符合预设约束条件的下一跳路由节点,包括:在有多个所述第二网络的数据需要传输给所述第一网络时,针对一个所述第二网络,从与选择的路由节点连接的未被选择的所有路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0012]本发明的第二方面提供了一种控制网络流量路径的装置,所述装置包括:接收单元,用于接收从第一网络向第二网络的路由发布信息;路由确定单元,用于接收所述接收单元发送的所述路由发布信息,并根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点;配置单元,用于接收所述路由确定单元发送的所述确定的所有路由节点,为确定的每一个路由节点配置下一跳路由节点,其中,所述下一跳路由节点是所述路径中所包含的所有路由节点中的节点,且与所述被配置的路由节点相邻,所述被配置的路由节点不包括所述第一网络的路由节点和所述第二网络的路由节点。
[0013]结合第二方面,在第一种可能的实现方式中,所述路由确定单元包括第一路由确定子单元,用于基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,其中,所述路由规划信息中的规划节点包括所述第一网络和所述第二网络之间的N个路由节点,所述确定的路由节点包括所述N个路由节点,N为正整数。
[0014]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一路由确定子单元,具体用于基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的符合预设约束条件的路由节点。
[0015]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一路由确定子单元,具体用于选择与所述第二网络连接的路由节点,并针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接,判断与选择的路由节点连接的路由节点中是否存在有所述N个路由节点中的一个路由节点,以及在判断存在有所述N个路由节点中的一个路由节点时,选择所述N个路由节点中的一个路由节点为下一跳路由节点,以及在判断未存在所述N个路由节点中的一个路由节点时,从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0016]结合第二方面,在第四种可能的实现方式中,所述路由确定单元包括第二路由确定子单元,用于根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的符合所述预设约束条件的路由节点。
[0017]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第二路由确定子单元,具体用于选择与所述第二网络连接的路由节点,并针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接,以及从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0018]结合第二方面的第三种或第五种可能的实现方式,在第六种可能的实现方式中,所述配置单元,还用于在有多个所述第二网络的数据需要传输给所述第一网络时,针对一个所述第二网络,从与选择的路由节点连接的未被选择的所有路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0019]本发明的第三方面提供了一种控制网络流量路径的装置,所述装置包括:接收器,用于接收从第一网络向第二网络的路由发布信息;控制器,用于根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,以及为确定的每一个路由节点配置下一跳路由节点,其中,所述下一跳路由节点是所述路径中所包含的所有路由节点中的节点,且与所述被配置的路由节点相邻,所述被配置的路由节点不包括所述第一网络的路由节点和所述第二网络的路由节点。
[0020]结合第三方面,在第一种可能的实现方式中,所述控制器,具体用于基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的路径包含的所有路由节点,其中,所述路由规划信息中的规划节点包括所述第一网络和所述第二网络之间的N个路由节点,所述确定的路由节点包括所述N个路由节点,N为正整数。
[0021]结合第三方面的第一种可能的实现方式,在第二种可能的实现方式中,所述控制器,具体用于基于所述路由发布信息和接收到的所述第一网络与所述第二网络之间的路由规划信息,确定数据从所述第二网络流向所述第一网络经过的符合预设约束条件的路由节点。
[0022]结合第三方面的第二种可能的实现方式,在第三种可能的实现方式中,所述控制器,具体用于选择与所述第二网络连接的路由节点,并针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接,判断与选择的路由节点连接的路由节点中是否存在有所述N个路由节点中的一个路由节点,以及在判断存在有所述N个路由节点中的一个路由节点时,选择所述N个路由节点中的一个路由节点为下一跳路由节点,以及在判断未存在所述N个路由节点中的一个路由节点时,从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0023]结合第三方面,在第四种可能的实现方式中,所述控制器,还用于根据所述路由发布信息,确定数据从所述第二网络流向所述第一网络经过的符合所述预设约束条件的路由节点。
[0024]结合第三方面的第四种可能的实现方式,在第五种可能的实现方式中,所述控制器,具体用于选择与所述第二网络连接的路由节点,并针对选择的每一个路由节点执行以下操作,直到选择的路由节点与所述第一网络连接,以及从与选择的路由节点连接的路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[0025]结合第三方面的第三种或第五种可能的实现方式,在第六种可能的实现方式中,所述控制器,还用于在有多个所述第二网络的数据需要传输给所述第一网络时,针对一个所述第二网络,从与选择的路由节点连接的未被选择的所有路由节点中选择符合所述预设约束条件的路由节点作为下一跳路由节点。
[
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1