以太虚拟网络网关切换方法和服务商边缘节点设备的制造方法_3

文档序号:9730082阅读:来源:国知局
s)字段,占用8个字节。VRRP status用于标识VRRP网关的主备用状态。
[0087]EVN中依赖BGP协议在相邻数据中心的PE间建立邻居关系,如所述第一 PE与所述第二 PE间,在建立了邻居关系后,所述第一 PE不仅能够得到所述第一 VRRP网关的MAC路由,并且可以接收所述第二 PE发布过来的所述第二 VRRP网关的MAC路由。
[0088]步骤204:所述第一 PE监听所述第二 VRRP网关的状态。
[0089]具体地,监听第二 VRRP网关的状态既可以采用步骤201和步骤202中监听VRRP报文的方式实现。还可以通过接收所述第二 PE发送的BGP报文实现,BGP报文中添加了所述第二 VRRP网关的VRRP状态,即可根据该BGP报文确定所述第二 VRRP网关的状态。
[0090]步骤205:当所述第二 VRRP网关的状态为异常状态或者备用状态时,所述第一 PE将所述第一 VRRP网关的MAC路由发送给所述第二 PE。
[0091]通过将所述第一 VRRP网关的MAC路由发送给所述第二 PE,可以保证在所述第二VRRP网关处于异常状态或者备用状态时,所述第二 PE可以采用所述第一 VRRP网关的MAC路由进行流量转发,实现流量从所述第二 VRRP网关快速切换至所述第一 VRRP网关,保证流量不中断。
[0092]发送前,所述第一 PE通过所述第一 VRRP网关的VLAN字段、VRRP ID字段,查询是否有所述第一 VRRP网关MAC路由,若查询到对应的MAC路由,则将所述第一 VRRP网关的MAC路由发送给第二 PE ;若没有查询到,则不作处理。
[0093]具体地,将所述第一 VRRP网关的MAC路由发送给所述第二 PE可以包括:
[0094]将所述第一 VRRP网关的MAC路由添加到BGP报文的扩展字段中;
[0095]将添加了所述第一 VRRP网关的MAC路由的BGP报文发送给所述第二 PE。
[0096]具体方式可以与前述“将所述第一 VRRP网关的VLAN、VRRP ID和VRRP状态发送给所述第二 PE”的形式相同,这里不再赘述。
[0097]本发明实施例通过第一 PE监听第一 VRRP网关的状态,当第一 VRRP网关的状态为异常状态或者备用状态时,清除所述第一 PE上所述第一 VRRP网关的MAC路由,使用第二VRRP网关的MAC路由转发流量,既避免了现有技术中依赖MAC老化机制造成的流量从第一VRRP网关切换至第二 VRRP网关的速度慢,导致的业务中断的问题,又节省了人工切换的人力资源。
[0098]实施例三
[0099]本发明实施例提供了一种服务商边缘节点设备PE,参见图5,该PE包括:
[0100]监听模块301,用于监听第一虚拟路由冗余协议VRRP网关的状态,所述第一 VRRP网关与所述PE处于第一数据中心中;
[0101]处理模块302,用于当所述第一 VRRP网关的状态为异常状态或者备用状态时,清除所述PE上所述第一 VRRP网关的MAC路由,获取第二 PE发送的第二 VRRP网关的MAC路由,并使用所述第二 VRRP网关的MAC路由转发流量,所述第二 VRRP网关与所述第二 PE处于第二数据中心中,所述第二数据中心是所述第一数据中心相邻的数据中心,所述第一数据中心与所述第二数据中心通过IP隧道连接。
[0102]所述处理模块302还用于当所述第一 VRRP网关的状态为主用状态时,使用所述第一 VRRP网关的MAC路由转发流量。
[0103]其中,MAC路由由VLAN ID、MAC地址和下一跳的IP地址组成。如所述第二 VRRP网关的MAC路由中,VLAN ID为所述第二 VRRP网关的VLAN ID, MAC地址为所述第二 VRRP网关的虚拟MAC地址,下一跳的IP地址为所述第一 PE上接收到所述第二 VRRP网关的MAC路由的端口的IP地址。当然这里的MAC路由也可以采用传统的MAC地址转发表实现,即将下一跳的IP地址替换为出端口。
[0104]使用所述第二 VRRP网关的MAC路由转发流量是指,采用所述第二 VRRP网关的MAC路由将流量转发至所述第二 VRRP网关,以使所述第二 VRRP网关将流量转发出去。
[0105]本发明实施例通过PE监听第一 VRRP网关的状态,当第一 VRRP网关的状态为异常状态或者备用状态时,清除所述PE上所述第一 VRRP网关的MAC路由,使用第二 VRRP网关的MAC路由转发流量,既避免了现有技术中依赖MAC老化机制造成的流量从第一 VRRP网关切换至第二 VRRP网关的速度慢,导致的业务中断的问题,又节省了人工切换的人力资源。
[0106]实施例四
[0107]本发明实施例提供了一种服务商边缘节点设备PE,参见图6,该PE包括:
[0108]监听模块401,用于监听第一虚拟路由冗余协议VRRP网关的状态,所述第一 VRRP网关是与所述PE处于第一数据中心中;
[0109]处理模块402,用于当所述第一 VRRP网关的状态为异常状态或者备用状态时,清除所述PE上所述第一 VRRP网关的MAC路由,获取第二 PE发送的第二 VRRP网关的MAC路由,并使用所述第二 VRRP网关的MAC路由转发流量,所述第二 VRRP网关与所述第二 PE处于第二数据中心中,所述第二数据中心是所述第一数据中心相邻的数据中心,所述第一数据中心与所述第二数据中心通过IP隧道连接。
[0110]所述处理模块402还用于当所述第一 VRRP网关的状态为主用状态时,使用所述第一VRRP网关的MAC路由转发流量。
[0111]其中,MAC路由由VLAN ID、MAC地址和下一跳的IP地址组成。如所述第二 VRRP网关的MAC路由中,VLAN ID为所述第二 VRRP网关的VLAN ID, MAC地址为所述第二 VRRP网关的虚拟MAC地址,下一跳的IP地址为所述第一 PE上接收到所述第二 VRRP网关的MAC路由的端口的IP地址。当然这里的MAC路由也可以采用传统的MAC地址转发表实现,即将下一跳的IP地址替换为出端口。
[0112]使用所述第二 VRRP网关的MAC路由转发流量是指,采用所述第二 VRRP网关的MAC路由将流量转发至所述第二 VRRP网关,以使所述第二 VRRP网关将流量转发出去。
[0113]在本实施例中,状态为主用状态的VRRP网关会定时发送VRRP报文,即VRRP通告报文(VRRP报文只有一种类型),来通知处于备份状态的VRRP网关自己工作正常。VRRP报文中包括VRRP ID和优先级,VRRP ID取值范围1?255,优先级取值范围0?255,数值越大表明优先级越高。当然VRRP报文中还包括其他字段,如VLAN,认证数据,校验和等。
[0114]VRRP报文封装在IP报文中,发送到分配给VRRP报文的IP组播地址。在IP报文头中,源地址为VRRP网关发送报文的接口的IP地址,目的地址是IP组播地址224.0.0.18,TTL是255,协议号是112。
[0115]具体地,监听模块401具体用于:
[0116]监听本地VRRP报文;以及
[0117]当监听到本地VRRP报文时,确定所述第一 VRRP网关的状态为主用状态;
[0118]当超过设定时间未监听到本地VRRP报文时,确定所述第一 VRRP网关的状态为异常状态或者备用状态。
[0119]其中,VRRP网关的状态可以通过选举发生改变。例如,在抢占方式下,当备用状态的VRRP网关收到VRRP报文后,会将自己的优先级与VRRP报文中的优先级进行比较。如果自己的优先级大于VRRP报文中的优先级,则成为主用状态的网关;否则将保持备用状态。另外,主用状态的VRRP网关发送VRRP报文的时间间隔是可以设置的,如果备用状态的VRRP网关在等待了设定数量的时间间隔后,依然没有收到VRRP报文,则认为自己是主用状态的VRRP网关,并对外发送VRRP报文。
[0120]为了避免VRRP网关频繁进行主备状态转换,备用状态的VRRP网关接收到优先级低于本地优先级的VRRP报文后,不会立即抢占成为主用状态,而是等待一定时间(即抢占延迟时间)后,才会对外发送VRRP报文取代原来的主用状态的VRRP网关。
[0121]通常情况下,两个数据中心中的分别设有主用状态的VRRP网关,主用状态的VRRP网关会定期地发送VRRP报文,该报文会被与VRRP网关处于同一数据中心的PE抓获,当PE在检测周期内持续接收到该VRRP的报文,且VRRP报文携带的参数正常,包括VRRP网关的VLAN、VRRP ID、接口索引,则判断网关VRRP状态为主用状态,假设在检测周期内均接收不到VRRP报文,则其所在的数据中心中的VRRP网关的状态是备用状态或者故障状态。
[0122]在一个实施方式中,当获取所述第二 PE发送的所述第二 VRRP网关的MAC路由时,处理模块402具体用于:
[0123]将所述第一 VRRP网关的VLAN、VRRP ID和VRRP状态发送给所述第二 PE ;以及接收所述第二 PE发送的第二 VRRP网关的MAC路由。
[0124]通过将所述第一 VRRP网关的VLAN、VRRP ID和VRRP状态发送给所述第二 PE,使得所述第二 PE可以知道当前所述第一 VRRP网关处于异常状态或者备用状态,当所述第二PE知道所述第一 VRRP网关的状态后,将所述第二 VRRP网关的MAC路由发送到所述第一 PE上,使得所述第一 PE可以采用所述第二 VRRP网关的MAC路由转发流量,实现流量从所述第一VRRP网关快速切换至所述第二 VRRP网关,保证流量不中断。
[0125]进一步地,将所述第一 VRRP网关的VLAN、VRRP标识ID和VRRP状态发送给所述第二PE时,处理模块402具体用于:
[0126]将所述第一 VRRP网关的VLAN、VRRP ID和VRRP状态添加到BGP报文的扩展字段中;以及
[0127]将添加了所述第一 VRRP网关的VLAN、VRRP ID和VRRP状态的BGP报文发送给第二 PE。
[0128]EVN在控制面通过BGP协议来建立邻居关系和发布通告,即所述PE与所述第二 PE之间建立BGP邻居,当所述PE监听到所述第一 VRRP网关的状态变为备用状态或者故障状态时,所述PE需要把这个信息通告给所述第二 PE,这个通告过程我们通过在BGP报文的扩展字段中新增TLV的方式来实现,作为BGP的可选过渡属性。同时可在所述第二 PE中配置监听功能,只有配置监听功能的设
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1