首页> 中国专利> 传输多工器-强迫来自一个域的以太网流量在不同的(外部)域中进行交换的机制

传输多工器-强迫来自一个域的以太网流量在不同的(外部)域中进行交换的机制

摘要

本发明揭示一种包含交换机的网络,该交换机用以在多个外部接口之间通过与这些外部接口相关联的多个虚拟接口来交换流量,其中该流量包含与这些外部接口相关联的用以选择这些虚拟接口的多个外部虚拟局域网(VLAN)标识符(VID),且其中这些虚拟接口用以根据独立于该外部VID而被指配给该流量的内部VID来转发流量。本发明还揭示一种包含至少一个处理器的网络组件,该至少一个处理器用以执行包含以下步骤的方法:从物理端口接收帧,从该帧中的VLAN标签获得外部VID,将该VLAN标签从该帧中移除,根据该外部VID选择虚拟接口,以及将该帧递送至所选的虚拟接口。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2014-05-07

    授权

    授权

  • 2011-11-02

    实质审查的生效 IPC(主分类):H04L12/56 申请日:20100308

    实质审查的生效

  • 2011-09-14

    公开

    公开

说明书

对相关申请案的交叉参照

本申请案要求Linda Dunbar等人分别于2009年3月6日以及2010年3月1日提出申请的美国临时专利申请案第61/158,261号及第12/714,928号的优先权,其名称为“Transport Multiplexer-Mechanisms to Force Ethernet Traffic from One Domain to Be Switched in a Different(External)Domain”且其全文整体复制以引用方式并入本文中。

背景技术

现代通信网络及数据网络(例如基于以太网的网络)是由通过网络传输数据的节点组成。这些节点可包括通过网络传输各个数据帧或封包的路由器、交换机及/或桥接器。举例而言,符合电子电器工程师协会(Institute of Electrical and Electronics Engineers;IEEE)802.1Q的以太网交换机根据通过学习获得的或被提供的筛选数据库(filtering database;FDB)来转发数据帧。这样,便可根据相关联的目的地地址(DA)以及虚拟局域网(VLAN)标识符(VID)来转发帧。如果FDB不包含与输入帧的DA及VID相匹配的表项(entry),则该帧便可泛流至除其所到达的端口以外的所有端口。因此,便可在单个网络(或域)或不同的网络(或域)中的节点之间转发数据帧。

发明内容

在一个实施例中,本发明包括一种包含交换机的网络,所述交换机用以在多个外部接口之间通过与这些外部接口相关联的多个虚拟接口来交换流量,其中该流量包含与这些外部接口相关联的用以选择这些虚拟接口的多个外部VID,并且其中这些虚拟接口用以根据独立于外部VID而被指配给该流量的内部VID来转发流量。

在另一实施例中,本发明包括一种包含传输多工器的网络,该传输多工器用以在多个外部接口之间通过与这些外部接口相关联的多个虚拟接口来进行流量的多路传输,其中所述流量包含与这些外部接口相关联的用以选择这些虚拟接口的多个外部VID。

在又一实施例中,本发明包括一种包含至少一个处理器的网络组件,该至少一个处理器用以执行包含以下步骤的方法:从物理端口接收帧,从该帧中的VLAN标签获得外部VID,将该VLAN标签从该帧中移除,根据该外部VID选择虚拟接口;以及将该帧递送至所选的虚拟接口。

在再一实施例中,本发明包括一种包含以下步骤的方法:选择用于发送帧的虚拟接口,向该帧中添加包含标识该虚拟接口的外部VID的VLAN标签,并在耦合至该虚拟接口的物理端口上发送帧。

通过下文的实施方式并结合附图及权利要求书,可更清楚地理解这些及其他特征。

附图说明

为了更全面地理解本发明,现在参照结合附图以及实施方式做出的以下简要说明,其中类似的参考编号表示类似的部件。

图1是通信系统实施例的示意图。

图2是网络连接系统实施例的示意图。

图3是交换机组件实施例的示意图。

图4是另一交换机架构实施例的示意图。

图5是用于传送帧的VLAN差分多工传输方法实施例的流程图。

图6是另一用于接收帧的VLAN差分多工传输方法实施例的流程图。

图7是另一用于传送帧的VLAN盲多工传输方法实施例流程图。

图8是另一用于接收帧的VLAN盲多工传输方法实施例的流程图。

图9是一般用途计算机系统实施例的示意图。

具体实施方式

在开始时便应理解,尽管下文提供一个或多个实施例的例示性实施方式,但可以使用任何数目的技术(无论是目前已知的技术还是已存在的技术)来实施所揭示的系统及/或方法。本发明绝不限于下文给出的例示性实施方式、图及技术,包括本文中阐述及说明的例示性设计及实施方式,而是可在随附权利要求书的范围以及其等效项的整个范围内进行修改。

当不同的网络或网络域相互进行通信时,可在每一网络或域内对封包进行本地交换。可使用VID在每一网络或域内的不同节点或接口之间对封包进行路由,这些VID可由本地(内部)交换机指配及/或维持。然而,当第二(外部)网络向某些属于第一网络的接口提供外部服务时,可能需要使第二网络能够控制在这些属于第一网络的接口之间进行的封包转发,例如交换能力。通常,为实现外部交换,第二网络可建立多个至第一网络中的远程接口的物理电路连接,并由此在所述接口之间对封包进行路由(外部地)。然而,建立并管理多个物理电路连接在所分配资源、复杂性以及费用方面要求可能会很高。

本发明揭示由第二网络对与第一网络中的多个接口相关联的多个封包进行交换的系统及方法,该第二网络可对该第一网络中的接口提供外部服务。因此,该第二网络可对这些接口的流量有所控制,例如强制执行流量转发及服务品质(quality of service;QoS)策略。该第二网络可根据多个所配置的虚拟端口从外部对与该第一网络中的接口相关联的封包进行交换,这些所配置的虚拟端口可与该第一网络中的接口相关联。可首先由物理端口接收该流量并且可根据流量中的(例如VLAN标签中的)外部VID选择第一虚拟接口或端口。随后可移除含有该外部VID的VLAN标签并且随后可将内部VID指配给该流量,以将该流量递送至该第一虚拟接口及其他接口或端口。随后,如果(例如在FDB中)发现该流量的DA,则可将该流量转发至对应于该内部VID的第二虚拟接口或端口,或者如果没有发现该DA,则可将该流量转发至多个第二虚拟接口或端口。可(例如)使用VLAN标签将第二外部VID加至该流量中并且可随后将该流量发送回该第一网络。可独立于该外部VID及该第二外部VID将该内部VID指配给该流量。该内部VID可为由该虚拟接口或端口指示的默认VID或可从该流量中的第二VLAN标签获得。这样,便可使用与这些虚拟接口相关联的外部VID来选择虚拟接口或端口,并且可使用该内部VID在这些虚拟接口或端口处或在其他物理接口处转发封包。另外,可不会将该流量转发回该第一网络中发出该流量的源接口。虚拟接口或端口可建立在物理端口上,可通过同一物理连接或接口接收并发送回流量。

图1显示包括两个服务运营商网络的通信系统100的实施例。通信系统100可包含第一服务运营商网络110及第二服务运营商网络120,第二服务运营商网络120可耦合至第一服务运营商网络110。第一服务运营商网络110可具有多个第一节点111与第一交换机114,第一节点111可包含多个第一接口112。第二服务运营商网络120可包含多个第二节点121与第二交换机124,第二节点121可包含多个第二接口122,第二交换机124可通过网络-网络接口(NNI)126耦合至第一交换机114。举例而言,每一第一节点111可包含至少一个第一接口112且每一第二节点121可包含至少一个第二接口122。

第一服务运营商网络110与第二服务运营商网络120可各自向多个客户提供服务,且可控制并管理与服务相关联的流量中的至少某些流量。举例而言,第一服务运营商网络110并且同样地第二服务运营商网络120可交换包含其服务的来往于客户的流量并提供递送服务的策略。这些服务可包含数据、声音、视频、其他服务或其组合。这些服务可为实时服务及/或应需服务,并且可使用相同或不同的技术递送给客户。

在一个实施例中,第一服务运营商网络110及第二服务运营商网络120可为可在第一接口112之间、在第二接口122之间、或在第一接口112与第二接口122二者之间传输多个数据封包的任何网络。举例而言,第一服务运营商网络110可为基于以太网的网络,用以在第一接口112与第二服务运营商网络120之间传输以太网帧或封包。第二服务运营商网络120可用以在第二接口122之间以及在第一接口112与第二接口122之间(例如通过NNI126)传输多个封包。然而,可能不允许第一服务运营商网络110中的第一接口112之间直接进行封包传输或交换。而是,第二服务运营商网络120可用以使用第二交换机124在第一服务运营商网络110中的第一接口112之间接收并交换以太网帧,如下文所详述。在某些实施例中,第一服务运营商网络110并且同样地第二服务运营商网络120可运行多种协议中的任何一种,例如尤其是以太网、因特网协议(Internet Protocol;IP)、多协议标记交换(MPLS)、非同步传输模式(Asynchronous Transfer Mode;ATM)或帧中继等。

第一接口112及第二接口122可存在于相互之间例如以封包形式传输数据的任何装置上。第一接口112可通过第一交换机114、NNI 126及第二交换机124而相互之间以及与第二服务运营商网络120中的第二接口122交换数据。第一接口112及第二接口122可存在于桥接器或交换机上。此类装置通常含有用于从其他节点接收封包的多个入站端口、用以确定发送封包的出站端口的逻辑电路以及用于向其他节点传送封包的出站端口。第一接口112及第二接口122可包含可产生及/或接收数据流的源端口及/或目的地端口。在一个实施例中,第一接口112并且同样地第二接口122可存在于边缘节点例如运营商边缘桥接器(Provider Edge Bridge;PEB)或骨干边缘桥接器(Backbone Edge Bridge;BEB)中。在另一实施例中,第一接口112及第二接口122可包含用户网络接口(user network interface;UNI)。举例而言,第一接口112及第二接口122中的任一个均可耦合至面向用户的装置,例如台式计算机、笔记本电脑、个人数字助理(personal digital assistant;PDA)或其他通信装置。

第一交换机114可用以通过NNI 126在第一服务运营商网络110与第二服务运营商网络120之间转发封包。在一个实施例中,第一交换机114可不在第一接口112之间对流量进行交换或路由,而是发送意欲通过第二网络120中的第二交换机124在第一接口112之间进行交换的封包。第一交换机114可例如使用FDB根据封包中的DA及/或VID在第一接口112与第二交换机124之间交换封包。

第二网络120可用以在第二接口122之间交换包含服务的封包。第二交换机124可为包含传输多工器的桥接器,用以使得第二服务运营商网络120能够对第一服务运营商网络110中的流量进行外部交换。举例而言,第二交换机124可用以将包含由第二网络120所提供的服务的封包交换至第一服务运营商网络110中的第一接口112。第二交换机124可使用来自从第一服务运营商网络110所接收封包中的VLAN标签的VID(例如外部VID)来标识并选择虚拟接口,该虚拟接口可以是内部地连接至该交换机的虚拟端口或一对虚拟端口。第二交换机124可将载送有外部VID的VLAN标签移除并且独立于外部VID将内部VID指配给封包,并(例如)使用FDB根据封包中的内部VID及/或DA将封包转发至第二接口,例如第二虚拟接口。随后,该第二虚拟接口可将(例如载送有第二外部VID的)第二VLAN标签加至封包中以标识该第二虚拟接口并将封包发送回第一服务运营商网络110。这样,第二交换机124便可从第一服务运营商网络110接收流量,该流量包含与第一接口112相关联的多个VID,并且第二交换机124可使用这些VID来标识并选择与第一接口112相关联的虚拟接口或端口。可接收被从一个虚拟接口或端口转发至属于同一内部VLAN的另一接口或端口的封包并随后以标识不同的接收及传输虚拟接口或端口的VID在同一NNI上传送。第二交换机124可通过NNI 126接收来自第一服务运营商网络110的封包,并因此根据VID将这些封包路由回第一接口112中的目的地接口。

另外,第二交换机124可用以通过NNI 126在第二服务运营商网络120与第一服务运营商网络110之间转发封包。举例而言,第二交换机124可从第二接口122接收封包,将内部VID指配给这些封包,并向虚拟接口发送这些封包。第二交换机124可添加包含独立于该内部VID的标识虚拟接口的VID(例如外部VID)的VLAN标签并随后将封包转发至第一服务运营商网络110。或者,第二交换机124可从第一接口112接收封包,将包含VID(例如外部VID)的VLAN标签从封包中移除,并使用该VID来选择虚拟接口或端口。第二交换机124可将内部VID指配给封包并随后向第二接口122中的任一个发送封包。

在一个实施例中,NNI 126可包含多个虚拟或逻辑连接,这些虚拟或逻辑连接可建立在第二交换机124与第一交换机114之间。每一虚拟连接可与第一服务运营商网络110中的第一接口112中的至少一个相关联。NNI 126的虚拟连接可(例如,通过第一交换机114)对应于第一接口112并且可与第二交换机124的传输多工器处的多个虚拟接口相关联。

在具体实施例中,第一服务运营商网络110可为第一运营商桥接网络(provider bridged network;PBN),第二服务运营商网络120可为第二PBN,且第二交换机124可包含聚合端口及传输多工器,该聚合端口可为远程客户接入端口,而该传输多工器可为端口映射服务VLAN(S-VLAN)组件。端口映射S-VLAN组件可建立多个虚拟接口,这些虚拟接口可为与第一接口112相关联的远程客户服务接口(remote customer service interface;RCSI)。RCSI可为包含通过内部LAN相互耦合的运营商接入端口与客户网络端口或客户边缘端口的虚拟接口。在第二交换机124处,该远程客户接入端口可从第一接口112中的一个接收封包,从该封包获得外部VID,并根据该外部VID选择RCSI或运营商接入端口。该封包可随后被发送(例如不带外部VID VLAN标签)至RCSI的客户网络端口,该客户网络端口可将该内部VID指配给该封包。因此,该封包可被从该客户网络端口转发至另一第一接口112(例如通过另一RCSI)或被转发至第二接口122,如上所述。

通常,为从外部交换与第一接口112相关联的流量,可在第一服务运营商网络110中为第一接口112中的每一接口指配不同的VID。所指配的VID可防止相关联的流量在第一服务运营商网络110内的第一接口112之间进行交换。这样,便不会使用运营商网络110中的交换机(例如第一交换机114)在第一接口112之间进行流量的路由。而是,流量可被从第一接口112转发至第二服务运营商网络120来进行外部交换(例如通过第二交换机124),并随后被转发回第一接口112。举例而言,多个第一接口112(C1、C2及C3)可被指配多个不同的VID(分别为b1、b2及b3),以便能够进行外部交换。第一交换机114可在第一接口112中的任一个与第二服务运营商网络120之间而不能直接地在第一服务运营商网络110中的第一接口112之间转发与VID b1、VID b2及VID b3相关联的流量。流量可通过NNI 116被转发至第二服务运营商网络120并从第二服务运营商网络120被转发,并且可使用不同的VID b1、VID b2及VID b3将流量在NNI 126中分开。

为能够在上述路由方案中多播封包,第二服务运营商网络120可能需要具有发夹特征。发夹特征可使得第二交换机124在接收和发送流量时均通过同一个与第一服务运营商网络110的连接,例如通过NNI 126。发夹特征可能不与IEEE 802.1Q兼容,在IEEE 802.1Q中可能不允许通过同一物理端口接收及发送封包。然而,某些当前的交换机(例如交换芯片)可支持发夹特征。此外,该路由方案可能要求例如在第二交换机124处具有VID转换能力,将与第一接口112中任一个相关联的VID(例如VID b1、VID b2或VID b3)转换成与所有第一接口112相关联的新内部VID。除在第二服务运营商网络120内转发流量外,该内部VID可允许将流量交换回第一服务运营商网络110。

在一个实施例中,为实现外部交换,第二交换机124可用以在第一虚拟接口或端口处从第一服务运营商网络110中的源接口接收封包,并在第二虚拟接口或端口处将封包转发回第一服务运营商网络110中的目的地接口。该第一虚拟接口或端口可在第二交换机124处通过封包中的标识或界定该第一虚拟端口的外部VID加以选择。可根据所接收封包中的外部VID来选择第一虚拟端口,该外部VID可在第一服务运营商网络110处指配。在将封包递送至该第一虚拟端口之前可将含有该外部VID的VLAN标签移除。可将内部VID指配给通过第一虚拟端口递送的所有封包。在为VLAN差分交换方案的情况中,该内部VID可从封包中的第二VLAN标签获得,该第二VLAN标签可在移除该外部VID VLAN标签后暴露出,或者,指配给封包的内部VID可为与第一虚拟接口或端口相关联的默认VID。或者,在为VLAN盲交换方案的情况中,封包可不包含第二VLAN标签且可不具有第二相关联内部VID。

图2显示网络连接系统200的实施例,网络连接系统200可例如在服务器环境中连接多个虚拟机(VM)。网络连接系统200可包含核心桥接器202、可耦合至核心桥接器202的多个传输多工器感知(transport-multiplexer-aware;TM-aware)桥接器204、及可耦合至TM感知桥接器204中的任一个的多个服务器206。每一服务器206均可包含传输多工器208(例如位于服务器平台上的端口映射S-VLAN组件)及多个VM 210。核心桥接器202可为位于核心网络(例如基于以太网的网络)中的桥接器,且可通过传输多工器208及TM感知桥接器204与VM 210进行通信。TM感知桥接器204还可包含与传输多工器(或端口映射S-VLAN组件)208相匹配的多个传输多工器(或端口映射S-VLAN组件)。服务器206可包含网络接口卡(NIC),这些NIC可分别耦合至多个VM 210。VM 210可为在服务器上执行的任何过程,例如为操作系统(OS)实例或一般计算过程。或者,VM 210可为封包相关过程,例如为虚拟桥接器或虚拟以太网端口聚合器(virtual Ethernet port aggregator;VEPA),或可为NIC上的软件程序。

VM 210可用以与多个网络终端(例如计算机终端、存储装置等)或其他VM进行通信。传输多工器208可与TM感知桥接器204中的传输多工器配对,以提供连接多对虚拟接口的信道。属于VM的传输多工器208上的每一虚拟接口均可在TM感知桥接器204上具有相应的虚拟接口。TM感知桥接器204可在同一传输多工器上的虚拟接口之间且因此在同一服务器206中的VM 210之间转发数据(例如以太网帧或以太网封包)。另外,TM感知桥接器204可包含传输多工器或端口映射S-VLAN组件,可用以在传输多工器208与核心桥接器202之间转发流量。对于可能需要先进的桥接服务的VM-VM数据交换,可通过TM感知桥接器204及耦合至VM 210的传输多工器208在外部将数据在同一服务器206中的VM 210之间进行转发。这样,传输多工器208便可在VM 210与TM感知桥接器204之间交换数据或帧。使用传输多工器208及TM感知桥接器204从外部在不同VM 210之间交换数据可较为有利,这是因为在服务器206或VM 210中可不需要另外的或额外的交换或筛选能力。类似于第二交换机124,TM感知桥接器204可用以从源VM 210接收数据,使用由传输多工器208添加的VLAN标签来使用外部VID选择虚拟接口或端口,交换数据并将数据通过第二虚拟接口或端口发送回目的地VM 210,添加含有可标识该第二虚拟接口或端口的外部VID的VLAN标签。TM感知桥接器204还可在封包多播的情况中防止封包返回发送者(sender)。可通过使用多个虚拟端口转发来自传输多工器208的封包来防止多播封包返回发送者,如下文所详述。

图3显示交换机组件300的实施例,交换机组件300可用于通信系统100或网络连接系统200中的外部交换。举例而言,交换机组件300可为包含或建立虚拟接口或端口的第二交换机124的组件、服务器206内的传输多工器208或为TM感知桥接器204的组件。交换机组件300可在一端包含多个叶端口(leaf port)302并在对置端上包含聚合端口304。叶端口302可与由外部交换机进行流量交换的多个接口相关联。举例而言,在为第二交换机124方案的情况中,叶端口302可与不同的第一接口112相关联。在为传输多工器208的情况中,叶端口302可属于不同的VM 210。在为TM感知桥接器204的情况中,叶端口302可与传输多工器208上的叶端口302相关联并由此与传输多工器208所属于的不同VM 210相关联。聚合端口304可使用在聚合端口304处接收/转发封包中的多个VID与叶端口302相关联。

在一个实施例中,交换机组件300可用以在叶端口302处交换可能未经标记并未指配有内部VID的帧或封包,例如来自网络连接系统200的服务器206中的VM 210的帧。交换机组件300可通过以下步骤在物理端口304上建立可为虚拟端口的叶端口302:指配与每一叶端口302相关联的外部VID,并将含有该相关联外部VID的VLAN标签加至在叶端口302上接收并在聚合端口304上发送的帧或封包中。这样的交换方案可称作VLAN盲(或非差分)交换。或者,交换机组件300可用以交换指配有内部VID的帧或封包,所指配的内部VID可封装于帧中的VLAN标签中。内部VID可独立于帧中的外部VID,例如在不同的VLAN标签中,这些外部VID可用于选择叶端口302。这样,交换机组件300便可通过将这些外部VID指配给封包或帧而建立叶端口302。这样的交换方案可称为VLAN差分交换。

图4显示交换机架构400的实施例,交换机架构400可用于通过第二(外部)网络在第一网络中交换流量。交换机架构400可对应于通信系统100中的第二交换机124或对应于网络连接系统200中的TM感知桥接器204。交换机架构400可在第二网络中对可从第一网络中的多个接口或服务器中的多个VM所接收的流量进行交换。因此,该第二网络便可控制在第一网络或服务器中的接口之间进行的流量转发,例如设定策略并确保满足流量转发的QoS要求。交换机架构400还可用于在第一网络或服务器与第二网络之间转发流量。

交换机架构400可包含第一端口410及多个第二端口420。第一端口410可连接至第一网络并可包含多个虚拟或逻辑端口412,虚拟或逻辑端口412可耦合至第二端口420。举例而言,第一端口410可耦合至第一网络中的交换机,如在第二交换机124中的情况。第二端口420可连接至第二网络中的多个节点。由此,可通过虚拟端口412及第二端口420在第一网络与第二网络之间转发数据。或者,第一端口410可耦合至包含多个VM的服务器平台,例如服务器206,并且第二端口420可耦合至核心桥接器。

虚拟端口412可与第一网络中的接口相关联。举例而言,可例如根据可被移除的外部VID VLAN标签选择虚拟端口412中的一个来从第一网络中的源接口接收流量,并且可通过另一虚拟端口412或通过第二端口420将流量交换至例如在第一网络中的目的地接口。虚拟端口412可例如按照IEEE 802.1Q(符合以太网的交换机)防止帧返回源接口。因此,虚拟端口412能够通过同一物理接口或端口(例如NNI)接收和转发帧但不会将帧经由同一虚拟端口412返回源接口。举例而言,当第一虚拟端口412从第一网络中的源接口接收到多播封包时,可通过其他虚拟端口412将封包转发(多播)至第一网络中除与第一虚拟端口412相关联的源接口之外的其他接口。虚拟端口412可还从第二端口420接收流量,将包含外部VID的VLAN标签加至该流量,并向第一网络发送该流量。

图5显示用于传送帧的VLAN差分多工传输方法500的实施例。方法500可用于由第二网络在第一网络的多个接口之间交换封包或帧。举例而言,方法500可使用通信系统100中的第二交换机124或网络连接系统200中的TM感知桥接器204来执行并可对应于交换机架构400。方法500可在块510处开始,在块510中可选择用于发送帧的虚拟接口。举例而言,第二交换机124可决定向虚拟端口发送帧或封包,该虚拟端口可为交换机架构400中的虚拟端口412。在块512中,方法500可判断在该虚拟接口的一组经标记的VID中是否有与该帧相关联的内部VID。如果该组经标记的VID中有内部VID,则方法500可转到块515。否则,如果没有满足块512中的条件,则方法500可转到块520。在块515中,可将包含与该帧相关联的内部VID的VLAN标签加至该帧中。然而,如果该VID不在该虚拟接口的该组经标记的VID中,则不会向该帧中添加内部VID VLAN标签。

在块520中,可将包含标识该虚拟接口的外部VID的第二VLAN标签加至该帧中。包含该外部VID的第二VLAN标签可与包含内部VID的帧中的VLAN标签不同。举例而言,该第二VLAN标签可包含指示第一端口410中的虚拟端口412中的一个的外部VID。在块530中,可在耦合至该虚拟接口的物理端口上发送该帧。举例而言,可将帧或封包发送至第一端口410,第一端口410可为交换机架构400中的物理端口并耦合至该封包的外部VID所指示的虚拟端口412。随后,方法500可结束。在替代实施例中,可使用VLAN盲多工传输方法来传送帧,例如使用通信系统100中的第二交换机124或网络连接系统200中的TM感知桥接器204。VLAN盲方法可类似于方法500,但可不包含块512及块515。

图6显示用于接收帧的VLAN差分多工传输方法600的实施例。方法600可用于例如使用通信系统100中的第二交换机124或网络连接系统200中的TM感知桥接器204而由第二网络在第一网络的多个接口之间交换封包或帧。方法600可从块610开始,在块610中,可从物理端口接收封包。举例而言,可从交换机架构400中的第一端口410接收该帧。在块620中,可从该帧中的VLAN标签获得外部VID。在块630中,可将该VLAN标签从该帧中移除。在块640中,可根据该外部VID选择虚拟接口。举例而言,可在第一端口410处接收到帧或封包,并且可从该封包中提取包含外部VID的VLAN标签,该外部VID可用于标识第一端口410中的虚拟或逻辑端口412中的一个。

在块650中,方法600可判断该帧中是否有内部VID VLAN标签。如果该帧中有内部VIDVLAN标签,则方法600可转到660,可从该帧中的第二VLAN标签获得内部VID。在块665中,可将该第二VLAN标签从该帧中移除,并且该方法可随后转到块680。或者,在块670中,可从该虚拟端口的默认VID中获得内部VID,且方法600可随后转到块680。在块680中,方法600可使用该虚拟接口作为接收端口、以及使用该内部VID及该帧的内容(例如DA)来选择传送该帧的端口(或至少一个端口)。在替代实施例中,可使用VLAN盲多工传输方法来接收帧,例如使用通信系统100中的第二交换机124或网络连接系统200中的TM感知桥接器204。VLAN盲方法可类似于方法600,但可不包含块650、块660、块665及块670。此外,在块680中,在选择发送帧的端口时可不使用内部VID。

图7显示用于发送帧的VLAN盲多工传输方法700的实施例。方法700可用于在端系统中多路传输封包或帧。举例而言,多工传输方法700可用于通过服务器206中的传输多工器208来多路传输VM 210的帧,这可使用传输多工器208中的交换机组件300来执行。方法700可在块710处开始,在块710中,可选择用于发送帧的虚拟接口。举例而言,VM 210可确定向虚拟接口发送帧或封包,该虚拟接口可为耦合至VM的交换机组件300中的叶端口302。在为VLAN盲交换方案的情况中,可不将内部VID VLAN标签加至该帧中来作为多工传输过程的一部分。

在块720中,可将包含标识该虚拟接口的外部VID的VLAN标签加至该帧中。(例如)如果VM 210所发送的帧包含内部VID VLAN标签,包含该外部VID的VLAN标签可与该帧中包含内部VID的VLAN标签不同。举例而言,在块720中,加至该帧中的VLAN标签可包含外部VID,该外部VID指示耦合至交换机组件300中的聚合端口304的叶端口302中的一个。在块730中,可在耦合至该虚拟接口的聚合端口上发送该帧。举例而言,可将帧发送到交换机组件300中耦合至由帧中的外部VID所指示的叶端口302的聚合端口304。随后,方法700可结束。

图8显示用于接收帧的VLAN盲多工传输方法800的实施例。方法800可用于通过服务器206中的传输多工器208在端系统中(例如对于VM 210)交换封包或帧。举例而言,方法800可使用交换机组件300(例如传输多工器208)执行。方法800可在块810处开始,在块810中可从聚合端口接收帧。举例而言,可从交换机组件300中的聚合端口304接收该帧。在块820中,可从该帧中的VLAN标签获得外部VID。在块830中。可将该VLAN标签从该帧中移除。在块840中,可根据该外部VID来选择虚拟接口。举例而言,可在聚合端口304处接收帧或封包并且可从该封包中提取包含标识叶端口302中的一个的外部VID的VLAN标签。在块850中,可将该帧递送至使用该外部VID选择的虚拟接口。随后,方法800可结束。在一个实施例中,VM可发送及接收除外部VID VLAN标签外还包含内部VID VLAN标签的帧。这样,便可由VM而非传输多工器208来处理内部VID VLAN标签。

上述的网络组件可在任何通用网络组件上执行,例如具有足以能处理被施加的必需工作负荷的处理能力、存储资源及网络吞吐能力的计算机或网络组件。图9显示适合于执行本文所揭示组件的一或多个实施例的常见通用网络组件900。网络组件900包括处理器902(可称为中央处理器单元或CPU),处理器902与存储器装置(包括辅助存储器904、只读存储器(read only memory;ROM)906、随机存取存储器(random access memory;RAM)908)、输入/输出(I/O)装置910及网络连接装置912进行通信。处理器902可执行为一或多个CPU芯片,或可以是一或多个专用集成电路(application specific integrated circuit;ASIC)的一部分。

辅助存储器904通常由一或多个磁盘驱动器或磁带驱动器构成并且用于数据的非易失性存储以及在RAM 908不够大而无法存储所有工作数据时用作溢出数据存储装置。辅助存储器904可用于存储当被选出加以执行时被加载入RAM 908中的程序。ROM 906用于存储在程序执行期间读取的指令及可能地数据。ROM 906为非易失性存储器装置,相对于辅助存储器904的较大存储容量而言具有较小的存储容量。RAM 908用于存储易失性数据并可能用于存储指令。访问ROM 906及RAM 908通常均要比访问辅助存储器904快。

本发明揭示至少一个实施例,所属领域的技术人员对该(等)实施例及或该(等)实施例的特征进行的改变、组合及/或修改均在本发明的范围内。通过组合、整合及/或省略该(等)实施例的特征得到的替代实施例也在本发明的范围内。当对数字范围或限值进行明确规定时,这些明确的范围或限值应被理解为包括在所明确规定的范围或限值内的类似大小的重复范围或限值(例如从约1至约10包含2、3、4等;大于0.10包含0.11、0.12、0.13等)。举例而言,当揭示具有下限R1及上限Ru的数字范围时,均明确地揭示在该范围内的任何数目。具体而言,本发明明确地揭示在以下范围内的以下数字:R=R1+k*(Ru-R1),其中k为在1%至100%之间以1%递增的变量,即k为1%、2%、3%、4%、5%、……、50%、51%、52%、……、95%、96%、97%、98%、99%或100%。此外,本发明还明确地揭示由如上所定义的两个R数字界定的任何数字范围。措辞“视情况(optionally)”在与权利要求中的任何要素一起使用时意指需要该要素,或者,不需要该要素,这两种情况均在权利要求书的范围内。例如“包括(comprises)”、“包含(includes)”及“具有(having)”等广义措辞的使用应理解为支持例如“由……组成(consisting of)”、“实质上由……组成(consisting essentially of)”及“实质上由……构成(comprised substantially of)”等狭义措辞。相应地,保护范围并不限于以上进行的说明,而是由随附的权利要求书定义,该范围包含权利要求书的标的所有等效项。每个权利要求项作为进一步的揭示内容并入说明书中并且这些权利要求项为本发明的一个或多个实施例。在本发明中对参考文献进行讨论并不代表承认该参考文献为现有技术,尤其是出版日期在本申请案的优先日期之后的任何参考文献。本发明中引用的所有专利、专利申请案及出版物的揭示内容均特此以引用的方式并入本文中,并入程度如同它们提供对本发明进行补充的例示性细节、程序性细节或其他细节。

虽然本发明中已提供几个实施例,但应理解所揭示的系统及方法可以不背离本发明的精神或范围的许多其他具体形式体现。本发明的实例应被视为例示性的而非限制性的,并且目的并不限于本文给出的细节。举例而言,可将各种元件或元器件组合或整合入另一系统中或可将某些特征省略或不予实施。

另外,各实施例中不连续地或分开描述或阐述的技术、系统、子系统及方法可与其他系统、模块、技术或方法组合或整合,这并不背离本发明的范围。显示或论述为相互耦合或直接地耦合或进行通信的其他物项可通过一些接口、装置或中间元器件以电气方式、机械方式或其他方式间接地耦合或进行通信。所属领域的技术人员可以探知其他的改变实例、替代实例及更改实例并且可在不背离本发明所揭示的精神及范围的情况下实施这些改变、替代及更改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号