一种转发表项的上报方法及VTEP设备技术

技术编号:20875196 阅读:29 留言:0更新日期:2019-04-17 11:18
本申请提供一种转发表项的上报方法及转发设备,该转发设备包括协议软件层和表项管理层,包括:所述协议软件层确定本设备上各VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。使用本申请提供的方法,可以实现表项管理层向协议软件层上报转发表项。

【技术实现步骤摘要】
一种转发表项的上报方法及VTEP设备
本申请涉及计算机通信领域,尤其涉及一种转发表项的上报方法及VTEP设备。
技术介绍
EVPN(EthernetVirtualPrivateNetwork,以太网虚拟专用网络)是一种二层VPN(VirtualPrivateNetwork,虚拟专用网络)技术,控制平面采用BGP(BorderGatewayProtocol,边界网关协议)协议通告EVPN路由信息,数据平面采用VXLAN(VirtualExtensibleLAN,虚拟扩展局域网)封装方式转发报文。EVPN组网引入以下概念:VTEP(VXLANTunnelEndPoint,VXLAN隧道端点):VXLAN的边缘设备。VXLAN的相关处理都在VTEP上进行,例如基于VXLAN对数据帧进行二层转发、封装/解封装报文等。EVPN组网中包括多个VTEP。VSI(VirtualSwitchInstance,虚拟交换实例):VTEP上为一个VXLAN提供二层交换服务的虚拟交换实例。VSI可以看作是VTEP上的一台基于VXLAN进行二层转发的虚拟交换机,VSI与VXLAN一一对应。每个VTEP上包括至少一个VSI。VSI中保存有多个转发表项。在当前VTEP设备中,转发表项按照其所属的VSI进行独立管理。在现有的VTEP设备的分层构造中,VTEP设备的软件层具有协议软件层和表项管理层。表项管理层储存有VTEP学习到的转发表项,并可以对学习到的转发表项进行管理,协议软件层用于将VTEP上的转发表项通过BGP协议同步给对端VTEP设备,以使对端VTEP设备可以学习到本VTEP上的转发信息。因此,在此过程中,表项管理层如何向协议软件层上报该协议软件层需要同步的转发表项就显得尤为重要。
技术实现思路
有鉴于此,本申请提供一种转发表项上报方法及VTEP设备,用以实现表项管理层向协议软件层上报转发表项。具体地,本申请是通过如下技术方案实现的:根据本申请的第一方面,提供一种转发表项的上报方法,所述方法应用于VTEP设备,所述VTEP设备包括协议软件层和表项管理层,所述方法包括:所述协议软件层确定本设备上各VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。可选的,所述协议软件层确定本设备上各VSI的表项上报状态,包括:在本设备初始化时,所述协议软件层确定本设备上各VSI的表项上报状态为上报去使能状态;在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备建立BGP会话,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报使能状态、以及确定除该共有VSI外的其他VSI的表项上报状态不变;若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报去使能状态,以及确定除该共有VSI外的其他VSI的表项上报状态不变。可选的,在所述协议软件层确定本设备上各VSI的表项上报状态之后,所述方法还包括:所述协议软件层基于所述各VSI的表项上报状态,生成比特图;所述比特图中的每一个比特位对应各VSI中的一个VSI,每一个比特位的取值表征该比特位对应的VSI的表项上报状态;所述协议软件层将各VSI的表项上报状态下发给所述表项管理层,包括:所述协议软件层调用所述表项管理层的接口函数,通过所述接口函数将所述比特图下发给所述表项管理层。可选的,所述表项管理层储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,包括:所述表项管理层针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,为该VSI添加上报标记;当该VSI的表项上报状态为上报去使能状态时,若该VSI设置有上报标记,则将该上报标记删除,若该VSI未设置有上报标记,则不为该VSI添加上报标记;所述表项管理层定期遍历各VSI,确定具有上报标记的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。可选的,所述各VSI被配置了上报标记,该上报标记的取值表征该VSI的表项上报状态;所述表项管理层储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,包括:所述表项管理层针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,将该VSI的上报标记的取值设置为第一预设值;当该VSI的表项上报状态为上报去使能状态时,将该VSI的上报标记的取值设置为第二预设值;所述表项管理层定期遍历各VSI,确定上报标记取值为第一预设值的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。根据本申请的第二方面,提供一种VTEP设备,所述VTEP设备包括协议软件层和表项管理层;所述协议软件层,用于确定本设备上各VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层,用于将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层,用于基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。可选的,所述协议软件层,在确定本设备上各VSI的表项上报状态时,具体用于:在本设备初始化时,所述协议软件层确定本设备上各VSI的表项上报状态为上报去使能状态;在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备建立BGP会话,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报使能状态、以及确定除该共有VSI外的其他VSI的表项上报状态不变;若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报去使能状态,以及确定除该共有VSI外的其他VSI的表项上报状态不变。可选的,所述协议软件层,在确定本设备上各VSI的表项上报状态之后,还用于基于所述各VSI的表项上报状态,生成比特图;所述比特图中的每一个比特位对应各VSI中的一个VSI,每一个比特位的取值表征该比特位对应的VSI的表项上报状态;所述协议软件层,在将各VSI的表项上报状态下发给所述表项管理层时,具体用于调用所述表项管理层的接口函数,通过所述接口函数将所述比特图下发给所述表项管理层。可选的,所述表项管理层储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;所述表项管理层,在基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并本文档来自技高网
...

【技术保护点】
1.一种转发表项的上报方法,其特征在于,所述方法应用于虚拟扩展局域网隧道端点VTEP设备,所述VTEP设备包括协议软件层和表项管理层,所述方法包括:所述协议软件层确定本设备上各虚拟交换实例VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。

【技术特征摘要】
1.一种转发表项的上报方法,其特征在于,所述方法应用于虚拟扩展局域网隧道端点VTEP设备,所述VTEP设备包括协议软件层和表项管理层,所述方法包括:所述协议软件层确定本设备上各虚拟交换实例VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。2.根据权利要求1所述的方法,其特征在于,所述协议软件层确定本设备上各VSI的表项上报状态,包括:在本设备初始化时,所述协议软件层确定本设备上各VSI的表项上报状态为上报去使能状态;在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备建立边界网关协议BGP会话,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报使能状态、以及确定除该共有VSI外的其他VSI的表项上报状态不变;若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报去使能状态,以及确定除该共有VSI外的其他VSI的表项上报状态不变。3.根据权利要求1所述的方法,其特征在于,在所述协议软件层确定本设备上各VSI的表项上报状态之后,所述方法还包括:所述协议软件层基于所述各VSI的表项上报状态,生成比特图;所述比特图中的每一个比特位对应各VSI中的一个VSI,每一个比特位的取值表征该比特位对应的VSI的表项上报状态;所述协议软件层将各VSI的表项上报状态下发给所述表项管理层,包括:所述协议软件层调用所述表项管理层的接口函数,通过所述接口函数将所述比特图下发给所述表项管理层。4.根据权利要求1所述的方法,其特征在于,所述表项管理层储存有与各VSI一一对应的自平衡二叉查找树AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,包括:所述表项管理层针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,为该VSI添加上报标记;当该VSI的表项上报状态为上报去使能状态时,若该VSI设置有上报标记,则将该上报标记删除,若该VSI未设置有上报标记,则不为该VSI添加上报标记;所述表项管理层定期遍历各VSI,确定具有上报标记的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。5.根据权利要求1所述的方法,其特征在于,所述各VSI被配置了上报标记,该上报标记的取值表征该VSI的表项上报状态;所述表项管理层储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,包括:所述表项管理层针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,将该VSI的上报标记的取值设置为第一预设值;当该VSI的表项上报状态为上报去使能状态时,将该VSI的上报标记的取值设置为第二预设值;所述表项管理层定期遍历各VSI,确定上报标记取值为第一预设值的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL...

【专利技术属性】
技术研发人员:尹双双李佳
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1