CN109639556B - 一种转发表项的上报方法及vtep设备 - Google Patents
一种转发表项的上报方法及vtep设备 Download PDFInfo
- Publication number
- CN109639556B CN109639556B CN201910011567.1A CN201910011567A CN109639556B CN 109639556 B CN109639556 B CN 109639556B CN 201910011567 A CN201910011567 A CN 201910011567A CN 109639556 B CN109639556 B CN 109639556B
- Authority
- CN
- China
- Prior art keywords
- vsi
- reporting
- state
- entry
- protocol software
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/04—Network management architectures or arrangements
- H04L41/044—Network management architectures or arrangements comprising hierarchical management structures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/20—Network management software packages
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0811—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/18—Protocol analysers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Environmental & Geological Engineering (AREA)
- Communication Control (AREA)
Abstract
本申请提供一种转发表项的上报方法及转发设备,该转发设备包括协议软件层和表项管理层,包括:所述协议软件层确定本设备上各VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层;所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。使用本申请提供的方法,可以实现表项管理层向协议软件层上报转发表项。
Description
技术领域
本申请涉及计算机通信领域,尤其涉及一种转发表项的上报方法及VTEP设备。
背景技术
EVPN(Ethernet Virtual Private Network,以太网虚拟专用网络)是一种二层VPN(Virtual Private Network,虚拟专用网络)技术,控制平面采用BGP(Border GatewayProtocol,边界网关协议)协议通告EVPN路由信息,数据平面采用VXLAN(VirtualExtensible LAN,虚拟扩展局域网)封装方式转发报文。EVPN组网引入以下概念:
VTEP(VXLAN Tunnel End Point,VXLAN隧道端点):VXLAN的边缘设备。VXLAN的相关处理都在VTEP上进行,例如基于VXLAN对数据帧进行二层转发、封装/解封装报文等。EVPN组网中包括多个VTEP。
VSI(Virtual Switch Instance,虚拟交换实例):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的表项上报状态,并定期将更新为上报使能状态的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树中储存的所有转发表项上报给所述协议软件层。
由上述描述可知,协议软件层确定本设备承载的各VSI的表项上报状态后,可将各VSI的表项上报状态批量下发给所述表项管理层。表项管理层基于各VSI的表项上报状态,更新本地记录的各VSI的表项上报状态,并定期将更新为表项上报使能的VSI中的转发表项上报给所述协议软件层,从而实现表项管理层将协议软件层需要同步的转发表项上报给协议软件层。
附图说明
图1是本申请一示例性实施例示出的一种转发表项的上报方法的流程图;
图2是本申请一示例性实施例示出的一种比特图示意图;
图3a是传统的用于储存转发表项的AVL树的示意图;
图3b是本申请一示例性实施例示出的用于储存转发表项的AVL树示意图;
图4a是本申请一示例性实施例示出的另一种比特图示意图;
图4b是本申请一示例性实施例示出的另一种比特图示意图;
图4c是本申请一示例性实施例示出的另一种比特图示意图;
图5是本申请一示例性实施例示出的一种VTEP设备的示意图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
首先介绍下本申请所涉及概念。
1)协议软件层
协议软件层是VTEP设备逻辑层面(或者软件层面)上划分出的一个层。
协议软件层用于处理与对端VTEP之间关于BGP协议业务,比如用于将表项管理层上报的转发表项通过BGP协议发送给对端VTEP设备等。
协议软件层包括业务处理逻辑和业务处理所需储存的对象等。
2)表项管理层
表项管理层是VTEP设备逻辑层面(或者软件层面)上划分出的一个层。
表项管理层主要用于对软件层的转发表项进行管理。比如,表项管理层可将转发表项上报给协议软件层。
表项管理层包括表项管理的业务逻辑、以及与表项管理所需存储的存储对象等。
3)VSI的转发表项
在EVPN组网中,VTEP设备上通常配置有多个VSI,VTEP设备上的转发表项通常包括:VSI标识、目的地址、出接口等等。
本申请所述的某一VSI的转发表项、或者属于某一VSI的转发表项是指转发表项的VSI标识是这个VSI的转发表项。
例如,VTEP上的转发表如表1所示。
VSI标识 | 目的地址 | 出接口 |
VSI 1 | MAC1 | Eth1 |
VSI 2 | MAC2 | Eth2 |
VSI 1 | MAC3 | Eth3 |
表1
其中,VSI 1的转发表项或者属于VSI 1的转发表项是目的地址为MAC1和MAC3的转发表项。
VSI 2的转发表项或者属于VSI 2的转发表项是目的地址是MAC2的转发表项。
在介绍完上述概念后,下面详细介绍下本申请提供的转发表项的上报配置方法。
参见图1,图1是本申请一示例性实施例示出的一种转发表项的上报配置方法,该方法可应用在VTEP设备上,该VTEP设备可包括协议软件层和表项管理层,该方法可包括如下所示步骤。
步骤101:所述协议软件层确定本设备承载的各VSI的表项上报状态。
其中,所述表项上报状态包括:上报使能状态和上报去使能状态。当VSI的表项上报状态为上报使能状态时,表项管理层需要上报该VSI的转发表项。当VSI的表项上报状态为上报去使能状态时,表项管理层不需要上报该VSI的转发表项。
方式一:
在本设备初始化时,协议软件层确定本设备承载的各VSI的表项上报状态为上报去使能状态。
方式二:
在本申请实施例中,协议软件层可以通过本设备与对端VTEP设备之间的BGP会话传输软件管理层上报的转发表项,以使对端VTEP设备可以学习到本设备的转发信息。所以本设备与对端VTEP设备之间的BGP会话建立或者断开可以影响本设备与对端VTEP设备共有的VSI的表项上报状态。
具体地,
1)在本设备初始化完成后,若协议软件层检测到本设备与对端设备之间建立BGP会话,协议软件层可确定本设备与对端设备上共有的VSI的表项上报状态为上报使能状态,确定各VSI中除所述共有VSI的其他VSI的表项上报状态不变。
2)在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上的共有VSI的表项上报状态为上报去使能状态,以及确定所述各VSI中除所述共有VSI的其他VSI的表项上报状态不变。
例如,假设本设备上的各VSI分别为VSI 1、VSI 2和VSI 3,对端VTEP设备上的VSI为VSI 2、VSI 3和VSI 4。则本设备和对端VTEP设备上共有的VSI为VSI 2和VSI 3。本设备上各VSI中除所述共有VSI的其他VSI为VSI 1。
1)若协议软件层检测到本设备与对端设备之间建立BGP会话,协议软件层可确定VSI 2和VSI 3的表项上报状态为上报使能状态。
协议软件层还记录有上一次确定出的各个VSI的表项上报状态,协议软件层可在该记录中查找VSI 1对应的表项上报状态,并确定VSI 1的表项上报状态仍为上一次确定出的表项上报状态。
比如,若记录的上一次确定出VSI 1的表项上报状态为上报去使能状态,则此时VSI 1的表项上报状态仍为去使能状态。若记录的上一次确定出的VSI 1的表项上报状态为使能状态,则此时VSI 1的表项上报状态仍为使能状态。
2)若协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开时,协议软件层可确定VSI 2和VSI 3的表项上报状态为上报去使能状态。
协议软件层可在记录的上一次确定出的VSI的表项上报状态中,查找VSI 1对应的表项上报状态,并确定VSI 1的表项上报状态仍为上一次确定出的表项上报状态。
其中,对于本设备如何确定出本设备与对端VTEP设备上共有VSI,可采用如下方式来确定:
比如,本设备与对端VTEP设备可以通过交互协商建立BGP会话,在交互协商的过程中,或者在建立BGP会话后,本设备与对端VTEP设备可以交互各自的VSI信息,使得本设备与对端VTEP设备均知道对方设备上承载的VSI,协议软件层依据本设备的VSI与对端VTEP设备上的VSI确定出共有VSI。
当然,软件协议层还可在接收到用户输入的配置指令后,基于该配置指令携带的VSI标识和表项上报状态,确定该VSI标识所指示的VSI的表项上报状态为该配置指令中携带的表项上报状态。除该VSI外的其他VSI表项上报状态不变。
比如,本设备包括3个VSI,分别为VSI 1、VSI 2和VSI 3。当前各VSI的表项上报状态为均为上报去使能状态。
当软件协议层接收到用户输入的配置指令,基于该配置指令里携带了VSI 1和上报使能状态,确定VSI 1为上报使能状态,VSI 2和VSI 3仍为上报去使能状态。
上述只是对软件协议层如何确定各VSI的表项上报状态的示例性说明,不进行具体地限定。
此外,在本申请实施例中,在确定出各VSI的表项上报状态后,协议软件层可基于各VSI的表项上报状态,生成出用于记录各VSI表项上报状态的比特图。
其中,比特图中的每一比特位表示各VSI中的一个VSI,该比特位上的取值表示与该比特位对应的VSI的表项上报状态。比如,比特位取值为1表征上报使能状态,比特位取值为0表征上报去使能状态。
例如,假设VTEP设备上有三个VSI,分别为VSI 1、VSI 2和VSI 3,假设VSI 1和VSI3为上报使能状态,VSI 2为上报去使能状态。
协议软件层可以基于这三个VSI的表项上报状态,生成比特图,生成的比特图如图2所示。
图2中的比特图的每一格表示一个比特位,从左向右数第一个比特位表示VSI 1,取值为1,第二比特位表示VSI 2,取值为0,第三个比特位表示VSI 3,取值为1。
步骤102:所述协议软件层将各VSI的表项上报状态批量下发给所述表项管理层。
在一种可选的实现方式中,协议软件层可以调用表项管理层的接口函数,并将该生成的比特图作为接口函数的参数,通过接口函数将该比特图下发给表项管理层。
需要说明的是,协议软件层在下发各VSI的表项上报状态时,通常容易想到的方式是:协议软件层多次调用表项管理层的接口函数,逐一下发每一个VSI的表项上报状态。
这种方式的不好之处在于:协议软件层跨层调用表项管理层接口函数的次数过多,大大影响了VTEP设备的***工作效率。
而在本申请中,协议软件层只需要调用一次表项管理层的接口函数,就可以以比特图的方式,批量将所有VSI的表项上报状态下发给表项管理层,所以采用本申请的下发方法可以大大减少跨层调用接口函数的次数,大大提高VTEP设备的***工作效率
当然,协议软件层还可以通过数组、表等数据组织方式表示各个VSI的表项上报状态,这里只是示例性地说明,不进行具体地限定。
当然,协议软件层还可以通过下消息等通知方式将各VSI的表项上报状态下发给软件管理层,这里只是对下发方式进行示例性地说明,不进行具体地限定。
步骤103:所述表项管理层基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。
本申请协议软件层只需要在确定出各个VSI的表项上报状态时进行下发,表项管理层就可以基于各VSI的表项上报状态周期性地将上报使能状态的VSI中的转发表项。
由于采用这种协议软件层通告各VSI表项上报状态,表项管理层周期上报处于上报使能状态的VSI中的转发表项,使得表项管理层不仅可以将上报使能状态的VSI中当前的转发表项进行上报,当后续新学习到针对该VSI的转发表项时,仍然可以将后续学习到的转发表项主动上报给协议软件层。
具体地,
方式一:
通过有无上报标记的方式来区分上报使能状态的VSI和上报去使能状态的VSI,从而标记出上报使能状态的VSI。
在实现时,表项管理层针对每一个VSI,若该VSI的表项上报状态为上报使能状态,则为该VSI添加上报标记。
若该VSI的表项上报状态为上报去使能状态,并且该VSI上配置有上报标记,则表项管理层可将该VSI的上报标记删除。如果该VSI上没有配置上报标记,则不为该VSI添加上报标记。
其中,具有该上报标记的VSI表征该VSI为上报使能状态,不具有该上报标记的VSI表征该VSI为上报去使能状态。
此外,表项管理层还可定期遍历各VSI,确定具有上报标记的至少一个目标VSI。然后表项管理层可查找与该目标VSI对应的AVL(Adelson-Velskii and Landis Tree,自平衡二叉查找树)树,并将查找到的AVL树中储存的转发表项上报给协议软件层。
方式二:
本申请为每个VSI配置了上报标记,通过上报标记的取值来区分上报使能状态的VSI和上报去使能状态的VSI,从而标记出上报使能状态的VSI。
例如,当上报标记的取值为第一预设值时,表明该VSI为上报使能状态,当上报标记的取值为第二预设值时,表明该VSI为上报去使能状态。
在实现时,表项管理层针对每一个VSI,若该VSI的表项上报状态为上报使能状态,则为该VSI的上报标记设置为第一预设值。
若该VSI的表项上报状态为上报去使能状态,则将该VSI的上报标记设置为第二预设值。
此外,表项管理层还可周期性遍历各VSI,确定上报标记取值为第一预设值的至少一个目标VSI。然后表项管理层可查找与该目标VSI对应的AVL树,并将查找到的AVL树中储存的转发表项上报给协议软件层。
需要说明的是,传统的表项管理层储存转发表项的方式是:将所有的转发表项储存在同一AVL树,这就会造成相同的VSI的转发表项的储存不连续,使得表项管理层在上报某一VSI的转发表项时,需要遍历整个AVL树,逐一检测AVL树中储存的转发表项是否为该VSI的转发表项,若该转发表项是该VSI的转发表项,则将该转发表项上报给协议软件层,若该转发表项不是该VSI的转发表项,则检测下一个转发表项是否为该VSI的转发表项,直到检测完该AVL树中的所有转发表项。
例如,假设VTEP上具有3个VSI,分别为VSI 1、VSI 2和VSI 3。假设这3个VSI分别有两个转发表项,分别为转发表项1(简称T1)和转发表项2(简称T2)。
在传统的表项管理层储存转发表项的技术中,表项管理层中储存转发表项的AVL树由图3a所示。
由图3a可以看出,同一VSI的转发表项并不是连续储存在一起的。假设表项管理层需要上报VSI 1的转发表项,则需要依次遍历整棵AVL树,才能找全VSI 1对应的转发表项进行上报,所以这种存储方式会大大降低查找VSI对应的转发表项的效率。
而本申请表项管理层储存转发表项的方式,是将转发表项按照VSI进行储存。即在本申请的表项管理层中,每一个VSI对应有一个AVL树,每一个AVL树中储存有该VSI所有的转发表项。
所以在表项管理层进行表项上报时,只需要找到待上报的VSI对应的AVL树,就可以将AVL树中的所有转发表项均进行上报,而无需进行上述传统方式中的遍历整棵AVL树,检测转发表项是否为该待上报的VSI的转发表项等操作,所以大大提高了所有该待上报的VSI中的转发表项的上报效率。
例如,假设VTEP上具有3个VSI,分别为VSI 1、VSI 2和VSI 3。假设这3个VSI分别有两个转发表项,分别为转发表项1(简称T1)和转发表项2(简称T2)。
在本申请中,表项管理层中储存转发表项的AVL树图由图3b所示。
其中,以VSI 1为例进行说明。
图3b中的AVL树1表示VSI 1对应的AVL树,AVL树1中的每一格表示该VSI1中的转发表项。
由上述描述可知,一方面,协议软件层确定本设备承载的各VSI的表项上报状态后,可将各VSI的表项上报状态批量下发给所述表项管理层。表项管理层基于各VSI的表项上报状态,标记出上报使能状态的VSI,并定期将标记出的VSI中的转发表项上报给所述协议软件层,从而实现表项管理层将协议软件层需要同步的转发表项上报给协议软件层。
另一方面,协议软件层只需要调用一次表项管理层的接口函数,就可以批量将所有VSI的表项上报状态下发给表项管理层,所以采用本申请的下发方法可以大大减少跨层调用接口函数的次数,大大提高VTEP设备的***工作效率
第三方面,表项管理层中的每一个VSI都对应有一个AVL树,该AVL树中存储有该VSI中所有的转发表项,这就使得在表项管理层进行表项上报时,只需要找到待上报的VSI对应的AVL树,就可以将AVL树中的所有转发表项均进行上报,所以大大提高了所有该待上报的VSI中的转发表项的上报效率。
下面通过具体地实施例对本申请提供的转发表项的上报方法进行详细地说明。
假设,本设备上的VSI包括:VSI 1、VSI 2和VSI 3。对端设备上的VSI包括:VSI 2、VSI 3和VSI 4。
1、在本设备初始化过程中
步骤301:在本设备初始化过程中,协议软件层可确定VSI 1、VSI 2和VSI 3均为上报去使能状态,协议软件层可基于这三个VSI的表项上报状态,生成比特图1。
比特图1如图4a所示。
按照从左至右的顺序,比特图1中的第一比特位表示VSI 1,取值为0(表示上报去使能状态),第二比特位表示VSI 2,取值为0(表示上报去使能状态),第三比特位表示VSI3,取值为0(表示上报去使能状态)。
步骤302:协议软件层可调用软件管理层的接口函数,然后将比特图1作为该接口函数的入参,通过该接口函数将比特图1发送给软件管理层。
步骤303:软件管理层可依据比特图1各个比特位的取值来确定各VSI的表项上报状态,并基于各VSI的表项上报状态,标记出上报使能状态的VSI。
方式一:软件管理层可根据比特图1第一比特位取值为0,确定VSI 1为上报去使能状态,则不为该VSI 1添加上报标记。同理,软件管理层可以确定出VSI 2为上报去使能状态,并不为VSI 2添加上报标记;VSI 3为上报去使能状态,并不为VSI 3添加上报标记。
方式二:软件管理层可根据比特图1第一比特位取值为0,确定VSI 1为上报去使能状态,并将VSI 1对应的上报标记的取值设置为0。
同理,软件管理层可确定VSI 2为上报去使能状态,并将VSI 2对应的上报标记的取值设置为0。软件管理层可确定VSI 3为上报去使能状态,并将VSI 3对应的上报标记的取值设置为0。
2、本设备初始化完成
1)假设,在本设备初始化完成后,协议软件层检测到本设备与对端设备建立了BGP会话。
步骤311:当协议软件层检测到本设备与对端设备建立了BGP会话时,协议软件层可确定本设备与对端设备的共有VSI(即VSI 2和VSI 3)为上报使能状态,除该共有VSI的其他VSI(即VSI 1)的表项上报状态不变,仍为上报去使能状态。
步骤312:协议软件层可基于这三个VSI的表项上报状态,生成比特图2。
比特图2如图4b所示,按照从左至右的顺序,比特图2中的第一比特位表示VSI 1,取值为0(表示上报去使能状态),第二比特位表示VSI 2,取值为1(表示上报使能状态),第三比特位表示VSI 3,取值为1(表示上报使能状态)
步骤313:协议软件层可调用软件管理层的接口函数,然后将比特图2作为该接口函数的入参,通过该接口函数将比特图2发送给软件管理层。
步骤314:软件管理层可依据比特图2各个比特位的取值来确定各VSI的表项上报状态,并基于各VSI的表项上报状态,标记出上报使能状态的VSI。
方式一:软件管理层可根据比特图2第一比特位取值为0,确定VSI 1为上报去使能状态,则不为该VSI 1添加上报标记。
同理,软件管理层可以确定出VSI 2为上报使能状态,并为VSI 2添加上报标记;VSI 3为上报使能状态,并为VSI 3添加上报标记。
方式二:软件管理层可根据比特图2第一比特位取值为0,确定VSI 1为上报去使能状态,并将VSI 1对应的上报标记的取值设置为0。
同理,软件管理层可确定VSI 2为上报使能状态,并将VSI 2对应的上报标记的取值设置为1。软件管理层可确定VSI 3为上报使能状态,并将VSI 3对应的上报标记的取值设置为1。
2)假设,在本设备运行一段时间后,协议软件层检测到本设备与对端设备的BGP会话断开。
步骤321:当协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开时,协议软件层可确定本设备与对端设备的共有VSI(即VSI 2和VSI 3)为上报去使能状态,除该共有VSI的其他VSI(即VSI 1)的表项上报状态不变,仍为上报去使能状态。
步骤312:协议软件层可基于这三个VSI的表项上报状态,生成比特图3。
比特图3如图4c所示,按照从左至右的顺序,比特图3中的第一比特位表示VSI 1,取值为0(表示上报去使能状态),第二比特位表示VSI 2,取值为0(表示上报去使能状态),第三比特位表示VSI 3,取值为0(表示上报去使能状态)
步骤313:协议软件层可调用软件管理层的接口函数,然后将比特图3作为该接口函数的入参,通过该接口函数将比特图3发送给软件管理层。
步骤314:软件管理层可依据比特图3各个比特位的取值来确定各VSI的表项上报状态,并基于各VSI的表项上报状态,标记出上报使能状态的VSI。
方式一:软件管理层可根据比特图3第一比特位取值为0,确定VSI 1为上报去使能状态,则不为该VSI 1添加上报标记。
同理,软件管理层可以确定出VSI 3为上报去使能状态,由于VSI 2中设置了上报标记,则将该VSI 2的上报标记删除;同理,将VSI 3上的上报标记删除。
方式二:软件管理层可根据比特图2第一比特位取值为0,确定VSI 1为上报去使能状态,并将VSI 1对应的上报标记的取值设置为0。
同理,软件管理层可确定VSI 2为上报去使能状态,并将VSI 2对应的上报标记的取值设置为0。软件管理层可确定VSI 3为上报去使能状态,并将VSI 3对应的上报标记的取值设置为0。
此外,软件管理层可启动定时器,在定时器超时后,遍历各VSI,将当前超时时标记出的上报使能状态的VSI的转发表项上报给协议软件层。然后软件管理层可重启定时器,在定时器下一次超时时,遍历各VSI,并将该下一次超时时标记出的上报使能状态的VSI的转发表项上报给协议软件层,依次类推。
方式一:在定时器超时后,软件管理层可遍历各VSI,确定具有上报标记的目标VSI。然后查找该目标VSI对应的AVL树,将查找到的AVL树中所有转发表项上报给协议软件层。
例如,假设从设备初始化结束至本设备与对端设备建立BGP会话这一时段内,各VSI的表项上报状态没有发生变化。
软件管理层定期遍历各VSI后,由于各VSI都不具有上报标记,则不上报各VSI对应的转发表项。
再例如,假设从本设备与对端设备建立BGP会话这一时段至本设备与对端设备的BGP会话断开这一时段内,各VSI的表项上报状态没有发生变化。
在这一时段内,软件管理层可定期遍历各VSI,确定具有上报标记的VSI 2和VSI 3为目标VSI,并查找VSI 2对应的AVL树2,将AVL树2中的所有转发表项(包括已有转发表项和新学习到的转发表项)上报给协议软件层。软件管理层查找VSI 3对应的AVL树3,将AVL树3中的所有转发表项(包括已有转发表项和新学习到的转发表项)上报给协议软件层。
方式二:在定时器超时后,软件管理层可遍历各VSI,确定上报标记取值为1的目标VSI。然后查找该目标VSI对应的AVL树,将查找到的AVL树中所有转发表项上报给协议软件层。
例如,假设从设备初始化结束至本设备与对端设备建立BGP会话这一时段内,各VSI的表项上报状态没有发生变化。
在这一时段内,软件管理层定期遍历各VSI后,由于各VSI的上报标记的取值均为0,则不上报各VSI对应的转发表项。
再例如,假设从本设备与对端设备建立BGP会话这一时段至本设备与对端设备的BGP会话断开这一时段内,各VSI的表项上报状态没有发生变化。
在这一时段内,软件管理层可定期遍历各VSI,确定上报标记取值为1的VSI 2和VSI 3为目标VSI,并查找VSI 2对应的AVL树2,将AVL树2中的所有转发表项(包括已有转发表项和新学习到的转发表项)上报给协议软件层。软件管理层查找VSI 3对应的AVL树3,将AVL树3中的所有转发表项(包括已有转发表项和新学习到的转发表项)上报给协议软件层。
参见图5,图5是本申请一示例性实施例示出的一种VTEP设备的示意图。该VTEP设备可包括协议软件层501和表项管理层502,当然,该转发设备还其他层,比如硬件转发层等。这里只是示例性地说明,不进行具体地限定。
所述协议软件层501,用于确定本设备上各VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;
所述协议软件层501,用于将各VSI的表项上报状态批量下发给所述表项管理层;
所述表项管理层502,用于基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。
可选的,所述协议软件层501,在确定本设备上各VSI的表项上报状态时,具体用于:
在本设备初始化时,所述协议软件层确定本设备上各VSI的表项上报状态为上报去使能状态;
在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备建立BGP会话,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报使能状态、以及确定除该共有VSI外的其他VSI的表项上报状态不变;
若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报去使能状态,以及确定除该共有VSI外的其他VSI的表项上报状态不变。
可选的,所述协议软件层501,在确定本设备上各VSI的表项上报状态之后,还用于基于所述各VSI的表项上报状态,生成比特图;所述比特图中的每一个比特位对应各VSI中的一个VSI,每一个比特位的取值表征该比特位对应的VSI的表项上报状态;
所述协议软件层501,在将各VSI的表项上报状态下发给所述表项管理层时,具体用于调用所述表项管理层的接口函数,通过所述接口函数将所述比特图下发给所述表项管理层。
可选的,所述表项管理层502储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;
所述表项管理层502,在基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,具体用于:
针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,为该VSI添加上报标记;当该VSI的表项上报状态为上报去使能状态时,若该VSI设置有上报标记,则将该上报标记删除,若该VSI未设置有上报标记,则不为该VSI添加上报标记;
定期遍历各VSI,确定具有上报标记的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。
可选的,所述各VSI被配置了上报标记,该上报标记的取值表征该VSI的表项上报状态;
所述表项管理层502储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;
所述表项管理层502,在基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,具体用于:
针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,将该VSI的上报标记的取值设置为第一预设值;当该VSI的表项上报状态为上报去使能状态时,将该VSI的上报标记的取值设置为第二预设值;
定期遍历各VSI,确定上报标记取值为第一预设值的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
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树中储存的所有转发表项上报给所述协议软件层。
6.一种虚拟扩展局域网隧道端点VTEP设备,其特征在于,所述VTEP设备包括协议软件层和表项管理层;
所述协议软件层,用于确定本设备上各虚拟交换实例VSI的表项上报状态;所述表项上报状态包括:上报使能状态和上报去使能状态;
所述协议软件层,用于将各VSI的表项上报状态批量下发给所述表项管理层;
所述表项管理层,用于基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层。
7.根据权利要求6所述设备,其特征在于,所述协议软件层,在确定本设备上各VSI的表项上报状态时,具体用于:
在本设备初始化时,所述协议软件层确定本设备上各VSI的表项上报状态为上报去使能状态;
在本设备初始化完成后,若所述协议软件层检测到本设备与对端VTEP设备建立边界网关协议BGP会话,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报使能状态、以及确定除该共有VSI外的其他VSI的表项上报状态不变;
若所述协议软件层检测到本设备与对端VTEP设备之间的BGP会话断开,确定本设备和对端VTEP设备上共有VSI的表项上报状态为上报去使能状态,以及确定除该共有VSI外的其他VSI的表项上报状态不变。
8.根据权利要求6所述的设备,其特征在于,所述协议软件层,在确定本设备上各VSI的表项上报状态之后,还用于基于所述各VSI的表项上报状态,生成比特图;所述比特图中的每一个比特位对应各VSI中的一个VSI,每一个比特位的取值表征该比特位对应的VSI的表项上报状态;
所述协议软件层,在将各VSI的表项上报状态下发给所述表项管理层时,具体用于调用所述表项管理层的接口函数,通过所述接口函数将所述比特图下发给所述表项管理层。
9.根据权利要求6所述的设备,其特征在于,所述表项管理层储存有与各VSI一一对应的自平衡二叉查找树AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;
所述表项管理层,在基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,具体用于:
针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,为该VSI添加上报标记;当该VSI的表项上报状态为上报去使能状态时,若该VSI设置有上报标记,则将该上报标记删除,若该VSI未设置有上报标记,则不为该VSI添加上报标记;
定期遍历各VSI,确定具有上报标记的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。
10.根据权利要求6所述的设备,其特征在于,所述各VSI被配置了上报标记,该上报标记的取值表征该VSI的表项上报状态;
所述表项管理层储存有与各VSI一一对应的AVL树;所述AVL树中储存了与该AVL树对应的VSI中所有转发表项;
所述表项管理层,在基于各VSI的表项上报状态,更新本地储存的各VSI的表项上报状态,并定期将更新为上报使能状态的VSI中的转发表项上报给所述协议软件层,具体用于:
针对每一个VSI,当该VSI的表项上报状态为上报使能状态时,将该VSI的上报标记的取值设置为第一预设值;当该VSI的表项上报状态为上报去使能状态时,将该VSI的上报标记的取值设置为第二预设值;
定期遍历各VSI,确定上报标记取值为第一预设值的目标VSI,查找与该目标VSI对应的AVL树,并将该AVL树中储存的所有转发表项上报给所述协议软件层。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910011567.1A CN109639556B (zh) | 2019-01-07 | 2019-01-07 | 一种转发表项的上报方法及vtep设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910011567.1A CN109639556B (zh) | 2019-01-07 | 2019-01-07 | 一种转发表项的上报方法及vtep设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109639556A CN109639556A (zh) | 2019-04-16 |
CN109639556B true CN109639556B (zh) | 2021-05-28 |
Family
ID=66058018
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910011567.1A Active CN109639556B (zh) | 2019-01-07 | 2019-01-07 | 一种转发表项的上报方法及vtep设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109639556B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113190368A (zh) * | 2020-01-14 | 2021-07-30 | 华为技术有限公司 | 实现表项检查的方法、装置及***、计算机存储介质 |
CN113381937B (zh) * | 2021-06-09 | 2022-09-13 | 烽火通信科技股份有限公司 | 一种信息状态上报方法和网络设备 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102195844A (zh) * | 2010-03-02 | 2011-09-21 | 杭州华三通信技术有限公司 | 转发表项的管理方法和设备 |
CN103227745A (zh) * | 2013-04-26 | 2013-07-31 | 杭州华三通信技术有限公司 | 最短路径桥网和三层虚拟专网互通方法及公共边缘设备 |
CN106101008A (zh) * | 2016-05-31 | 2016-11-09 | 杭州华三通信技术有限公司 | 一种报文的传输方法和装置 |
CN106899430A (zh) * | 2016-12-09 | 2017-06-27 | 新华三技术有限公司 | 一种流量转发处理方法和装置 |
WO2017198163A1 (zh) * | 2016-05-20 | 2017-11-23 | 新华三技术有限公司 | 接入控制 |
CN107547349A (zh) * | 2017-07-31 | 2018-01-05 | 新华三技术有限公司 | 一种虚拟机迁移的方法及装置 |
CN107612809A (zh) * | 2017-10-31 | 2018-01-19 | 新华三技术有限公司 | 一种组播表项同步方法以及设备 |
CN107612808A (zh) * | 2017-09-13 | 2018-01-19 | 新华三技术有限公司 | 隧道建立方法和装置 |
CN108075956A (zh) * | 2016-11-16 | 2018-05-25 | 新华三技术有限公司 | 一种数据处理方法和装置 |
CN108259304A (zh) * | 2017-12-28 | 2018-07-06 | 新华三技术有限公司 | 一种转发表项同步方法及装置 |
CN108881024A (zh) * | 2018-05-31 | 2018-11-23 | 新华三技术有限公司 | 一种组播流量转发方法及装置 |
-
2019
- 2019-01-07 CN CN201910011567.1A patent/CN109639556B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102195844A (zh) * | 2010-03-02 | 2011-09-21 | 杭州华三通信技术有限公司 | 转发表项的管理方法和设备 |
CN103227745A (zh) * | 2013-04-26 | 2013-07-31 | 杭州华三通信技术有限公司 | 最短路径桥网和三层虚拟专网互通方法及公共边缘设备 |
WO2017198163A1 (zh) * | 2016-05-20 | 2017-11-23 | 新华三技术有限公司 | 接入控制 |
CN106101008A (zh) * | 2016-05-31 | 2016-11-09 | 杭州华三通信技术有限公司 | 一种报文的传输方法和装置 |
CN108075956A (zh) * | 2016-11-16 | 2018-05-25 | 新华三技术有限公司 | 一种数据处理方法和装置 |
CN106899430A (zh) * | 2016-12-09 | 2017-06-27 | 新华三技术有限公司 | 一种流量转发处理方法和装置 |
CN107547349A (zh) * | 2017-07-31 | 2018-01-05 | 新华三技术有限公司 | 一种虚拟机迁移的方法及装置 |
CN107612808A (zh) * | 2017-09-13 | 2018-01-19 | 新华三技术有限公司 | 隧道建立方法和装置 |
CN107612809A (zh) * | 2017-10-31 | 2018-01-19 | 新华三技术有限公司 | 一种组播表项同步方法以及设备 |
CN108259304A (zh) * | 2017-12-28 | 2018-07-06 | 新华三技术有限公司 | 一种转发表项同步方法及装置 |
CN108881024A (zh) * | 2018-05-31 | 2018-11-23 | 新华三技术有限公司 | 一种组播流量转发方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN109639556A (zh) | 2019-04-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10296374B2 (en) | Migration of virtual machines | |
US11086653B2 (en) | Forwarding policy configuration | |
CN102918808B (zh) | 在虚拟站接口发现和配置协议中传输虚拟局域网信息的方法 | |
CN107733793B (zh) | 一种转发表项维护方法及装置 | |
CN109561033B (zh) | Overlay网络中组播复制的方法及装置 | |
US9531566B2 (en) | Control apparatus, a communication system, a communication method and a recording medium having recorded thereon a communication program including a control unit, a network configuration information management unit, and a path control unit | |
CN103501250B (zh) | 分布式链路聚合网络中的数据流处理方法和装置 | |
US7869439B1 (en) | Varying packet switch behavior based on a quantity of virtual interfaces associated with a virtual switch | |
US20120294192A1 (en) | Method and apparatus of connectivity discovery between network switch and server based on vlan identifiers | |
KR20170009927A (ko) | 흐름 엔트리 구성 방법, 장치, 및 시스템 | |
CN101764751A (zh) | 无线用户终端跨vlan漫游报文转发的方法、***及设备 | |
CN101815107A (zh) | 一种以太环网中管理地址的方法、***以及设备 | |
CN109639556B (zh) | 一种转发表项的上报方法及vtep设备 | |
CN108540386B (zh) | 一种防止业务流中断方法及装置 | |
CN103532851B (zh) | 分布式链路聚合网络中的数据流处理方法和装置 | |
KR101665276B1 (ko) | 가상 섀시 시스템에서 패스 스루 모드를 위한 시스템 및 방법 | |
CN104836738A (zh) | 路由硬件表项资源管理方法、装置及网络设备 | |
CN107465621A (zh) | 一种路由器发现方法、sdn控制器、路由器和网络*** | |
CN113422735B (zh) | 负载均衡配置方法、汇聚分流器及介质 | |
CN103414642A (zh) | 一种转发信息维护方法及设备 | |
CN111682968B (zh) | 一种通信设备入网管理方法及*** | |
US9729391B2 (en) | Method and apparatus for path indication | |
CN111953590B (zh) | 路由表项出口切换方法、装置、电子设备及存储介质 | |
CN111835643B (zh) | 管理mac表的方法、网络设备、存储介质和程序产品 | |
CN114124780B (zh) | 路由发布方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |