标识符的类型值;
[0131]PE获取路由标识符的类型值的方法与现有技术相似,在此不作赘述。
[0132]步骤S520,将获取的两所述路由标识符的所述类型值进行比较;
[0133]PE将获取的两所述路由标识符的所述类型值进行比较的方法与现有技术相似,在此不作赘述。
[0134]步骤S530,在类型值不相同时,确定所述类型值小的路由标识符对应的路由为优先级高的路由;
[0135]路由标识符的类型值有三种,分别为0、1、2,若一路由标识符的类型值小于另一路由标识符的类型值,则确定类型值小的路由标识符对应的路由为优先级高的路由,并不继续执行下述比较值域值的步骤。
[0136]需要注意的是,用户或者PE可设定类型值大的路由标识符对应的路由为优先级高的路由,本发明并不对此进行限定。
[0137]步骤S540,在两所述类型值相同时,获取两所述类型值对应的路由标识符的值域值,将获取的两所述值域值进行比较,确定满足第二预设条件的值域值对应的路由为优先级闻的路由。
[0138]在两类型值相同时,则需继续比较两路由标识的值域值以确定一路由为优先级高的路由。PE可将两值域值的用户自定义数字字段进行比较,也可以将两值域值的Administrator字段进行比较。第二预设条件可有用户或者PE预先设定,例如,第二预设条件为Administrator字段数值相同时,用户自定义数字字段数值较小的值域值;或者,第二预设条件为用户自定义数字字段数值相同时,Administrator字段数值较大的值域值;当然,也可以是第二预设条件为Administrator字段数值相同时,用户自定义数字字段数值较大的值域值;或者,第二预设条件为用户自定义数字字段数值相同时,Administrator字段数值较小的值域值;本发明并不对此进行限定。
[0139]由于相同类型值的路由标识符的值域值是唯一的,因此,通过比较值域值可确定一路由为优先级高的路由。
[0140]本发明进一步提供一种路由选择装置。
[0141]参照图7,图7为本发明路由选择装置第一实施例的功能模块示意图。
[0142]本发明路由选择装置第一实施例中,该路由选择装置包括:
[0143]路由获取模块10,用于在根据BGP路由选择协议无法在两路由中选出优先级高的路由时,获取两所述路由;
[0144]第一标识符获取模块20,用于获取两所述路由的路由标识符;
[0145]第一选择模块30,用于将获取的两所述路由标识符进行比较,确定满足第一预设条件的路由标识符对应的路由为优先级高的路由。
[0146]路由获取模块10根据BGP路由选择协议对两路由进行选择时,若无法得到两路由中优先级高的路由,则需要执行下述步骤以在两路由中选出优先级高的路由。
[0147]其中,优先级是指采用路由对应的路径的优先顺序。优先级最高的路由,则更优先采用该路由对应的路径发送流量。
[0148]第一标识符获取模块20获取路由的路由标识符的方法与现有技术相似,在此不作赘述。
[0149]第一选择模块30将获取的两路由标识符进行比较的方法可以是:将两路由标识符的类型值进行比较;或者,将两路由标识符的值域值进行比较;或者,将两路由标识符的类型值及值域值均进行比较。在对两路由标识符的值域值进行比较时,可比较值域值的每个字节,也可以是仅比较值域值的部分字节。
[0150]第一预设条件可根据用户的需求设定,或者,第一预设条件也可由PE根据历史数据设定。例如,第一预设条件可以是类型值小的路由标识符;或者,第一预设条件可以是值域值中用户自定义数字大的路由标识符;或者,第一预设条件可以是值域值中第三个字节对应的数字小的路由标识符。由于第一预设条件可根据用户的需求设定,因此,并不限于上述举例。
[0151]通过判断路由标识符是否满足第一预设条件,可选择出对应的路由。
[0152]本实施例在BGP路由选择协议无法在某些特定组网中选出优先级高的路由时,通过将两路由的路由标识符进行比较,从而进一步选择路由,确定优先级高的路由,使发送流量的方向更稳定。
[0153]参照图8,图8为本发明路由选择装置第二实施例的功能模块示意图。
[0154]本发明路由选择装置第二实施例中,本实施例在第一实施例的基础上,所述第一选择模块30包括:
[0155]第一类型值获取单元31,用于获取两所述路由标识符的所述路由标识符的类型值;
[0156]第一类型值比较单元32,用于将获取的类型值进行比较;
[0157]第一选择单元33,用于在两所述类型值不相同时,确定所述类型值小的路由标识符对应的路由为优先级高的路由;
[0158]第二选择单元34,用于在类型值相同时,获取两类型值对应的路由标识符的值域值,将获取的两所述值域值进行比较;确定满足第二预设条件的值域值对应的路由为优先级闻的路由。
[0159]第一类型值获取单元31获取路由标识符的类型值的方法与现有技术相似,在此不作赘述。
[0160]第一类型值比较单元32将获取的两类型值进行比较的方法与现有技术相似,在此不作赘述。
[0161]路由标识符的类型值有三种,分别为0、1、2,若一路由标识符的类型值小于另一路由标识符的类型值,则第一选择单元33确定类型值小的路由标识符对应的路由为优先级高的路由,并不继续执行下述比较值域值的步骤。
[0162]需要注意的是,用户或者第一选择单元33可设定类型值大的路由标识符对应的路由为优先级高的路由,本发明并不对此进行限定。
[0163]在两类型值相同时,则需继续比较两路由标识的值域值以确定一路由为优先级高的路由。
[0164]第二选择单元34比较两值域值可将两值域值的用户自定义数字字段(Assignednumber)进行比较,也可以将两值域值的Administrator字段进行比较。
[0165]第二预设条件可有用户或者第二选择单元34预先设定,例如,第二预设条件为Administrator字段数值相同时,用户自定义数字字段数值较小的值域值;或者,第二预设条件为用户自定义数字字段数值相同时,Administrator字段数值较大的值域值;当然,也可以是第二预设条件为Administrator字段数值相同时,用户自定义数字字段数值较大的值域值;或者,第二预设条件为用户自定义数字字段数值相同时,Administrator字段数值较小的值域值;本发明并不对此进行限定。
[0166]由于相同类型值的路由标识符的值域值是唯一的,因此,通过比较值域值可确定一路由为优先级高的路由。
[0167]本发明路由选择装置第三实施例中,本实施例在第一实施例、第二实施例的基础上,所述第一标识符获取模块20用于:
[0168]获取两所述路由的路由标识符对应的权重值;
[0169]在两所述权重值不相同时,确定满足第三预设条件的权重值对应的路由为优先级闻的路由;
[0170]在两所述权重值相同时,获取所述路由的路由标识符。
[0171]权重值是用户或者第一标识符获取模块20预先为路由标识符分配或者设定的。权重值可以是数值、文字、代码、标识符等。
[0172]第三预设条件可由用户或者第一标识符获取模块20预先设定。例如,第三预设条件可以是权重值大的路由标识符对应的路由;或者第三预设条件可以是权重值小的路由标识符对应的路由。
[0173]本实施例用户可通过给路由标识符设权重值,从而选出满足用户需求的路由。
[0174]本发明进一步提供一种路由选择装置。
[0175]参照图9,图9为本发明路由选择装置一实施例的功能模块示意图。
[0176]本发明路由选择装置法一实施例中,所述路由选择装置包括:
[0177]地址获取模块100,用于分别获取发送两路由的邻居地址;
[0178]地址比较模块200,用于在发送两路由的邻居地址不相同时,确定发送路由的邻居地址小的路由为优先级高的路由;
[0179]权重值获取模块300,用于在发送两所述路由的邻居地址相同时,获取两所述路由的路由标识符对应的权重值;
[0180]权重值比较模块400,用于在两所述权重值不相同时,确定满足第三预设条件的权重值对应的路由为优先级高的路由;
[0181 ] 第二选择模块500,用于在两所述权重值相同时,获取所述路由的路由标识符,将获取的两所述路由标识符进行比较,确定满足第一预设条件的路由标识符对应的路由为优先级高的路由。
[0182]地址获取模块100获取发送两路由的邻居地址的方法与现有技术相同,在此不作赘述。
[0183]地址比较模块200在发送两路由的邻居地址不相同时,确定发送路由的邻居地址小的路由为优先级高的路由的方法与现有技术相同,在此不作赘述。
[0184]发送路由的邻居地址不相同的路由,可能存在路由标识符相同的情况,因此,首先要比较邻居地址,避免在两路由的权重值、邻居地址均相同的情况下,无法选出路由。
[0185]权重值是用户或者权重值获取模块300预先为路由标识符分配或者设定的。权重值可以是数值、文字、代码、标识符等。
[0186]第三预设条件可由用户或者权重值比较模块400预先设定。例如,第三预设条件可以是权重值大的路由标识符对应的路由;或者第三预设条件可以是权重值小的路由标识符对应的路由。
[0187]第二选择模块500获取路由的路由标识符的方法与现有技术相似,在此不作赘述。
[0188]第二选择模块500将获取的两路由标