1.一种边界网关协议BGP路由处理方法,其特征在于,所述方法包括:
BGP协议模块在向网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;
网络接口驱动在将BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;
当满足第一信令触发条件时,所述网络接口驱动向BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息;
所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:
所述BGP协议模块将下发给网络接口驱动的最优路由连同其标识信息缓存在一数据结构中;
所述BGP协议模块在收到所述网络接口驱动发送的所述第一信令且将所述第一信令通告的已下刷成功的最优路由通告给邻居后,将已通告给邻居的最优路由连同其标识信息从所述数据结构中删除。
3.如权利要求1所述的方法,其特征在于,所述第一信令触发条件基于成功下刷的最优路由的数量阈值和/或计时时间阈值来设置。
4.如权利要求3所述的方法,其特征在于,
当成功下刷的最优路由的数量达到预设的数量阈值时,触发发送所述第一信令;或
当距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令;或
当成功下刷的最优路由的数量达到预设的数量阈值或距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令。
5.如权利要求3所述的方法,其特征在于,
所述对下发的最优路由进行唯一性标识包括:通过一全局的序列号对下发的最优路由进行唯一性标识,该全局的序列号按预设步长进行累加;
所述第一信令通告的已下刷成功的最优路由的标识信息包含最后一个已下刷成功的最优路由的序列号;
所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的已下刷成功的最优路由的标识信息对应的最优路由通告给邻居包括:所述BGP协议模块根据接收到的所述第一信令,将所述第一信令通告的最后一个已下刷成功的最优路由的序列号以及其之前的序列号对应的所有最优路由生成BGP更新报文通告给邻居。
6.一种边界网关协议BGP路由处理装置,其特征在于,所述装置包括BGP协议模块和网络接口驱动,
所述BGP协议模块,用于在向所述网络接口驱动下发最优路由时,对下发的最优路由进行唯一性标识;以及接收所述网络接口驱动发送的第一信令,并根据接收到的所述第一信令,将所述第一信令通告的所述网络接口驱动已下刷成功的最优路由的标识信息对应的最优路由通告给邻居;
所述网络接口驱动,用于在将所述BGP协议模块下发的最优路由成功下刷到网络接口硬件后,记录当前最优路由的标识信息,并执行第一信令触发条件的判断;当满足第一信令触发条件时,向所述BGP协议模块发送第一信令,否则不发送所述第一信令;所述第一信令用于通告已下刷成功的最优路由的标识信息。
7.如权利要求6所述的装置,其特征在于,所述BGP协议模块,还用于将下发给所述网络接口驱动的最优路由连同其标识信息缓存在一数据结构中;在收到所述网络接口驱动发送的所述第一信令且将所述第一信令通告的已下刷成功的最优路由通告给邻居后,将已通告给邻居的最优路由连同其标识信息从所述数据结构中删除。
8.如权利要求6所述的装置,其特征在于,所述第一信令触发条件基于成功下刷的最优路由的数量阈值和/或计时时间阈值来设置;包括如下三种情形:
当成功下刷的最优路由的数量达到预设的数量阈值时,触发发送所述第一信令;或
当距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令;或
当成功下刷的最优路由的数量达到预设的数量阈值或距前一次触发发送所述第一信令后的间隔时间达到预设的时间阈值时,触发发送所述第一信令。
9.如权利要求8所述的装置,其特征在于,
所述BGP协议模块对下发的最优路由进行唯一性标识包括:通过一全局的序列号对下发的最优路由进行唯一性标识,该全局的序列号按预设步长进行累加;
所述网络接口驱动向所述BGP协议模块发送的第一信令中包含最后一个已下刷成功的最优路由的序列号;
所述BGP协议模块,具体用于根据接收到的所述第一信令,将所述第一信令通告的最后一个已下刷成功的最优路由的序列号以及其之前的序列号对应的所有最优路由生成BGP更新报文通告给邻居。
10.一种BGP设备,其特征在于,所述BGP设备包括如权利要求6-9任一项所述的边界网关协议BGP路由处理装置。