【技术实现步骤摘要】
一种选择路由的方法及设备
本专利技术涉及通信领域,特别涉及一种选择路由的方法及设备。
技术介绍
BGP(BorderGatewayProtocol,边界网关协议)协议为一种自治网络系统之间的路由协议,可以优化网络流量。BGP协议运行在TCP(TransmissionControlProtocol,传输控制协议)协议之上,且提供了丰富的路由选择策略,能灵活的对路由进行过滤和选择。其中,网络中的路由器可以根据路由器标识小优先的原则选择一条到达目标网段的路由,具体为:当网络中路由器接收到对等体发送的携带目标网段地址的更新报文,根据路由选择策略对更新报文对应的路由进行筛选,根据路由器标识小优先的原则,从筛选的路由中选择路由器标识较小的对等体发送的更新报文对应的路由,将选择的路由作为到达目标网段的路由。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:现有技术选择到达目标网段的路由的可靠性较低,从而降低了在选择的路由上传输业务的可靠性。
技术实现思路
为了提高业务传输的可靠性,本专利技术提供了一种选择路由的方法及设备。所述技术方案如下:一种选择路由的方法,所述方法包括:边界网关路由设备接收对等体发送的更新报文,所述更新报文携带目标网段地址和所述更新报文对应路由的负载分担发生次数;所述边界网关路由设备对所述更新报文对应的到达目标网段的路由进行筛选;如果筛选出多条路由,则所述边界网关路由设备从所述筛选的路由中优先选择负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表。一种边界网关路由设备,所述设备包括:接收 ...
【技术保护点】
一种选择路由的方法,其特征在于,所述方法包括:边界网关路由设备接收对等体发送的更新报文,所述更新报文携带目标网段地址和所述更新报文对应路由的负载分担发生次数;所述边界网关路由设备对所述更新报文对应的到达目标网段的路由进行筛选;如果筛选出多条路由,则所述边界网关路由设备从所述筛选的路由中优先选择负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表。
【技术特征摘要】
1.一种选择路由的方法,其特征在于,所述方法包括:边界网关路由设备接收对等体发送的更新报文,所述更新报文携带目标网段地址和所述更新报文对应路由的负载分担发生次数;所述边界网关路由设备对所述更新报文对应的到达目标网段的路由进行筛选;如果筛选出多条路由,则所述边界网关路由设备从所述筛选的路由中优先选择负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表。2.如权利要求1所述的方法,其特征在于,如果所述边界网关路由设备不具有使能等价多路径ECMP的功能,则从所述筛选的路由中优先选择负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表,包括:如果所述筛选的多条路由中存在负载分担发生次数不为0的路由,则从所述筛选的多条路由中选择一条负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址的对应关系存储在路由信息表中;如果所述筛选的多条路由都是负载分担发生次数为0的路由,则从所述筛选的多条路由中选择一条路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址的对应关系写入路由信息表中。3.如权利要求2所述的方法,其特征在于,从所述筛选的多条路由中选择一条负载分担发生次数不为0的路由,包括:从所述筛选的多条路由中选择一条负载分担发生次数最大的路由;或,选择任一条负载分担发生次数不为0的路由;或,从负载分担发生次数不为0的路由中选择负载分担发生次数最小的路由。4.如权利要求2或3所述的方法,其特征在于,选择一条路由之后,还包括:从所述路由信息表中读取所述选择的路由的负载分担发生次数和目标网段地址,生成携带所述读取的目标网段地址和负载分担发生次的更新报文,发送所述生成的更新报文给所述边界网关路由设备的对等体中除所述选择的路由对应的对等体以外的其他对等体。5.如权利要求1所述的方法,其特征在于,如果所述边界网关路由设备具有使能ECMP的功能,则从所述筛选的路由中优先选择负载分担发生次数不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表,包括:根据负载分担发生次数和所述边界网关路由设备中存储的ECMP数目限制值,从所述筛选的路由中优先选择负载分担发生次数据不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表。6.如权利要求5所述的方法,其特征在于,所述根据负载分担发生次数和所述边界网关路由设备中存储的ECMP数目限制值,从所述筛选的路由中优先选择负载分担发生次数据不为0的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表,包括:如果所述筛选的路由的数目不超过所述边界网关路由设备中存储的ECMP数目限制值,则所述边界网关路由设备选择所有筛选的路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表;如果所述筛选的路由的数目超过所述边界网关路由设备中存储的ECMP数目限制值,则所述边界网关路由设备根据负载分担发生次数,从所述筛选的路由中选择负载分担发生次数据最大的ECMP数目限制值个路由,将所述选择的路由的路由信息、负载分担发生次数和目标网段地址写入路由信息表。7.如权利要求5或6所述的方法,其特征在于,所述根据负载分担发生次数从所述筛选的路由中优先选择负载分担发生次数不为0的路由之后,还包括:获取负载分担发生次数以及从所述路由信息表中读取目标网络段地址,生成携带所述获取的负载分担发生次数和所述读取的目标网段地址的更新报文,发送所述生成的更新报文给所述边界网关路由设备的对等体中除所述选择的路由对应的对等体以外的其他对等体。8.如权利要求7所述的方法,其特征在于,所述获取负载分担发生次数,包括:从所述路由信息表中读取所述选择的路由的负载分担发生次数,从所述读取的负载分担发生次数中选择最大的负载分担发生次数、最小的负载分担发生次数或任一选择一个负载分担发生次数,增加所述选择的负载分担发生次数;或,获取用户配置的负载分担发生次数。9.如权利要求1、2、3、5和6中的任一项权利要求所述的方法,其特征在于,所述更新报文的路径属性字段携带所述更新报文对应的路由的负载分担发生次数。10.一种边界网关路由设备,其特征在于,所述边...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。