1、BGP EVPN建立
配置MP-BGP后,激活邻居关系后,设备间互相发送交互报文。报文中会标记组建的是EVPN邻居关系
2、开始交互type 3报文,完成VXLAN隧道的建立
将本地VTEP下所配置的VNI对应的RD,RT,VNI,VTEP-IP等参数通过type 3的方式发送给对端
3、EVPN隧道建立
收到type 3路由后,对比RT的import与收到的type 3的RT的export值,如果一致,则接收,完成隧道建立。
4、同步Mac/ARP路由
发送type 2类路由,同步Mac路由或者ARP路由
5、表项删除
当本端条目删除时,会发送2类路由进行MAC/ARP信息收回,此时发送的路由字段如下。收到该2类路由后,对端将删除对应表项中的条目。
EVPN的控制层面
1、VTEP隧道维护
只要VTEP隧道建立,不会老化,也不会周期性更新,当BGP邻居失效,或者删除VTEP相关配置,隧道自动断开。
为了避免没有接收到EVPN路由信息时,导致隧道闲置。软件方案设计,vxlan模块内部有1个分钟轮巡定时器,用于清理失效隧道,发现隧道失效后会删除。
2、路由维护
路由的更新(新增或删除)都是通过2类路由进行同步。
新增:network layer reachability information
删除:withdrawn
当某个VTEP所连接的主机信息发送变化(如接口down等),均会导致本端MAC或ARP表项发生变化,并在变化的同时,实时同步给邻居VTEP。(通过BGP UPDATE报文携带)