端口扩展方法和装置制造方法及图纸

技术编号:14600476 阅读:48 留言:0更新日期:2017-02-09 03:43
本申请提供了端口扩展方法和装置。本申请中,伴随着虚拟化领域中VM的状态变化比如上线、下线、迁移等,能够灵活有效地对作为PEX设备的vSwitch上扩展出的用于接入VM的OVS端口、以及CB设备上与OVS端口绑定的逻辑端口进行配置和管理,满足了VM在各种条件下的网络需求。

【技术实现步骤摘要】

本申请涉及网络通信技术,特别涉及端口扩展方法和装置
技术介绍
端口扩展技术是一种能够提高网络接入能力和网络管理效率的纵向网络整合虚拟化技术,采用IEEE802.1BR标准协议实现,其核心思想是:将端口扩展(PEX:BridgePortExtender)设备加入控制桥(CB:ControllingBridge)设备作为CB设备的远程业务板,由CB设备统一管理。对于PEX设备是物理设备的情况,PEX设备上的用户侧端口已固定好,在PEX设备加入CB后,CB就可以像配置普通交换机端口那样为PEX设备上的用户侧端口进行相应配置,当有主机通过PEX设备上的用户侧端口接入PEX设备后,按照预先的配置对经过该用户侧端口的报文进行转发和处理。在虚拟化领域,虚拟交换机(vSwitch)充当了PEX设备,vSwitch作为PEX设备加入至CB设备由CB设备统一管理。图1示出了虚拟化场景中的端口扩展组网示意图。但是,当vSwitch作为PEX设备加入到CB设备时,CB设备并不能对vSwitch上的用户侧端口(也称OVS端口,在本申请均称为OVS端口)进行有效管理,原因是:vSwitch上的OVS端口并不像物理设备那样已预先固定,vSwitch上的OVS端口只有当接入的虚拟机(VM)上线时才会创建,而当接入的VM下线或者迁移时,则会删除,如此动态变化导致CB设备不能对vSwitch上的OVS端口进行管理。
技术实现思路
本申请提供了端口扩展方法和装置,以实现虚拟化场景的端口扩展。本申请提供的技术方案包括:一种端口扩展方法,该方法应用于作为PEX设备的vSwitch,包括:在本地有虚拟机VM接入时,获取所述VM的虚拟网卡所属的组Group实例的Group实例标识,将Group实例标识和OVS端口标识携带在端口创建请求中发送给控制桥CB设备,OVS端口标识为本PEX设备上接入VM的OVS端口的标识;接收CB设备针对所述端口创建请求返回的逻辑端口标识E-CID和用于配置所述OVS端口的端口配置信息,利用所述端口配置信息配置所述OVS端口,并将所述E-CID绑定至所述OVS端口,E-CID为CB设备本地逻辑端口的标识;在所述VM迁出或下线时,向CB设备发送端口删除请求并删除所述OVS端口。一种端口扩展方法,该方法应用于CB设备,包括:接收PEX设备发送的端口创建请求;在本地创建逻辑端口,获取与所述端口创建请求携带的Group实例标识对应的端口配置信息,依据端口配置信息配置所述逻辑端口,将端口创建请求携带的OVS端口标识绑定至所述逻辑端口,并将逻辑端口的标识E-CID和端口配置信息发送给所述PEX设备;接收所述PEX设备发送的端口删除请求,端口删除请求携带所述OVS端口标识,删除本地所述逻辑端口。一种端口扩展装置,其特征在于,该装置应用于作为端口扩展PEX设备的虚拟交换机vSwitch,包括:接入处理单元,用于在本地有虚拟机VM接入时,获取所述VM的虚拟网卡所属的组Group实例的Group实例标识,将Group实例标识和OVS端口标识携带在端口创建请求中发送给控制桥CB设备,OVS端口标识为本PEX设备上接入VM的OVS端口的标识;以及,接收CB设备针对所述端口创建请求返回的逻辑端口标识E-CID和用于配置所述OVS端口的端口配置信息,利用所述端口配置信息配置所述OVS端口,并将所述E-CID绑定至所述OVS端口,E-CID为CB设备本地逻辑端口的标识;端口删除单元,用于在所述VM迁出或下线时,向CB设备发送端口删除请求并删除所述OVS端口。一种端口扩展装置,该装置应用于控制桥CB设备,包括:配置管理单元,用于接收端口扩展PEX设备发送的端口创建请求,在本地创建逻辑端口,获取与所述端口创建请求携带的Group实例标识对应的端口配置信息,依据端口配置信息配置所述逻辑端口,将端口创建请求携带的OVS端口标识绑定至所述逻辑端口,并将逻辑端口的标识E-CID和端口配置信息发送给所述PEX设备;删除管理单元,用于接收所述PEX设备发送的端口删除请求,端口删除请求携带所述OVS端口标识,删除本地所述逻辑端口。由以上技术方案可以看出,本专利技术中,伴随着虚拟化领域中VM的状态变化比如上线、下线、迁移等,能够灵活有效地对作为PEX设备的vSwitch上扩展出的用于接入VM的OVS端口、以及CB设备上OVS端口绑定的逻辑端口进行配置和管理,同时,还能保证PEX设备接入VM的OVS端口以及CB设备与OVS端口绑定的逻辑端口随VM状态变化而变化,满足了VM在各种条件下的网络需求。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为虚拟化场景中的端口扩展组网示意图;图2为本专利技术提供的方法流程图;图3为本专利技术提供的实施例组网示意图;图4为本专利技术提供的CommandTLV格式示意图;图5为本专利技术提供的Group实例ID字段的结构格式示意图;图6为本专利技术提供的E-tag头的结构格式示意图;图7为本专利技术提供的报文转发实施例1示意图;图8为本专利技术提供的报文转发实施例2示意图;图9为本专利技术提供的装置结构图;图10为本专利技术提供的另一装置结构图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术提供的方法能够在虚拟化领域中,伴随着VM的上线、下线、迁移,灵活有效地对作为PEX设备的vSwitch上扩展出的OVS端口进行配置和管理,以满足VM在各种条件下的网络需求。下面对本专利技术提供的方法进行描述:参见图2,图2为本专利技术提供的方法流程图。如图1所示,该流程可包括以下步骤:步骤201,PEX设备在本地有VM接入时,获取VM的虚拟网卡所属的组(Group)实例的Group实例标识(ID),将Group实例标识和OVS端口标识携带在端口创建请求中发送给CB设备,OVS端口标识为PEX设备上接入VM的OVS端口的标识。这里的PEX设备是指虚拟交换机(vSwitch)比如应用于开放流(OpenFlow)网络的vSwitch(OVS:OpenvSwitch)。在本专利技术中,当PEX设备本地有VM接入时,PEX设备上会相应创建一个OVS端口,用于接入VM。但是,该用户侧端口当前只有一个标识,没有任何端口配置信息,其依赖于CB设备后续返回给PEX设备的端口配置信息进行配置,具体见下文描述。作为一个实施例,PEX设备本地有VM接入是由虚拟管理设备(VMM:VMManager)通知给PEX设备的,其目的是触发PEX设备发起端口创建请求。优选地,在本专利技术中,PEX设备本地有VM接入是指:PEX设备本地接入了一个新创建的VM,或者PEX设备迁入了新的VM(该VM是从其他PEX设备迁出的)。作为一个实施例,步骤201中,获取VM的虚拟网卡所属的Group实例的Group实例标识可包括:接收VMM发送的通知报文,通知报文中携带VM的虚拟网卡所属的Group实例的Group实例标识。通知报文的格式遵守端口扩展控制协议(PECSP:PortExtenderControlandStatusProtocol)。作为一个实施例,在本专利技术中,会预先在CB设备配置至少一个Group实本文档来自技高网...

【技术保护点】
一种端口扩展方法,其特征在于,该方法应用于作为端口扩展PEX设备的虚拟交换机vSwitch,包括:在本地有虚拟机VM接入时,获取所述VM的虚拟网卡所属的组Group实例的Group实例标识,将Group实例标识和OVS端口标识携带在端口创建请求中发送给控制桥CB设备,OVS端口标识为本PEX设备上接入VM的OVS端口的标识;接收CB设备针对所述端口创建请求返回的逻辑端口标识E‑CID和用于配置所述OVS端口的端口配置信息,利用所述端口配置信息配置所述OVS端口,并将所述E‑CID绑定至所述OVS端口,E‑CID为CB设备本地逻辑端口的标识;在所述VM迁出或下线时,向CB设备发送端口删除请求并删除所述OVS端口。

【技术特征摘要】
1.一种端口扩展方法,其特征在于,该方法应用于作为端口扩展PEX设备的虚拟交换机vSwitch,包括:在本地有虚拟机VM接入时,获取所述VM的虚拟网卡所属的组Group实例的Group实例标识,将Group实例标识和OVS端口标识携带在端口创建请求中发送给控制桥CB设备,OVS端口标识为本PEX设备上接入VM的OVS端口的标识;接收CB设备针对所述端口创建请求返回的逻辑端口标识E-CID和用于配置所述OVS端口的端口配置信息,利用所述端口配置信息配置所述OVS端口,并将所述E-CID绑定至所述OVS端口,E-CID为CB设备本地逻辑端口的标识;在所述VM迁出或下线时,向CB设备发送端口删除请求并删除所述OVS端口。2.根据权利要求1所述的方法,其特征在于,所述获取VM的虚拟网卡所属的组Group实例的Group实例标识包括:接收虚拟机管理设备VMM发送的通知报文,所述通知报文中携带所述VM的虚拟网卡所属的组Group实例的Group实例标识,所述Group实例是由VMM从CB设备本地配置的所有Group实例中选择出的。3.根据权利要求1所述的方法,其特征在于,所述端口创建请求为满足端口扩展控制协议PECSP的协议报文,所述协议报文的索引Index字段用于携带OVS端口标识,所述协议报文增加了GroupIDTLV字段,用于携带Group实例标识。4.根据权利要求1所述的方法,其特征在于,该方法进一步包括:通过所述OVS端口接收所述VM发送的报文,若确定在本PEX设备本地转发所述报文,则通过本地另一OVS端口转发所述报文,否则,在报文上封装标签e-tag头并向CB设备转发,e-tag头中携带E-CID,该E-CID为接收到报文的OVS端口绑定的E-CID。5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:通过本地连接CB设备的网络侧端口接收报文;确定本地与报文封装的标签e-tag头中的E-CID绑定的OVS端口;剥掉报文封装的标签e-tag头,并通过确定出的OVS端口转发。6.一种端口扩展方法,其特征在于,该方法应用于控制桥CB设备,包括:接收端口扩展PEX设备发送的端口创建请求;在本地创建逻辑端口,获取与所述端口创建请求携带的Group实例标识对应的端口配置信息,依据端口配置信息配置所述逻辑端口,将端口创建请求携带的OVS端口标识绑定至所述逻辑端口,并将逻辑端口的标识E-CID和端口配置信息发送给所述PEX设备;接收所述PEX设备发送的端口删除请求,端口删除请求携带所述OVS端口标识,删除本地所述逻辑端口。7.根据权利要求6所述的方法,其特征在于,该方法进一步包括:接收报文;将所述报文封装的标签e-tag头中携带的E-CID修改为目的OVS端口绑定的E-CID并向目的OVS端口发送,目的OVS端口...

【专利技术属性】
技术研发人员:张寅飞
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1