创建扩展端口的方法、装置的制造方法

文档序号:8945708阅读:348来源:国知局
创建扩展端口的方法、装置的制造方法
【技术领域】
[0001] 本申请涉及虚拟化网络技术,尤其涉及创建扩展端口的方法、装置。
【背景技术】
[0002] PE(PortExtender,端口扩展器)技术是通过PE设备为CB(ControlBridge,控制 桥)设备提供端口扩展的作用,使得网络实现多级的扩展。
[0003] PE设备在创建每个端口时均需要向CB设备发送ExtendedPortCreate报文,每 条ExtendedPortCreate报文携带一个待创建端口的端口标识,CB设备通过端口标识来 进行端口创建。由于当每次有新的PE加入或系统重启时均会发生端口创建的过程,因此创 建端口的时机都很集中,于是容易出现某一时刻涌现大量的ExtendedPortCreate报文。 从而导致瞬间的大量交互报文给PE设备转发带来压力,并延长了CB设备端口创建时间、PE 设备不可用的时间。

【发明内容】

[0004] 本申请提供一种创建扩展端口的方法、装置,能够减轻PE设备在创建扩展端口时 的报文转发压力。
[0005] 根据本申请实施例的第一方面,提供一种创建扩展端口的方法,运行于端口扩展 器PE设备,包括步骤:
[0006] 与控制桥CB设备交互能力协商报文;所述能力协商报文中携带有表示所述CB设 备或PE设备是否具有批量创建端口能力的标识;
[0007] 如果所述PE设备和所述CB设备均具有所述批量创建端口能力,则向所述CB设备 发送批量创建端口BCP报文,所述BCP报文中封装有至少一个待创建端口的端口标识,以使 所述CB设备根据所述待创建端口的端口标识创建端口。
[0008] 根据本申请实施例的第二方面,提供一种创建扩展端口的方法,运行于控制桥CB 设备,包括步骤:
[0009] 与端口扩展器PE设备交互能力协商报文;所述能力协商报文中携带有表示所述 CB设备或PE设备是否具有批量创建端口能力的标识;
[0010] 接收所述PE设备的批量创建端口BCP报文,所述BCP报文中封装有至少一个待创 建端口的端口标识;
[0011] 从所述BCP报文中获取至少一个待创建端口的端口标识并创建端口。
[0012] 根据本申请实施例的第三方面,提供一种创建扩展端口的装置,位于端口扩展器 PE设备,包括:
[0013] 能力协商模块,用于与控制桥CB设备交互能力协商报文;所述能力协商报文中携 带有表示所述CB设备或PE设备是否具有批量创建端口能力的标识;
[0014] 批处理模块,用于当所述PE设备和所述CB设备均具有所述批量创建端口能力时, 向所述CB设备发送批量创建端口BCP报文,所述BCP报文中封装有至少一个待创建端口的 端口标识,以使所述CB设备根据所述待创建端口的端口标识创建端口。
[0015] 根据本申请实施例的第四方面,提供一种创建扩展端口的装置,运行于控制桥CB 设备,包括:
[0016] 能力协商模块,用于与端口扩展器PE设备交互能力协商报文;所述能力协商报文 中携带有表示所述CB设备或PE设备是否具有批量创建端口能力的标识;
[0017] 扩展端口创建模块,用于接收所述PE设备的批量创建端口BCP报文,所述BCP报 文中封装有至少一个待创建端口的端口标识;以及从所述BCP报文中获取至少一个待创建 端口的端口标识并创建端口。
[0018] 本申请通过BCP报文实现了多个待创建端口的端口标识的封装,通过一条BCP 报文就可以将多个待创建端口的端口标识通知给CB设备,无需通过每条ExtendedPort Create报文携带一个端口标识的方式通知CB设备,因此对于PE设备而言,大大减轻了在端 口创建过程中需要转发的报文压力。对于CB设备而言,由于可以通过一条BCP报文接收到 多个待创建端口的端口标识,因此获取到所有待创建端口的端口标识的时间大大缩短,从 而减少了端口创建的时间,并缩短了PE设备不可用的时间。
【附图说明】
[0019] 图1为本申请实施例中虚拟化网络的结构图;
[0020] 图2为本申请实施例中一个创建扩展端口的方法的流程图;
[0021] 图2-1为本申请实施例中一种TLV格式的示意图;
[0022] 图2-2为本申请实施例中另一种TLV格式的示意图;
[0023] 图2-3为本申请实施例中另一种TLV格式的示意图;
[0024] 图3为本申请实施例中另一个创建扩展端口的方法的流程图;
[0025] 图4为本申请应用实例中创建扩展端口的方法的信令交互时序图;
[0026] 图5为本申请实施例中创建扩展端口的装置的硬件架构图;
[0027] 图6为本申请实施例中一个创建扩展端口的装置软件逻辑框图;
[0028] 图7为本申请实施例中另一个创建扩展端口的装置软件逻辑框图。
【具体实施方式】
[0029] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0030] 在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。 在本申请和所附权利要求书中所使用的单数形式的"一种"、"所述"和"该"也旨在包括多 数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语"和/或"是指 并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0031] 应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这 些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离 本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第 一信息。取决于语境,如在此所使用的词语"如果"可以被解释成为"在……时"或"当…… 时"或"响应于确定"。
[0032] 本申请中所描述的创建扩展端口的方法的一个较常见的网络环境可以是802.IBR 所定义的虚拟化系统中。IEEE802.IBR标准描述了扩展二层设备端口的方法,即将多台二层 设备虚拟为一个EB(ExtendedBridge,扩展桥)设备100。图1中的虚拟化网络主要包括 EB设备100和终端103(EndStation,也称为主机或服务器),EB设备100中包括:CB设备 101和外部PE(ExternalBridgePE)设备102 (图1中以CB设备加上4个外部PE设备构 成一个EB设备为例),CB设备101通过CB设备内部的内部PEdnternalBridgePE)与外 部PE(ExternalBridgePE)设备102连接,外部PE设备102可以连接多个终端或与其他 外部PE设备102级联。在虚拟化系统中,CB设备101是唯一具备网络交换功能的设备,而 PE设备102并不具备独立网络功能。
[0033] 本申请实现了待创建端口标识的批量发送,图2从虚拟化系统的PE设备侧描述创 建扩展端口的方法的流程图。
[0034] S201,在能力协商阶段,PE设备与CB设备交互能力协商报文;PE设备和CB设备进 行交互的能力协商报文中均携带有表示自身设备是否具有BCP(BatchCreatePorts,批量 创建端口)能力的标识;
[0035] 作为一个例子,可以通过能力协商报文在原有协议中的保留位来定义这个表示设 备是否具有批量创建端口能力的标识。例如,可以通过目前较常使用的LLDP(LinkLayer DiscoveryProtocol,链路层发现协议)所规定的CSPOPEN(ControlandStatus控制与 状态协议打开)报文来作为能力协商报文,利用CSPOPEN报文格式中的R字段来作为描述 BCP能力的标识,目前的CSPOPEN报文格式中的R字段占用6至8位,可以选择其中任一位 来标识BCP能力,例如,R字段的第6位。容易理解,描述是否具有BCP能力的方式并不排 除有其他途径,例如可以通过新增TLV(Type/Length/Value,类型/长度/值)类型的方式 定义设备是否具有批量创建端口能力等。
[0036] S202,如果PE设备和CB设备均具有批量创建端口能力,则创建BCP报文,通过BCP 报文封装至少一个待创建端口的端口标识;
[0037] 在一个例子中,可以在封装BCP报文时,将该条BCP报文中所带的待创建端口的端 口标识的数目信息也进行封装,以便CB设备在接收到BCP报文后根据端口标识的数目信息 校验端口标识的数目是否有误。
[0038] 在另一个例子中,还可以预先设置BCP报文的长度值,在封装待创建端口的端口 标识时,如果超出所设置的BCP报文的长度值,则将尚未封装的端口标识在下一条BCP报文 中进行封装。另外,为了使CB设备在接收到BCP报文时能够辨别是否已经接收到所有的待 创建端口的端口标识,可以在BCP报文中添加一个标记,在本申请中称为第一分包标记,以 标记该条BCP报文是否为发给CB设备的最后一条BCP报文。标记的方式在实现时可以选 择多种方式,例如,可以定义第一分包标记为1时代表该条BCP报文发
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1