網絡虛擬化的制作方法
【專利摘要】本公開的實施例可包括方法、系統(tǒng)以及具有可執(zhí)行指令的計算機可讀介質。網絡虛擬化的一種示例的方法可包括:由具有物理資源和/或虛擬資源的數(shù)據中心提供多個虛擬租戶數(shù)據中心(tDatacenter),每個tDatacenter與其他tDatacenter隔離。租戶虛擬局域網(T-VLAN)關聯(lián)到所述多個tDatacenter中的每個,且端到端不變網絡虛擬局域網(VLAN)身份(VID)標簽(T-VID)的值關聯(lián)到特定的T-VLAN。在邊緣網絡邊界將與所述特定的T-VLAN關聯(lián)的網絡數(shù)據包修改為包括所述T-VID。所述T-VID配置為具有超過4096個的可能值。
【專利說明】網絡虛擬化
【背景技術】
[0001]隨著計算系統(tǒng)尺寸的減小,客戶機-服務器計算設置的出現(xiàn),以及更便宜的網絡的可用性,數(shù)據中心不再需要位于集中的位置和/或安置在特定的數(shù)據中心內。與互聯(lián)網關聯(lián)的基礎設施可用于提供網絡資源的某些部分,例如,分布式資源之間的通信。
[0002]云計算可提供經由網絡(例如互聯(lián)網)的對計算系統(tǒng)資源的按需訪問,和/或提供軟件作為服務。在之前的計算配置中,專用的數(shù)據中心資源可能已經僅分配給了單個租戶(tenant),專用的數(shù)據中心資源包括服務器和存儲資源。數(shù)據和軟件可能已經包含在專用的數(shù)據中心資源上。隨著云計算的出現(xiàn),像數(shù)據中心這樣的可包括服務器、存儲資源、網絡資源和/或軟件的計算系統(tǒng)可根據需要提供給多個租戶(例如,數(shù)據中心作為服務(datacenter-as-a-service))。
【專利附圖】
【附圖說明】
[0003]圖1示出了根據本公開的一種示例的數(shù)據中心。
[0004]圖2示出了根據本公開的具有支持將數(shù)據中心虛擬化到許多獨立的tDatacenter的架構的一種示例的網絡。
[0005]圖3示出了與根據本公開的多租戶數(shù)據中心計算系統(tǒng)關聯(lián)的示例的幀定義。
[0006]圖4不出了根據本公開的T-VLAN的骨干邊緣橋。
[0007]圖5不出了根據本公開的vSwitch的骨干邊緣橋。
[0008]圖6不出了根據本公開的pSwitch的骨干邊緣橋。
【具體實施方式】
[0009]本公開的實施例可包括方法、系統(tǒng)及具有可執(zhí)行指令的計算機可讀介質。一種網絡虛擬化的示例的方法可包括由具有物理資源和/或虛擬資源的數(shù)據中心提供多個虛擬租戶數(shù)據中心(tDatacenter),每個tDatacenter與其他tDatacenter隔離。租戶虛擬局域網(T-VLAN)與多個tDatacenter的每個關聯(lián),且端到端不變網絡虛擬局域網(VLAN)身份(VID)標簽(T-VID)的值與特定的T-VLAN關聯(lián)。在邊緣網絡邊界將與特定的T-VLAN關聯(lián)的網絡數(shù)據包修改為包括T-VID。T-VID配置為具有超過4096個可能值。
[0010]本文所使用的物理數(shù)據中心(pDatacenter)是用于數(shù)據(例如,信息)的存儲、管理以及通信的物理網絡計算系統(tǒng)。pDatacenter可包括像服務器這樣的物理資源、網絡資源(例如,骨干網絡構造、通信連接、802.1Q兼容的網絡設備,等等)、存儲資源(例如,內存)、第四層至第七層(L4-L7)物理設備,該第四層至第七層(L4-L7)物理設備提供例如應用遞送控制器、負載均衡、入侵防護和/或其他能力,和/或硬件組件。pDatacenter可位于集中安裝中,或具有地理上分散的組件。
[0011]本文所使用的數(shù)據中心指物理網絡計算系統(tǒng)(B卩,pDatacenter),但還可包括像虛擬服務器(vServer或虛擬機(VM))、虛擬存儲、虛擬網絡、軟件操作系統(tǒng)(OS)、第四層至第七層(L4-L7)虛擬網絡服務、和/或帶有應用(例如,軟件)這樣的虛擬資源。用前面帶有“V”的資源表示的虛擬資源指在軟件中建立的資源。
[0012]本文所使用的術語“數(shù)據中心(datacenter)”區(qū)別于數(shù)據中心(data center)(注意:兩個詞),因為數(shù)據中心(data center)指計算系統(tǒng)可位于其內的區(qū)域(例如,房間、建筑物、校園)。因此,數(shù)據中心(datacenter)可位于數(shù)據中心(data center)中。
[0013]本文所使用的術語“tDatacenter”指租戶數(shù)據中心。也即,可將數(shù)據中心虛擬化為多個tDatacenter。tDatacenter可具有分配到特定的tDatacenter并因此專用于特定的用戶(例如,tDatacenter的租戶)的(例如,數(shù)據中心的)物理資源和虛擬資源。由于分配到一個tDatacenter的資源(例如,服務器、存儲資源,等等)、數(shù)據以及軟件對其他tDatacenter不可用,一個tDatacenter可與數(shù)據中心的其他tDatacenter隔離。也即,tDatacenter不知道與其他tDatacenter關聯(lián)的資源、數(shù)據和/或軟件,且該tDatacenter的用戶不能訪問與其他tDatacenter關聯(lián)的資源、數(shù)據和/或軟件。
[0014]超過一個的tDatacenter可使用與另一個tDatacenter共享的資源。然而,各自的tDatacenter將不知道該資源正被共享。例如,物理服務器可具有在其上實現(xiàn)的多個虛擬機(VM),該多個VM中的一些與一個tDatacenter關聯(lián),且該多個VM中的其他VM與一個或多個其他tDatacenter關聯(lián)。因此,每個tDatacenter可知道物理服務器以及與一個特定的tDatacenter關聯(lián)的VM的存在,但不知道與其他tDatacenter關聯(lián)的那些VM,或甚至不知道物理服務器必然由一個或多個其他tDatacenter共享的事實。
[0015]美國電氣電子工程師協(xié)會(IEEE) 802.1Q局限于小于4096個的客戶虛擬局域網(C-VLAN),這主要是由于唯一的尋址約束,該唯一的尋址約束會阻礙支持大量(B卩,超過4096)tDatacenter需要的VLAN的數(shù)量的可擴展性(假設每個tDatacenter至少一個VLAN,且為了隔離的原因,給定的VLAN僅分配給一個tDatacenter)。IEEE802.1Q標準還定義了4096個堆疊VLAN (S-VLAN)0使用IEEE802.1ad (常稱為“QinQ”)協(xié)議的S-VLAN可確定大約一千六百萬個分離的VLAN。但是,在許多數(shù)據中心使用模型中,S-VLAN在邊緣消耗,以提供多信道支持。此外,S-VLAN不提供MAC虛擬化,以支持擴展大量的VM。
[0016]IEEE802.1Qah運營商骨干橋接(PBB)標準提供用于用戶以太網數(shù)據包在運營商網絡上傳輸?shù)腗AC-1n-MAC封裝,其可應用于運營商網絡為數(shù)據中心骨干第二層(L2)構造(DBLF)的數(shù)據中心,該DBLF具有配置作為數(shù)據中心的邊緣區(qū)域中的VLAN的用戶網絡。然而,IEEE802.1Q標準VLAN需要將邊緣中的VLAN的12位VLAN身份(VID)標簽轉換為PBB幀中的24位服務標識符(例如,骨干服務實例標識(Ι-SID))。轉換的需要不提供與特定的VLAN對應的端到端唯一不變標簽。此外,根據VLAN的特定的拓撲結構,可用于一些數(shù)據中心配置的可用端到端VLAN總數(shù)可仍只有4096。非以太網本地解決方案(例如,虛擬專用LAN服務(VPLS)、多協(xié)議標簽交換(MPLS))缺少在數(shù)據中心中采用的支持,在該數(shù)據中心中,以太網是主導技術。
[0017]因此,根據之前的方法,數(shù)據中心可虛擬化為例如4096個tDatacenter,每個tDatacenter具有VLAN并使用不變標簽,數(shù)據中心的物理資源和虛擬資源可指定到每個tDatacenter,并根據需要(例如,數(shù)據中心作為服務)分配到一個tDatacenter。在商業(yè)云計算環(huán)境中,4096個可能的tDatacenter會大大地限制可使用該云以獲得數(shù)據中心作為服務的租戶的數(shù)量。根據本公開的一個或多個實施例,提供將數(shù)據中心虛擬化為超過4096個tDatacenter的方法和裝置。[0018]一個或多個網絡可在數(shù)據中心上實現(xiàn),例如物理局域網(PLAN)和/或虛擬局域網(VLAN)0與特定的tDatacenter關聯(lián)的特定類型的VLAN在本文稱為T-VLAN。在數(shù)據中心內傳遞的數(shù)據包可包括端到端可變VID,該端到端可變VID確定該數(shù)據包為與特定的VLAN關聯(lián)。更具體地,租戶VID (T-VID)可為端到端可變VID,該端到端可變VID確定數(shù)據包為與特定的T-VLAN關聯(lián)。
[0019]根據本公開的一個或多個實施例,數(shù)據中心可虛擬化為超過4096個tDatacenter并通過使用比傳統(tǒng)的VID更大的T-VID供應T-VLAN來提供網絡隔離。根據各種實施例,可使用具有超過12位的比特位的T-VID,其在數(shù)據中心上能夠支持超過4096個T-VLAN實例。例如,24位的T-VID能夠支持超過一千六百萬個的T-VLAN。根據一些實施例,至少一個T-VLAN可指定給每個tDatacenter。因此,使用24位的T-VID虛擬化T-VLAN并給每個tDatacenter指定一個T-VLAN,可在數(shù)據中心上實現(xiàn)超過一千六百萬個的tDatacenter。然而,本公開的實施例不局限于將單個T-VLAN指定給tDatacenter。也即,根據本公開的實施例,為了給定的tDatacenter內的網絡連通性并仍然使每個數(shù)據中心超過4096個的tDatacenter能夠虛擬化,可將一個或多個T-VLAN分配給每個tDatacenter。
[0020]圖1示出了根據本公開的一種示例的數(shù)據中心。本公開的實施例不局限于圖1中所示的大大簡化的特定的數(shù)據中心100設置和/或組件配置。數(shù)據中心100可包括與圖1中所示的那些不同的數(shù)量和類型的資源(例如,服務器、網絡資源、存儲資源)。例如,數(shù)據中心100可包括其他和/或不同的計算設備。數(shù)據中心100可為可包括客戶機計算設備的更大的計算系統(tǒng)的一部分、和/或與網絡104 (例如,互聯(lián)網)通信地耦合的數(shù)據中心的其他部分。
[0021]圖1示出了一種以太網架構,該以太網架構使得數(shù)據中心100進一步虛擬化為大量的tDatacenter成為可能。tDatacenter可為租戶上下文虛擬化數(shù)據中心。如上面所討論的,tDatacenter作為與其他數(shù)據中心隔離的分離的數(shù)據中心呈現(xiàn)給用戶。來自常見的底層數(shù)據中心的物理服務器(PServer)和/或基于軟件的虛擬服務器(vServer)、存儲資源和網絡資源可指定給可能成千上萬(或更多)的tDatacenter。例如,持續(xù)使用工業(yè)標準IEEE802.1Q數(shù)據中心骨干構造,pServer和vServer的數(shù)量可超過好幾萬,且虛擬機(VM)的量可超過幾十萬。
[0022]為了簡化,圖1中示出的數(shù)據中心100顯示了服務器(例如,pServerll2)以及網絡資源(例如,骨干網絡構造102、邊緣路由器106、上行鏈路108、邊緣物理交換機110),且未顯示存儲資源。存儲資源可通信地耦合至一個或多個服務器。存儲資源可包括物理驅動器(例如,硬盤驅動器、固態(tài)硬盤)或其他物理非易失性存儲設備。物理存儲資源可相當于與其他物理資源和虛擬資源關聯(lián)的虛擬存儲器分配。
[0023]如圖1中所示,數(shù)據中心100可包括經由一個或多個邊緣路由器106和上行鏈路108通信地耦合至網絡104的骨干網絡構造102。多個pServer 112可通過多個邊緣物理交換機(pSwitch) 110通信地耦合至骨干網絡構造102。pServer 112可包括物理網絡接口控制器(PNIC) 114??稍趐Serverll2上實現(xiàn)一個或多個VM118,VM118通過虛擬交換機(vSwitch) 116奉禹合至pNIC114。VMl 18可配置和/或運行為vServer。
[0024]數(shù)據中心100可包括比圖1中所示的更多或較少的邊緣路由器106、上行鏈路108、邊緣 pSwitchllO、pServerll2> pNIC114、VMl 18 和 / 或 vSwitchll6。此外,數(shù)據中心100內組件的設置和/或配置可與圖1中所示的不同,且數(shù)據中心100可進一步包括任意兼容的設置中的存儲資源(未示出)。
[0025]在一個示例的實現(xiàn)中,pServer 112端節(jié)點可為機架中的刀片服務器(“刀片”),例如惠普刀片系統(tǒng)底盤。以太網端節(jié)點可為其他端節(jié)點實體中的pNIC114或虛擬網絡接口控制器(vNIC)。邊緣pSwitchllO還可位于機架中(例如,在交換機模塊中或機架的頂部)。
[0026]根據一個示例的實現(xiàn),骨干網絡構造102可為低延時、高橫截面帶寬以太網網絡。骨干網絡構造102可使用多徑和/或哈希路由機制。由于圖1是數(shù)據中心100的簡化的表現(xiàn),已省略了一些細節(jié),例如,那些為了高可用性可實現(xiàn)數(shù)據中心構造102的雙冗余的組件。根據本公開的一個或多個示例,數(shù)據中心100可包括幾千個邊緣pSwitchllO、好幾萬個pServer 112和/或幾十萬個VMl 18,或更多。
[0027]租戶上下文(關于圖2進一步討論的應用)可直接在pSerVerll2上執(zhí)行,或可在VMl 18上執(zhí)行,該VMl 18托管在pServerll2上執(zhí)行的超級監(jiān)視者(hypervisor)上。也稱為虛擬機管理器的超級監(jiān)視者為在服務器上執(zhí)行以提供同時執(zhí)行多個操作系統(tǒng)(OS)的平臺,并由此支持主機pServer上的多個VM的虛擬化技術。vSwitchll6可在超級監(jiān)視器中或PNIC114內實現(xiàn)。
[0028]上行鏈路108為網絡用具,該網絡用具可包括與和網絡104通信相關的OSI第四層至第七層(L4-L7)數(shù)據中心服務,包括安全服務,例如防火墻以及入侵防御系統(tǒng)(IPS)、負載均衡、和/或應用交付控制器(ADC)服務。L4-L7層分別指傳輸層、會話層、表示層以及應用層。上行鏈路108通過關聯(lián)的邊緣路由器106連接至一個或多個網絡104(為了簡化,圖1中僅示出一個網絡)。具有L4-L7層服務的網絡用具還可提供作為獨立于上行鏈路108的數(shù)據中心資源。
[0029]根據本公開的一個或多個示例,提供具有多租戶架構的數(shù)據中心,使得可有效地且安全地共享數(shù)據中心的物理資源和虛擬資源。如本文所用的租戶指被允許共享數(shù)據中心的物理資源和虛擬資源的用戶。但是,由本公開描述的架構和技術與對應于個人租戶的數(shù)據中心的資源的物理隔離不同。本公開的網絡虛擬化技術不互相排斥,并因此能夠補充物
理隔離方法。
[0030]數(shù)據中心100的物理組件和虛擬組件可用于實現(xiàn)一個或多個租戶網絡(tNetwork),例如第一 tNetworkll7 和第二 tNetworkll9。如圖1 中所不的,可使用 VMl 18的一部分實現(xiàn)第一 tNetworkll7,且可使用VM118的另一部分實現(xiàn)第二 tNetworkll9。更具體地,在一些示例中,可使用來自特定的pServerll2的VM118的一部分實現(xiàn)第一 tNetworkll7,且可使用來自同樣的pServerll2的VMl 18的另一部分實現(xiàn)第二tNetworkll9。還可使用如圖1中所示的包括其全部VM118的整個特定的pServerll2實現(xiàn)tNetwork。例如,第一 117和第二 119租戶網絡可對應于同樣的或不同的數(shù)據中心100租戶。本公開的實施例不局限于任意特定的tNetwork配置。如關于圖2進一步討論的,tDatacenter可具有一個或多個tNetwork。
[0031]圖2示出了根據本公開的具有一種支持將數(shù)據中心虛擬化為許多獨立的tDatacenter的架構的示例網絡。為了支持多租戶架構,數(shù)據中心可虛擬化為多個tDatacenter,該多個tDatacenter可包括pServer、vServer、以及對應的存儲器和網絡資源。作為一種虛擬產物,tDatacenter可用于提供“數(shù)據中心作為服務”,例如,作為云計算服務。
[0032]租戶上下文是租戶擁有的在數(shù)據中心上執(zhí)行的一種應用或一組應用。根據本公開的各種示例,tDatacenter可相當于特定的租戶上下文。每個租戶上下文“看到”與個別的租戶上下文關聯(lián)的tDatacenter,而不能“看到”與其他租戶上下文關聯(lián)的tDatacenter。每個租戶上下文可管理其租戶上下文內的物理和虛擬數(shù)據中心資源,例如,MAC地址、VLAN、pServer、vServer,等等。對應于租戶上下文的tDatacenter可具有一個或多個租戶網絡,例如圖1中所示的。根據租戶計算需要的范圍和規(guī)模,租戶可具有許多租戶上下文。例如,租戶上下文可包括面向客戶的網絡應用、內部財務(例如,工資單)應用、供應鏈管理系統(tǒng),
坐坐寸寸ο
[0033]與租戶上下文關聯(lián)的tDatacenter可具有至少一個具有支持存儲資源和L2網絡的物理服務器或虛擬服務器。更復雜的tDatacenter可具有高達數(shù)千個支持存儲資源和L2/L3網絡和L4-L7網絡服務的物理服務器和/或虛擬服務器。可通過自動化處理創(chuàng)建tDatacenter配置,例如數(shù)據中心自動化工具及其關聯(lián)的業(yè)務流程工具,該自動化處理可放置并路由數(shù)據中心中的tDatacenter實例。物理服務器或虛擬服務器、網絡資源、存儲資源、和/或網絡服務可分配給tDatacenter,以實現(xiàn)配置。本公開的tDatacenter虛擬化與之前的方法的物理和/或虛擬硬件和/或軟件虛擬化不同,至少因具有超過12位的T-VID的使用。
[0034]圖2顯示了具有支持將數(shù)據中心虛擬化為與租戶上下文關聯(lián)的許多獨立的tDatacenter (例如,數(shù)據 中心可虛擬化為多個tDatacenter “部分”)的多租戶以太網L2/L3網絡220。L2/L3層分別指OSI模型數(shù)據鏈路層以及網絡層。網絡220可架構上分為骨干網絡構造222以及多個不相交的邊緣區(qū)域,包括第一邊緣區(qū)域224-1,…,以及第M邊緣區(qū)域224-M。如果數(shù)據包不得不遍歷骨干以在不相交的邊緣區(qū)域上的點之間傳輸,則邊緣區(qū)域是不相交的。否則,邊緣區(qū)域是單個邊緣區(qū)域。
[0035]網絡220在每個邊界處可具有骨干邊緣橋(BEB),例如在邊緣I的邊界示出的MACBEBP34-1,以及在邊緣M的邊界示出的MAC BEBM234UEB的位置取決于特定的網絡實現(xiàn)。例如,BEB可在vSwitch中或在鄰近的pSwitch中實現(xiàn)。BEB可在vSwitch中實現(xiàn)的時候,邊緣區(qū)域可完全實現(xiàn)虛擬網絡(vNetwork),并因此不需要為了正確的行為而改變硬件。
[0036]圖2進一步顯示了具有虛擬地位于骨干網絡構造222內且向根據IEEE802.1Q網絡標準實現(xiàn)的網絡220的邊緣區(qū)域224-1和224-M延伸的部分的C-VLAN230。邊緣區(qū)域224-1和224-M分別表示邊緣區(qū)域I和邊緣區(qū)域M??深A見額外的邊緣區(qū)域,但是為了簡化在圖2中未示出。在圖2中C-VLAN230標注為C-VLAN X,以表示其可為在網絡220內創(chuàng)建的許多C-VLAN中的一個。C-VLAN230顯示為在邊緣區(qū)域224-1和224-M中的每個中具有多個C-VLAN端節(jié)點238。C-VLAN端節(jié)點238具有唯一的MAC地址(例如,MAC A、MAC B、MACC、MAC D)。
[0037]圖2還顯示了與C-VLAN230關聯(lián)的若干個T-VLAN,包括T_VLANp226以及T-VLANq228。T-VLAN226和228顯示為在邊緣pSwitch224_l和224-M的每個中具有多個T-VLAN端節(jié)點236。T-VLAN端節(jié)點236還可具有唯一的虛擬MAC地址(例如,與T-VLANp關聯(lián)的 tMAC a、tMAC b、tMAC c 以及 tMAC d ;與 T-VLANq 關聯(lián)的 tMAC e、tMAC f、tMAC g 以及 tMAC h)。[0038]如上文中簡要提到的,MAC BEBP34-1在邊緣I的邊界示出,且MAC BEBm234_M在邊緣M的邊界示出。隧道232在圖2中顯示,用于骨干網絡構造222與邊緣區(qū)域224-1和224-M中各自的區(qū)域之間的數(shù)據包轉發(fā)。盡管在圖2中隧道描繪為物理結構,應理解,隧道232可在經由數(shù)據包封裝技術轉發(fā)數(shù)據包期間虛擬地實現(xiàn)。各自的隧道232終止于MACBEBP34-1 和 MAC BEBm234_M。
[0039]骨干網絡構造222可為與現(xiàn)有的網絡220實現(xiàn)兼容的IEEE802.1Q網絡。骨干網絡構造222可支持一個或多個C-VLAN,還支持用于多信道的S-VLAN。如下面進一步討論的,IEEE802.1Q網絡可用不包含T-VLAN的pSwitch實現(xiàn)。不相交的邊緣區(qū)域224-1,….,224M可因此在骨干網絡構造222和pServer和/或vServer的NIC之間。
[0040]本公開的多租戶數(shù)據中心可提供可在tDatacenter之間分配并使用下面進一步描述的PBB封裝技術支持的超過一千六百萬個的T-VLAN和/或超過4096個的C-VLAN。根據本公開的示例,可與tDatacenter關聯(lián)并分配給租戶上下文的T-VLAN為802.1Q數(shù)據中心網絡的C-VLAN的演進。數(shù)據中心網絡可虛擬化為由幀的C標簽部分中的12位客戶VLAN標識符(C-VID)標注的C-VLAN。C-VID在數(shù)據中心范圍內是唯一的。4096個可能的C-VLAN中的每個是獨立的廣播域。C-VLAN可在物理的pSwitch和/或vSwitch中實現(xiàn)。對應的PNIC和/或vNIC可由在每個各自的C-VLAN的范圍內唯一的常用的48位MAC地址編址。
[0041]對于C-VLAN,數(shù)據包轉發(fā)可使用學習緩存以解析C-VID和目的MAC地址(DMAC),從而確定待發(fā)送特定的數(shù)據包的一個或多個端口。例如,可在表中查找C-VID和DMAC,以確定一個或多個端口。如果DMAC是單播的,那么,確定單個端口,如果DMAC是多播組,那么確定端口列表。廣播MAC可返回由特定的C-VLAN使用的全部端口的端口列表。
[0042]除了用于標注T-VLAN實例的更大的地址空間(例如,24位)夕卜,T-VLAN可具有與C-VLAN同樣的語義。對于具有C-VID的數(shù)據包,適用于IEEE802.1Q標準的VID分配、轉發(fā)、學習/溢出、EVB/虛擬以太網端口聚合器(VEPA)的全部機制適用于具有更大的T-VID的數(shù)據包。
[0043]圖3示出了根據本公開的與多租戶數(shù)據中心計算系統(tǒng)關聯(lián)的示例的幀定義。如之前討論的,T-VID是可具有超過4096個的可能值且用于唯一地標注T-VLAN的(例如,作為骨干網絡構造中的邊緣T-VLAN或PBB服務實例)唯一的端到端不變網絡身份標簽。也即,T-VID可確定與特定的T-VLAN關聯(lián)的數(shù)據包。這樣,T-VID可用于容易地加強T-VLAN之間的可驗證的隔離。
[0044]可在邊緣網絡邊界修改網絡數(shù)據包以填加或去除T-VID。如本文所用的,邊緣網絡邊界指服務器到網絡接口,包括但不限于虛擬服務器到網絡接口。填加的/去除的T-VID可基于端點tMAC地址以及該tMAC地址對應的特定的T-VLAN。然后,可根據T-VID轉發(fā)修改為包括T-VID的數(shù)據包。
[0045]根據各種示例,T-VID可分配給與VM的虛擬網絡接口控制器(vNIC)接口的虛擬交換機(vSwitch)端口處的數(shù)據包,或分配給與pServer的物理網絡接口控制器(pNIC)接口的物理交換機(pSwitch)端口處的數(shù)據包。像vSwitch、vNIC、vServer和VM這樣的虛擬網絡組件可在軟件中實現(xiàn),而像pServer、pSwitch和pNIC這樣的物理網絡組件可在硬件中實現(xiàn)。例如,vSwitch可在例如超級監(jiān)視者這樣的軟件中實現(xiàn)。
[0046]根據多個實施例,BEB可將每個T-VLAN封裝為標準PBB幀中的IEEE802.1Qah運營商骨干橋接服務實例。標準的改變是B-VLAN以太網類型可全局配置為C-VLAN以太網類型(除由標準指定的S-VLAN以太網類型外)。幀的服務ID可設置等于T-VLAN的T-VID。以此方式,24位的T-VID可用于使得待支持的超過一千六百萬個的T-VLAN不依賴拓撲結構成為可能。將巾貞封裝成IEEE802.1Qah巾貞的封裝功能可發(fā)生在vSwitch中或鄰近的pSwitch中。當將幀封裝成IEEE802.1Qah幀的封裝功能發(fā)生在pSwitch中時,虛擬以太網端口聚合器(VEPA) 802.1Qbg模式直接概括。
[0047]T-VID可用于過濾并增強vNIC或pNIC處直接可證的隔離。T-VID可用于確定T-VLAN的數(shù)據包,以在運輸中(即,“在線路上”)監(jiān)視。為了數(shù)據中心內的信息的端到端傳輸,可用多個協(xié)議及其關聯(lián)的幀編碼唯一的以及端到端的不變T-VID。T-VID還可用于定義單播數(shù)據包、多播數(shù)據包和廣播數(shù)據包的轉發(fā)行為。由于T-VID唯一標識T-VLAN,通過包括T-VID,端節(jié)點地址(例如,MAC地址)僅需要在特定的T-VLAN的上下文中是唯一的。
[0048]本公開的多租戶數(shù)據中心架構和技術的一個優(yōu)點是:數(shù)據包可在其上傳輸?shù)暮诵牡拈_放系統(tǒng)互聯(lián)(OSI)第二層(L2)(即,數(shù)據鏈路層)構造可為使用標準802.1Qah封裝的數(shù)據包的標準IEEE802.1Q網絡,包括用C標簽替換B標簽的數(shù)據包配置。本公開的多租戶數(shù)據中心架構和技術還提供封裝的端節(jié)點MAC地址和外部MAC地址的多對一比,這可減小核心802.1Q網絡的轉發(fā)表需求。
[0049]圖3示出了用于直接的數(shù)據中心骨干通信的IEEE802.1Q數(shù)據包的幀,還示出了正隧道穿越骨干網絡(例如,經由圖2中所示的隧道232)的T-VLAN數(shù)據包的IEEE802.1Qah封裝的T標簽和T-VLAN頭的幀。圖3在340顯示了 IEEE802.Qah幀格式C,其具有MAC地址部分345,該MAC地址部分345包括目的MAC地址(DMAC)和源MAC地址(SMAC),接著該MAC地址部分345的是可選的S標簽346、C標簽347、以及以太網類型的有效負載(ET-X) 354。在342顯示了幀格式D,具有MAC地址部分345,該MAC地址部分345包括DMAC和SMAC,接著該MAC地址部分345的是可選的S標簽346,且終止于以太網類型的有效負載(ET-X)354。但是,幀格式D包括取代包括在幀格式C中的C標簽347的T標簽350。在圖3中的343還顯示了另一個幀格式D,具有MAC地址部分345,該MAC地址部分345包括DMAC和SMAC,接著該MAC地址部分345的是可選的S標簽346、可選的C標簽347、T標簽350,且以以太網類型的有效負載(ET-X)354結束。最后,圖3在344顯示了 IEEE802.Qah幀格式E,具有MAC地址部分345,該MAC地址部分345包括DMAC和SMAC,接著該MAC地址部分345的是B標簽348、T標簽350,且以以太網類型的有效負載(ET-X) 354結束。
[0050]IEEE802.1Q兼容幀具有可選的C標簽347,該可選的C標簽347使得由12位VID標注的高達4096個VLAN成為可能。具有附加的12位VID的可選的S標簽346可插入到(例如,包括在幀格式C340和D343中的)C標簽或(包括在幀格式D342中的)T標簽的前面的幀中,以使得多信道支持成為可能。根據B標簽是否包括以太網類型ET-S或ET-C作為ET-B部分,B標簽與S標簽或C標簽相同。根據多種示例,缺省配置可為B標簽具有以太網類型的C標簽。對B標簽的IEEE802.1Qah定義是具有以太網類型的S標簽。
[0051]幀格式D343中的C標簽是可選的。如果存在C標簽,其使得假如MAC地址具有C-VLAN范圍,則數(shù)據包不進行修改而在IEEE802.1Q橋上傳輸??蛇x的C標簽還使得PBBC-VLAN隧道成為可能,給定的T-VLAN在邊緣處指定使用PBBC-VLAN隧道。幀格式D使得(使用12位VID轉發(fā)的)骨干網絡構造以及(使用24位VID轉發(fā)的)邊緣網絡之間的邊界位于vSwitch或鄰近的pSwitch中。
[0052]如上面所提到的,T標簽可為具有新的以太網類型的新標簽。T標簽可具有超過12位的VID (例如24位的VID)(例如,T-VID),其可用于唯一地標注超過4096個的VLAN。在一些配置中,T標簽可用于唯一地標注高達大約一千六百萬個的VLAN,或更多。T-VID是唯一的,具有全局數(shù)據中心范圍,提供網絡端到端不變性。T-VID還可具有包括也端到端攜帶的4位優(yōu)先編碼點(PCP)和丟棄資格(D)的附加字節(jié)。24位T-VID和PCP端到端保留在幀中,且可用于驗證VLAN成員。
[0053]T-VID的附加位使得相比于C標簽VID的12位將定義超過4096個的VLAN成為可能。如果全部網絡組件可處理具有T標簽內超過12位的VID,增加可用VLAN的數(shù)量僅僅是用T標簽取代C標簽標注VLAN的問題。但是,一些遺留的pSwitch不具有處理在T標簽內具有超過12位的VID的能力。因此,實現(xiàn)具有支持大約一千六百萬個VLAN的大規(guī)模的網絡虛擬化的數(shù)據中心可需要替代或升級不兼容的pSwitch。
[0054]通過數(shù)據包封裝實現(xiàn)的隧道技術允許隨著數(shù)據包傳輸T標簽。但是,封裝頭的包含會導致數(shù)據包超過標準幀尺寸。這需要網絡支持802.3as-2006以太網幀擴展(還有802.3-2008)封裝幀,其允許1500字節(jié)的客戶機數(shù)據封裝具有高達482字節(jié)的封裝頭以及2000字節(jié)的最大幀尺寸。
[0055]映射到T-VID的C-VID用于使得使用T-VLAN結構讓骨干網絡出現(xiàn)在端節(jié)點中成為可能。保留一些T-VLAN VID (4096)。高12位可設置為O x 001且低12位可為骨干網絡VLAN的C-VID。tDA和tSA同樣地直接設置為骨干目的地址(DA)以及源地址(SA)。骨干VLAN在T-VLAN結構中的嵌入消除了異常路徑,以在BEB處理未封裝的數(shù)據包,這大大簡化了控制面。
[0056]T-VLAN轉發(fā)(例如,通過例如查找,將T-VID和tDA解析為一個或多個端口)可等同于使用C-VID和DA解析一個或多個端口(標準骨干網絡轉發(fā))。因此,用此封裝,可如具有T-VID的T-VLAN —樣,4096個可能的C-VLAN可視為在邊緣區(qū)中,該T-VID在T-VID地址范圍O X 1000至O X IFFF中。這樣,在邊緣中具有C-VLAN的架構等同于802.1Qah網絡。中貞中包含T標簽在網絡的邊緣的vSwitch中以及對于pNIC鄰近的pSwitch子集是容易實現(xiàn)的。
[0057]根據各種示例,除了 T標簽,T-VLAN可具有與其關聯(lián)的可選的C標簽。在骨干網絡構造(例如圖2中示出的222)中,在T-VLAN中的數(shù)據包轉發(fā)可使用C-VID和DMAC解析一個或多個端口。在邊緣區(qū)域中,可使用T-VID和DMAC解析一個或多個端口。在骨干網絡構造中,T-VLAN在關聯(lián)的C-VLAN中開通隧道。由于T-VID不僅在C-VLAN范圍內,在整個數(shù)據中心范圍內是唯一的,在邊緣中的轉發(fā)不依賴于C-VID。
[0058]在PBB802.1Qah幀中,在邊緣/骨干邊界引入了封裝和解封裝。此網絡功能將數(shù)據包封裝在具有帶有隧道入口 /出口的BEB的MAC地址(B卩,骨干MAC (B-MAC))的MAC幀中,由于在邊緣區(qū)域中,內部MAC地址僅用于轉發(fā),這實現(xiàn)了僅需要內部MAC地址在T-VLAN范圍內是唯一的。T-VLAN范圍內的MAC地址稱為tMAC地址??稍趖Datacenter的上下文中完全管理tMAC地址。
[0059]最終,如果存在tMAC和封裝MAC之間的多對一關系,則封裝最小化在骨干網絡構造中可見的MAC地址的數(shù)量。一些實現(xiàn)可引起50:1或更大的比。較大的比減小骨干網絡構造中的橋不得不管理的MAC地址的數(shù)量,有助于擴展至幾十萬個VM。一些pSwitch轉發(fā)緩存可管理大約64000個實體。具有50:1的比,封裝使得支持在邊緣中具有大約100000-250000個VM的數(shù)據中心的骨干橋成為可能。tMAC地址具有T-VLAN范圍,并因此整個MAC地址空間可從T-VLAN所分配到的tDatacenter內管理。
[0060]圖4不出了根據本公開的T-VLAN的骨干邊緣橋。圖4不出了 T-VLAN和C-VLAN的骨干邊緣橋(BEB)架構。PBB起源于提供單個以太網的地址,單個以太網具有大城市或更大規(guī)模上的多樣化的地理位置。基本模型是:在隧道穿越骨干以太網的不同的位置存在一組用戶。在推動802.1Qah定義的最初的使用模型和tDatacenter使用模型之間存在一些差另1J。
[0061]與圖2中所示的C-VLAN230相比,在最初的PBB模型中的一個差別是骨干VLAN(B-VLAN)僅作為網絡的隧道且不直接出現(xiàn)在邊界中的端節(jié)點,C-VLAN230從骨干網絡構造222向邊緣區(qū)域224-1和224-M延伸。在邊緣區(qū)域的C-VLAN可配置作為“標準”C-VLAN、隧道B-VLAN或二者之間的混合。“標準” C-VLAN提供遍歷邊緣以及骨干的端到端VLAN,以提供“遺留”的C-VLAN,但不提供T-VLAN的隧道,且一般不分配給個人tDatacenter。作為純粹的隧道的C-VLAN不暴露在邊緣區(qū)域。提供T-VLAN隧道的C-VLAN組需要適合骨干多徑模型,例如最短路徑橋接以及基于哈希的路由?;旌螩-VLAN用作C-VLAN以及T-VLAN的隧道。
[0062]PBB模型采用標準802.1Q網絡。網絡到BEB的E-組件的1-SID的映射是基于物理端口的且可能地基于網絡數(shù)據包中的C標簽或S標簽的。通過將每個1-SID映射到隧道的B-VID上的BEB中的表確定隧道。根據本公開的多租戶架構,T-VLAN具有以太網類型改變的直接映射到1-SID的24位T標簽。如果存在C標簽,則C標簽可用于直接映射到B標簽(其以太網類型在需要時改變?yōu)镾-VLAN以太網類型),使得在網絡的邊緣指定B-VLAN隧道。另外,可使用映射表或其他機制(例如,哈希)定義指定隧道的B標簽,T-VLAN在數(shù)據中心骨干上通過B標簽所指定的隧道傳輸。
[0063]圖4顯示了與骨干網絡構造462通信的邊緣網絡460,骨干網絡構造462和邊緣網絡460之間具有骨干邊緣邊界464。邊緣網絡460可包括多個邊緣橋T-VLAN472和/或邊緣橋C-VLAN474。骨干網絡構造462可包括多個骨干橋VLAN476,包括B-VLAN和/或C-VLAN。多個端節(jié)點466通過C/T-組件468通信地耦合至邊緣橋T-VLAN472和/或邊緣橋C-VLAN474。邊緣處的C/T-組件468可填加或刪除C標簽和/或T標簽。
[0064]如之前討論的,通信地耦合至邊緣橋C-VLAN474的端節(jié)點466具有分配給其的MAC地址,且通信地耦合至邊緣橋T-VLAN472的端節(jié)點466具有分配給其的tMAC地址。對于T-VLAN472, tMAC用作“內部MAC”,“內部MAC”為暴露在邊緣網絡460中的端節(jié)點466,且MAC用作“外部MAC”,“外部MAC”為暴露在骨干網絡中的端節(jié)點466。每個IEEE802.Qah,暴露在骨干網絡中的MAC有時可稱為骨干MAC (B-MAC)。對于未封裝的C-VLAN474,僅使用MAC0
[0065]骨干邊緣邊界464可為BEB MAC,與圖2中顯示的MAC BEBP34-1和MACBEBm234_M功能上類似。邊緣網絡460的邊緣橋T-VLAN472和/或邊緣橋C-VLAN474可經由封裝E-組件470與骨干網絡構造462通信。封裝E-組件470可將幀格式“D”數(shù)據包封裝成幀格式“E”數(shù)據包,且可將幀格式“E”數(shù)據包解封裝為幀格式“D”數(shù)據包。封裝E-組件470可傳遞通過未修改的幀格式“C”數(shù)據包。
[0066]圖4中顯示的網絡組件可在單個設備或多個設備中實現(xiàn),該單個設備或多個設備可為虛擬的(即,在軟件中實現(xiàn))或物理的。邊緣橋(例如,472、474)還可在虛擬以太網端口聚合器(VEPA)模式中運行。
[0067]圖4示出了網絡中的數(shù)據包?!癆”和“B”為出現(xiàn)在和/或來自于端節(jié)點466的數(shù)據包。出現(xiàn)在和/或來自于端節(jié)點466的數(shù)據包為802.1數(shù)據包。具有tMAC的端節(jié)點與tDatacenter的T-VLAN關聯(lián),且具有MAC的端節(jié)點與C-VLAN關聯(lián)。如圖4中所表示的,具有MAC地址的端節(jié)點466轉發(fā)幀格式“A”數(shù)據包。幀格式“A”數(shù)據包指端節(jié)點處的IEEE802.1數(shù)據包,且包括如下設置的信息:DA/SA/以太網類型/有效負載。具有tMAC地址的端節(jié)點466轉發(fā)幀格式“B”數(shù)據包。幀格式“B”數(shù)據包指端節(jié)點處的T-VLAN IEEE802.1數(shù)據包,包括如下設置的信息:tDA/tSA/以太網類型/有效負載。
[0068]邊緣橋C-VLAN474轉發(fā)幀格式“C”數(shù)據包。幀格式“C”數(shù)據包指骨干處的IEEE802.1數(shù)據包,包括如下設置的信息:DA/SA/C標簽/以太網類型/有效負載。邊緣橋T-VLAN472轉發(fā)幀格式“D”數(shù)據包。幀格式“D”數(shù)據包指關于圖3所討論的幀“D”數(shù)據包,包括如下設置的信息:tDA/tSA/C標簽/T標簽/以太網類型/有效負載。骨干橋B-VLAN476轉發(fā)幀格式“E”數(shù)據包。幀格式“E”數(shù)據包指T-VLANIEEE802.1Qah封裝數(shù)據包,包括如下設置的信息:DA/SA/B標簽/T標簽/tDA/tSA/以太網類型/有效負載。骨干橋C-VLAN476轉發(fā)幀格式“C”數(shù)據包。如之前所述的,對于幀格式“D”,C標簽是可選的。幀格式“C”和“D”的可選的S標簽在圖4中未示出。
[0069]骨干邊緣邊界464為在數(shù)據中心骨干L2構造(DBLF)和一組不相交的邊緣區(qū)域(例如,邊緣網絡460)之間的網絡中定義的架構邊界。當且僅當數(shù)據包必須遍歷DBLF而從一個邊緣區(qū)域向另一個邊緣區(qū)域傳輸時,邊緣區(qū)域不相交。由T標簽限定在邊緣區(qū)域中的具有幀格式“D”的單播和/或多播數(shù)據包的轉發(fā),使用標準以太網學習橋從T-VID和DA解析出一個或多個端口,DA是目的MAC地址。在DBLF本身中,具有幀格式“D”的數(shù)據包的轉發(fā)是根據IEEE802.1Q標準在C標簽的基礎上,使用C-VID和DA解析一個或多個端口。超過一千六百萬個的VLAN可具有在數(shù)據中心范圍內唯一的MAC地址。邊緣區(qū)域中的VLAN的具有幀格式“D”的數(shù)據包可封裝為DBLF/邊緣區(qū)域邊界處的PBB數(shù)據包??芍亟M幀使得T標簽直接映射到PBB1-SID,且C標簽映射到標準PBB幀中的PBB B標簽。可使用標準IEEE802.1ah機制確定外部目的MAC和源MAC。這確保了總是存在端到端唯一不變的標注(T-VID)且不論其拓撲結構是什么樣的,支持一千六百萬個VLAN。
[0070]PBB將VM tMAC地址虛擬化為物理MAC地址,且這支持所需的數(shù)據中心VM數(shù)量的擴展。此外,僅要求內部tMAC地址在T-VLAN范圍內是唯一的。具有幀格式D的數(shù)據包的引入使得DBLF和邊緣區(qū)域之間的架構邊界成為可能,并使得PBB封裝位于vSwitch或鄰近的pSwitch中成為可能。在vSwitch實現(xiàn)中,具有巾貞格式“D”的數(shù)據包為虛擬數(shù)據結構,且PPB封裝可在vSwitch中實現(xiàn)。對于鄰近的pSwitch,具有巾貞格式“D”的數(shù)據包可在pNIC和鄰近的pSwitch之間的線路上傳輸,在鄰近的pSwitch中,由pSwitch固件和/或硬件執(zhí)行PBB封裝。
[0071]物理和虛擬端節(jié)點端口 466可分配C-VLAN范圍內的MAC地址。因此,與每個關聯(lián)的數(shù)據包包括C-VLAN標識符(C-VID),該C-VID確定分配該端口的骨干C-VLAN,這是標準802.1Q橋功能。隨著數(shù)據包傳輸通過C/T-組件468,C/T-組件468用合適的C-VID標記該數(shù)據包。通過使用C-VID和目的MAC地址(DA)解析一個或多個端口(例如,通過查找表)來完成轉發(fā)。當結合表時,通過合并端口列表,可將查找表轉換成單個平面表。單播消息的DA返回單個端口,將數(shù)據包從單個端口發(fā)送出去。多播組的DA返回端口列表。廣播DA返回特定的C-VLAN的廣播域中全部端口的端口列表。該表可實現(xiàn)為學習橋。
[0072]給T-VLAN上的端節(jié)點端口分配T-VLAN范圍內的tMAC地址。還可給端口分配T-VID,該T-VID確定分配該端口的特定的T-VLAN,端口還可選擇地分配唯一的C-VID,該C-VID確定T-VLAN所關聯(lián)的C-VLAN。如果分配了 C-VID,則使用對應的C-VLAN限定通過數(shù)據中心骨干構造的B-VLAN隧道。T-VID具有全局范圍,并因此能夠在數(shù)據中心內唯一地確定T-VLAN,而不用參考C-VID。使用T-VID和tDA解析一個或多個端口進行在邊緣區(qū)域中的轉發(fā),而不用參考C-VID。
[0073]除了使用T-VID外,邊緣區(qū)域中的T-VLAN橋472與C-VLAN橋474類似的運行,T-VID可為24位而不是12位。根據一些實施例,邊緣區(qū)域中的C-VLAN可被看做是具有特定范圍的VID的T-VLAN。
[0074]BEB464的E-組件470定義數(shù)據中心骨干網絡構造462和邊緣網絡460之間的邊界。E-組件470負責T-VLAN數(shù)據包的封裝和解封裝。每個E-組件470分配MAC地址,稱為BEB MAC地址。E-組件470可為隧道的端點,且BEB MAC地址用于幀格式E數(shù)據包中的外部MAC地址。源MAC地址(SA)是E-組件470的MAC地址,在E-組件470中發(fā)生封裝。由tDA編址的端口位于其中的邊緣區(qū)域的目的BEB的DA由E-組件確定,以構造封裝的數(shù)據包。DA是具有數(shù)據中心范圍的MAC地址。可通過定義使用T-VID和tDA解析DA的表來確定DA。
[0075]在定義的表中查找單播的目的tDA地址返回與邊緣網絡460對應的BEB464的E-組件470的MAC地址,具有目的MAC地址tDA的端節(jié)點466位于邊緣網絡460中。定義的表可為單播MAC地址的學習緩存。進入數(shù)據包可用于使用進入數(shù)據包中的SA、tSA以及T-VID填充表項。
[0076]在定義的表中查找特定的T-VLAN的多播組的tMAC地址返回關聯(lián)的B-VLAN的多播組的MAC地址,特定的T-VLAN通過關聯(lián)的B-VLAN隧道。由返回的MAC地址定義的多播組包含多播組中具有端點466的全部邊緣的BEB464的E-組件470的端口。B-VLAN多播可為實際需要的端口的超集。根據一些示例,缺省可為關聯(lián)的B-VLAN的廣播MAC。到達不具有多播組的端點的E-組件470的多播可丟棄數(shù)據包。
[0077]廣播MAC可被認為是多播MAC的特例。準確的匹配,為多播組定義B-VLAN多播MAC,該多播組僅具有用于邊緣網絡460的BEB464MAC端口,在邊緣網絡460中特定的T-VLAN具有端節(jié)點466。缺省可為將T-VLAN廣播MAC地址映射到關聯(lián)的B-VLAN廣播MAC地址上。T-VLAN表可結合為單個表。
[0078]在圖4中用帶圈的數(shù)字(在此文字描述中括號括起來的數(shù)字)表示通過邊緣網絡460的數(shù)據包的順序流。在圖4中帶圈的字母對應于在各自的位置所使用的如之前討論的中貞格式類型。出站(outbound)數(shù)據包流(即,從端節(jié)點466出站)起源于端節(jié)點466。在具有給定的C-VID的特定的C-VLAN上的端節(jié)點466的端口的寄存器使用包括MAC源地址(SA)的協(xié)議。端節(jié)點466呈現(xiàn)出在(I)表示的端口、發(fā)往具有數(shù)據包源地址SA的目標DA的具有幀格式“A”的數(shù)據包。在(2) C/T組件468使用端口已經配置的C-VID插入C標簽以創(chuàng)建具有幀格式“C”的數(shù)據包,并向邊緣橋C-VLAN474發(fā)送數(shù)據包。如果端口設置用于客戶標記,則可能已經存在C標簽且不需要填加C標簽。
[0079]邊緣橋C-VLAN474使用C-VID和DA解析(例如,在表中查找)一個或多個端口,并向這些端口單播或多播轉發(fā)數(shù)據包,在(3)表示。如果在轉發(fā)表中未填充合適的表項,則邊緣橋C-VLAN474向轉發(fā)表中對應的端口列表溢出這些消息的未知的單播或多播消息。邊緣橋C-VLAN474上的端口通過封裝功能470連接至B-VLAN和/或C-VLAN骨干橋476。如在
(7)顯示的,具有幀格式“C”的數(shù)據包通過封裝功能470透明地傳遞,而不修改B-VLAN和/或C-VLAN骨干橋476,如在(8)顯示的。B-VLAN和/或C-VLAN骨干橋476通過使用C-VID和DA解析一個或多個端口轉發(fā)數(shù)據包,如果解析的端口在查找表中不具有表項,則溢出。
[0080]T-VLAN的出站數(shù)據包流開始于端節(jié)點466。端節(jié)點466用給定的T-VID登記特定的T-VLAN上的端口,且關聯(lián)的C-VID使用包括tMAC源地址(tSA)的協(xié)議。如在(4)所表示的,端節(jié)點在端口呈現(xiàn)標準802.1數(shù)據包[B]。數(shù)據包發(fā)往具有端口地址tSA的目標tDA。T-VLAN的出站數(shù)據包具有與具有幀格式“A”的出站數(shù)據包類似的幀格式,差別為tMAC地址的范圍與MAC地址的范圍之間的差別,該差別對特定的端節(jié)點466是明顯的。
[0081]如在(5)所表示的,C/T-組件468使用分配給其配置中解析出的端口的C-VID和T-VID,以將C標簽和T標簽插入到數(shù)據包,創(chuàng)建幀格式“D”的數(shù)據包。如果端口設置用于客戶標記,可能已經存在C標簽和T標簽,不需要填加C標簽和T標簽。如在(6)所表示的,邊緣橋T-VLAN472使用T-VID和tDA查找一個或多個端口(例如,在表中)以解析一個或多個端口,并向解析出的端口轉發(fā)單播或多播數(shù)據包。如果在轉發(fā)表中未填充特定的表項,則邊緣橋T-VLAN472可向轉發(fā)表中相應的端口列表發(fā)送這些消息的未知的單播或多播消息。
[0082]如在(7)所表示的,向骨干網絡構造476轉發(fā)的數(shù)據包通過封裝功能470到達其目的地。如果具有幀格式“D”的數(shù)據包包括C標簽,如果需要,可使用C標簽構造具有改變?yōu)镋T-S的以太網類型的B標簽。如果具有幀格式“D”的數(shù)據包不包括C標簽,那么,通過E-組件470確定用于VLAN開隧道的B標簽??赏ㄟ^用于解析T-VID到B-VID的映射表,或通過幀格式“D”數(shù)據包頭字段的哈希運算來定義B-VID來提供這樣的開隧道。
[0083]將具有幀格式“D”的數(shù)據包封裝為具有幀格式“E”的數(shù)據包利用DA。映射功能例如通過查找表從T-VID和tDA解析DA。如果存在匹配,則構造封裝的數(shù)據包,且如在(8)所表示的,向B-VLAN和/或C-VLAN骨干橋476轉發(fā)數(shù)據包。如果在查找表中未填充表項,則可通過將DA設置為關聯(lián)的C-VLAN的廣播MAC來溢出數(shù)據包。B-VLAN和/或C-VLAN骨干橋476可向使用C-VID和DA解析出的一個或多個端口轉發(fā)數(shù)據包,如果B-VLAN和/或C-VLAN骨干橋476不具有表項,則溢出數(shù)據包。
[0084]如在(8)所表示的在骨干網絡構造462起源的入站數(shù)據包(B卩,到端節(jié)點466的入站)由B-VLAN和/或C-VLAN骨干橋476向E-組件470轉發(fā),如在(7)所表示的。檢查數(shù)據包以確定數(shù)據包是否為具有幀格式“C”(S卩,表示與C-VLAN關聯(lián))的數(shù)據包或為具有幀格式“E”(即,表示與T-VLAN關聯(lián))的數(shù)據包。具有幀格式“C”的數(shù)據包傳遞通過未修改的E-組件470。隨著具有幀格式“C”的數(shù)據包到達邊緣橋C-VLAN474 (如在(3)所表示的),虛擬以太網橋(VEB)可執(zhí)行查找(例如,在表中),以使用C-VID和DA解析一個或多個端口。
[0085]如果在查找表中未找到匹配表項,可丟棄數(shù)據包。如果找到匹配表項,可向端口列表中的端口轉發(fā)數(shù)據包。此外,可檢查轉發(fā)表以確定表項是否通過進入數(shù)據包的源MAC地址(SA)索引到此C-VID。如果不是,VEB可學習關聯(lián)并將其所到達的端口填加到查找表中的行的端口列表。對于多播響應,可將來自具有特定的SA的多播組的多個進入數(shù)據包的端口填加到端口列表。隨著如在(2)所表示的向C/T組件468轉發(fā)數(shù)據包,C/T-組件468去除C標簽(除非端口配置用于客戶標記)并使數(shù)據包出現(xiàn)在合適的端節(jié)點466,如在(I)所表示的。如果端口配置用于客戶標記,則數(shù)據包可傳遞通過未修改的C/T-組件468。
[0086]對于具有幀格式“E”的T-VLAN數(shù)據包的入站數(shù)據包流,E-組件470可檢查數(shù)據包上的DA地址是否匹配E-組件470BEB464MAC地址,或數(shù)據包是否是廣播、未知的單播、或多播消息。如果數(shù)據包不是這些中的任一種,則丟棄數(shù)據包。E-組件還可學習tSA和T-VID與封裝數(shù)據包的SA的關聯(lián),并將其填加到其映射表中,以在封裝出站數(shù)據包中使用。另外,E-組件470從數(shù)據包中去除外部MAC頭并將數(shù)據包從幀格式“E”數(shù)據包轉換為幀格式“D”數(shù)據包。如果T-VLAN配置為包括可選的C標簽,那么,B標簽可用于C標簽(以太網類型在需要時從ET-S改變?yōu)棣ウ?C)。隨著在(6)所表示的向邊緣橋T-VLAN472轉發(fā)數(shù)據包,邊緣橋T-VLAN472可執(zhí)行查找(例如,在轉發(fā)表中),以使用T-VID和tDA解析一個或多個端口。
[0087]如果未找到匹配的表項,可丟棄數(shù)據包。如果找到匹配表項,可向端口列表中的端口轉發(fā)數(shù)據包。邊緣橋T-VLAN472還可檢查轉發(fā)表以查看是否存在通過進入數(shù)據包的tSA索引到數(shù)據包的T-VID的表項存在。如果不存在,可將數(shù)據包所到達的端口填加到端口列表。如果多播響應,可將來自具有特定的tSA的多播組的多個進入數(shù)據包的端口填加到端口列表。如在(5)所表示的,隨著數(shù)據包到達C/T組件468,C/T-組件468可從數(shù)據包去除C標簽和T標簽(除非端口配置用于客戶標記)并向合適的端節(jié)點466發(fā)送數(shù)據包,如在(4)所表示的。如果端口配置用于客戶標記,則數(shù)據包可傳遞通過未修改的C/T-組件468。
[0088]圖5不出了根據本公開的vSwitch的骨干邊緣橋。T-VLAN骨干邊緣橋(BEB)可在底層網絡中的多個不同的元素中實現(xiàn)。例如,BEB可實現(xiàn)作為超級監(jiān)視者中的vSwitch、可在pNIC中實現(xiàn)、和/或在pSwitch中實現(xiàn)。圖5示出了在vSwitch中實現(xiàn)的BEB。BEB在pNIC中實現(xiàn)時,在VM上的vNIC上的端口通過貫穿的超級監(jiān)視者直接映射到pNIC上的端口上。具有幀格式“D”的數(shù)據包為虛擬數(shù)據包且不出現(xiàn)在線路上。
[0089]圖5顯示了與骨干網絡562通信的邊緣網絡560,骨干網絡562和邊緣網絡560之間具有骨干邊緣邊界564。邊緣網絡560可包括多個橋T-VLAN572和橋C-VLAN574。多個端節(jié)點566通過C/T-組件568通信地耦合至橋T-VLAN572和/或橋C-VLAN574。邊緣處的C/T-組件568可填加或刪除C標簽和/或T標簽。圖5與關于圖4顯示并描述的結構和操作在結構上和操作上類似,除了骨干網絡562 (B卩,pNIC)替代骨干網絡構造462外。骨干網絡562包括上行鏈路580 (與骨干網絡構造462的B-VLAN和/或C-VLAN骨干橋476相反)。圖5顯示了在561處的VM和vSwitch之間的邊界,以及在563處vSwitch和pNIC之間的邊界。
[0090]參照圖5,BEB MAC564可為pNIC信道的MAC地址。封裝和轉發(fā)橋(包括封裝映射的學習緩存)可在計算設備上執(zhí)行的軟件中實現(xiàn)。具有幀格式“C”的IEEE802.1Qad數(shù)據包或具有幀格式“E”的IEEE802.1Qah數(shù)據包可在pNIC出現(xiàn)。具有幀格式“D”的數(shù)據包為vSwitch (在圖1中示出的pNIC562內實現(xiàn)的vSwitch)內的虛擬數(shù)據包。pNIC562需要運行以轉發(fā)IEEE802.1Q數(shù)據包,并因此可不知道T-VLAN。邊緣網絡560和骨干網絡構造(圖5中未示出)之間的邊界通過vSwitch。骨干橋(例如,572、574)可在鄰近的pSwitch (即,鄰近pNIC562中實現(xiàn)的vSwitch)中實現(xiàn)。
[0091]VEB的vSwitch實現(xiàn)不需要使用學習機制,以用表項填充查找表來解析映射到C-VID和DA的一個或多個端口??赏ㄟ^vSwitch的橋本地的全部端口的控制面設置表項并可確定表項??珊喕D發(fā)表使得僅本地端口作為表項出現(xiàn)。也即,僅vSwitch實現(xiàn)的VEB本地的端口出現(xiàn)在表中。如果特定的C-VID和DA結合與表中的表項不匹配,則可將數(shù)據包發(fā)送出上行鏈路580。未知的單播和多播消息不在本地發(fā)送,且可發(fā)送出上行鏈路580以穿過特定的C-VLAN廣播。因此,不使用學習更新本地表項。
[0092]對于T-VLAN,T-VLAN和C-VLAN的VEB可功能上相同,表的數(shù)據結構改變?yōu)槿〈?2位C-VID而容納24位T-VID。封裝功能570利用學習來填充使用T-VID和tDA解析DA的表。SA可設置為虛擬BEB的MAC。
[0093]當BEB功能在pNIC中實現(xiàn)時,T-VLAN BEB功能可在pNIC硬件中實現(xiàn)。η端口可與在pNIC-PCIe接口實現(xiàn)的虛擬功能(VF)關聯(lián)。VF可層疊于SR-1OV的頂部,該SR-1OV使得端口隊列直接映射到用戶空間。C/T-組件568、橋T-VLAN572和/或橋C-VLAN574、以及封裝E-組件570可為由pNIC內部固件和/或硬件執(zhí)行的功能。BEB功能564可存在于邊緣網絡560和骨干網絡578之間。
[0094]VM上的vNIC通過貫穿的超級監(jiān)視者直接映射到pNIC上的η端口上。pNIC實現(xiàn)學習緩存。橋T-VLAN572和/或橋C-VLAN574可使用解析η端口的T-VID和tDA轉發(fā)數(shù)據。可由橋C-VLAN574使用解析一個或多個端口的C-VID和DA轉發(fā)數(shù)據包。pNIC562可按如下封裝T-VLAN數(shù)據包。每個端口的寄存器給出tSA、T-VID、SA的值,且如果T-VLAN數(shù)據包具有C標簽,給出(S卩,C標簽的)C-VID的值。如果T-VLAN配置為不具有C標簽,那么,使用T-VID或哈希機制從查找表中確定B-VID??墒褂肨-VID和tDA從學習緩存查找中確定外部目的MAC地址。pNIC nBEB可使具有IEEE802.1Q幀格式“C”的數(shù)據包出現(xiàn)在C-VLAN端口,或使全部封裝的具有幀格式“E”的IEEE802.1Qah T-VLAN數(shù)據包出現(xiàn)在至不知道T-VLAN的pSwitch的外部鏈路上。
[0095]圖6不出了根據本公開的pSwitch的骨干邊緣橋。圖6顯不了與骨干網絡構造662通信的邊緣網絡666,骨干網絡構造662和邊緣網絡666之間具有pSwitch667。pSwitch邊緣顯示在690 (第一邊緣)和692 (第二邊緣)。如所示的,骨干邊緣邊界(BEB)功能664位于pSwitch667中。邊緣網絡660可包括多個T-VLAN682 (標注為T-VID)和/或C-VLAN684。T-VLAN682和/或C-VLAN684通過可選的S-組件668通信地耦合至一個或多個橋T-VLAN672和/或橋C-VLAN674。邊緣處的S-組件668可填加或刪除S標簽。
[0096]BEB功能664可在pSwitch667 (例如,鄰近的pSwitch)中實現(xiàn)。vSwitch (例如,在pSwitch內執(zhí)行的)可支持C-VLAN和T-VLAN。具有幀格式“C”和“D”的數(shù)據包為在pNIC和鄰近的pSwitch (例如,pSwitch667)之間的線路上傳輸?shù)摹拔锢怼睌?shù)據包,且這樣的數(shù)據包傳輸還可支持具有適當使能的鄰近的pSwitch的VEPA模式。
[0097]T-VLAN682可在邊緣vSwitch和pNIC中實現(xiàn)。如在(I)所表示的,T-VLAN682上的數(shù)據包可具有幀格式“D”且在線路上向鄰近的pSwitch發(fā)送。數(shù)據包可穿過VEPA的可選的S-組件668 (如在(2)所表示的)向T-VLAN橋672傳遞,如在(3)所表示的。邊緣中的T-VLAN橋672向使用T-VID和tDA解析出的一個或多個端口轉發(fā)數(shù)據包。為了到達其目的端節(jié)點,如在(5)所表示的向骨干網絡構造662轉發(fā)的數(shù)據包如在(4)所表示的向封裝E-組件670傳遞。如之前描述的,封裝E-組件670將數(shù)據包改換格式為具有幀格式“E”的數(shù)據包并使用學習緩存確定DA MAC地址。具有幀格式“C”的C-VLAN橋674的數(shù)據包可傳遞通過未修改的封裝E-組件670。
[0098]從骨干網絡構造662向邊緣網絡666入站的數(shù)據包分類為具有幀結構“C”或“E”的數(shù)據包。具有幀格式“C”且發(fā)向C-VLAN684的數(shù)據包傳遞通過未修改的封裝E-組件670??山夥庋b具有幀格式“E”且發(fā)向T-VLAN682的數(shù)據包,以形成具有幀格式“D”的數(shù)據包并經由T-VLAN橋672轉發(fā)。
[0099]對vSwitch的多信道虛擬以太網端口聚合器(VEPA)模式的支持可擴展至T-VLAN使能的鄰近的交換機。在VEPA模式的vSwitch/pNIC邊界(例如,圖5中示出的563)發(fā)出具有幀格式“C”和/或“D”的數(shù)據包,數(shù)據包具有由S-組件668填加的S標簽。S-組件668可從相反方向的數(shù)據包流去除S標簽。如在(2)所表示的,可使用轉發(fā)邊緣橋(例如,T-VLAN橋672或C-VLAN橋674)的VEPA修改轉發(fā)由可選的S-組件668處理的數(shù)據包。無論是24位的T-VID還是12位的C-VID,VID的大小不影響VEPA操作的語義。
[0100]對于遺留的pSwitch的pSwitch中的BEB功能,BEB功能可在pSwitch中實現(xiàn),如圖6中在664示出的。邊緣網絡666中的C-VLAN684的子集可映射到多個T-VLAN (例如,682)中。也即,在邊緣網絡中,一些C-VID指定用于映射到pSwitch BEB664中的T-VID,且封裝C-VID使得映射的C-VLAN684成為給定的T-VLAN682的部分,給定的T-VLAN682使能遺留的pSwitch以及包含C-VLAN的網絡,但不知道T-VLAN,以參與到T-VLAN使能的數(shù)據中心中。
[0101]更具體地,BEB功能664可在pSwitch667中實現(xiàn),以使能硬件網絡和服務器,該硬件網絡和服務器不使能T-VLAN以參與到具有租戶上下文的數(shù)據中心中。根據本公開的一些實施例,在邊緣中的C-VLAN可為如之前討論地運行或可映射到T-VLAN682中的C-VLAN684(下文中稱為tC_VLAN)。E-組件670維護C-VID與C-VLAN684關聯(lián)的表,如之前討論的處理該表。也即,向使用C-VID和DA解析出的一個或多個端口轉發(fā)包括與C-VLAN684關聯(lián)的C-VID的數(shù)據包,且通過封裝E-組件670透明地傳遞數(shù)據包,不進行修改。映射到T-VLAN682中的包括與tC_VLAN關聯(lián)的數(shù)據包具有與未映射的C-VLAN684同樣的幀格式“C”,但以稍微不同的方式解釋。
[0102]在C-VLAN橋674中,可以與之前描述的同樣的方式使用12位VID轉發(fā)數(shù)據包。然而,通過封裝E-組件670向骨干網絡構造662轉發(fā)tC-VLAN數(shù)據包。封裝E-組件670通過在由封裝E-組件670維護的一個或多個表中查找tC-VID來確定這些tC-VLAN數(shù)據包,封裝E-組件670可將12位tC-VID映射到24位T-VID。封裝E-組件670還可具有學習緩存,用于使用T-VID和tDA確定DA MAC地址。相反地在解封裝中,封裝E-組件670使用一個或多個查找表將24位T-VID映射到12位tC-VID。
[0103]盡管本文已經說明并描述了具體示例,本領域的那些普通技術人員將理解,計算出實現(xiàn)同樣結果的設置可適用于示出的具體示例。本公開的目的在于覆蓋本文提供的一個或多個示例的改編或變化。上述描述是以說明方式進行的,而不是限制性的。根據對上述描述的回顧,上述示例的結合以及在本文沒有具體描述的其他示例將顯而易見。因此,應參考所附的權利要求以及全部等同范圍確定本公開的一個或多個示例的范圍。[0104]在說明書和權利要求中,下面定義的含義不一定限制術語,而僅提供對術語的說明性示例?!耙弧焙汀霸摗钡暮x包括復數(shù)參考,且“在…中”的含義包括“在…中”和“在...上”。盡管可能,但本文所用的“實施例”不一定指同樣的實施例。
[0105]在本公開的上述討論中,參考了形成其一部分的所附的附圖,且在附圖中以說明的方式顯示出如何實施本公開的示例。充分詳細地描述了這些示例以使得本領域的那些普通技術人員能夠實施本公開的實施例,且將理解,可使用其他示例,可不脫離本公開的范圍作出處理、電氣和/或結構變化。
[0106]為了精簡本公開的目的,將一些特征聚集到單個實施例中。本公開的此方法不該解釋為反應這樣的發(fā)明:所公開的本公開的示例不得不使用比在每個權利要求中明確敘述的更多的特征。當然,如以下權利要求反應的,發(fā)明的主題在于少于單個所公開的實施例的全部特征。因此,以下的權利要求由此并入詳細的說明中,每個權利要求自身作為一個獨立的實 施例。
【權利要求】
1.一種網絡虛擬化方法,包括: 由具有物理資源和/或虛擬資源的數(shù)據中心(100)提供多個虛擬租戶數(shù)據中心(tDatacenter),每個 tDatacenter 與其他 tDatacenter 隔離, 將租戶虛擬局域網(T-VLAN) (226、228、682)關聯(lián)到所述多個tDatacenter中的每個; 將端到端不變網絡虛擬局域網(VLAN)身份(VID)標簽(T-VID)的值關聯(lián)到特定的T-VLAN (226、228、682);以及 在邊緣網絡邊界(561)將與所述特定的T-VLAN (226、228、682)關聯(lián)的網絡數(shù)據包修改為包括所述T-VID, 其中,所述T-VID配置為具有超過4096個的可能值。
2.根據權利要求1所述的方法,進一步包括按照IEEE802.1Qah運營商骨干橋接服務實例將每個T-VLAN數(shù)據包封裝到IEEE802.1Qah兼容幀中,其中,所述數(shù)據中心100分為骨干區(qū)域(102、222、462、562、662)以及多個不相交的邊緣區(qū)域(224-1、224_Μ、460、560、666),在它們之間的每個邊界處具有骨干邊緣橋(BEB) (234-1、234-Μ、464、564、664)。
3.根據權利要求2所述的方法,進一步包括將所述IEEE802.1Qah兼容幀的服務標識設置為所述特定的T-VLAN的所述T-VID。
4.根據權利要求2所述的方法,進一步包括從與所述特定的T-VLAN(226、228、682)關聯(lián)的所述修改的網絡數(shù)據包中可選的客戶虛擬局域網(C-VLAN)標簽(347)的客戶VID(C-VID)確定邊緣處的骨干虛擬局域網(B-VLAN) (688)的骨干VID (B-VID)0
5.根據權利要求2所述的方法,進一步包括在虛擬交換機(vSwitch)(116)中實現(xiàn)所述BEB (234-1、234-Μ、 464、564、664)。
6.根據權利要求2所述的方法,其中,封裝每個T-VLAN數(shù)據包包括將所述T-VLAN(226、228、682)的多個租戶媒體訪問控制地址(tMAC) (236)映射到骨干MAC (B-MAC)地址上,所述 tMAC (236)具有 T-VLAN (226、228、682)范圍。
7.根據權利要求1所述的方法,其中,將T-VLAN(226、228、682)關聯(lián)到所述多個tDatacenter中的每個包括:運行所述數(shù)據中心(100)使得每個T-VLAN (226、228、682)除了更大的地址空間外具有與客戶VLAN (C-VLAN) (230、684)同樣的語義。
8.根據權利要求1所述的方法,其中,將T-VID的值關聯(lián)到特定的T-VLAN(226、228、682)包括提供24位T-VID。
9.根據權利要求8所述的方法,進一步包括: 使用所述24位T-VID解析數(shù)據包的目的地址(DA); 在骨干邊緣橋(BEB) (234-1、234-Μ、464、564、664),根據所述24位T-VID,使用所述T-VID封裝所述數(shù)據包; 在 IEEE802.1Q 網絡核心第二層構造(102、222、462、562、662)上從所述 BEB (234-1、234-M、464、564、664)向第二 BEB (234_1、234_M、464、564、664)傳輸已封裝的數(shù)據包;以及 在所述第二 BEB (234-1、234-Μ、464、564、664)對所述已封裝的數(shù)據包進行解封裝;以及 根據已解析的第一 DA從所述第二 BEB (234-1、234-Μ、464、564、664)轉發(fā)已解封裝的數(shù)據包。
10.根據權利要求1所述的方法,其中,修改與所述特定的T-VLAN(226、228、682)關聯(lián)的所述網絡數(shù)據包包括由在虛擬機(VM) (118)和虛擬交換機(vSwitch) (116)之間的邊界(561)的C/T-組件(468、568、668)進行標簽(350)的填加和/或去除,所述vSwitch (116)的端口與所述VM (118)的虛擬網絡接口控制器(vNIC)接口。
11.一種網絡,包括: 邊緣網絡,包括多個邊緣橋C-VLAN (474、574、674)和/或邊緣橋T-VLAN (472、572、672),所述多個邊緣橋 C-VLAN (474、574、674)和 / 或邊緣橋 T-VLAN (472、572、672)通信地耦合至骨干邊緣邊界(BEB) (234-1、234-Μ、464、564、664)處的封裝功能(470、570、670);以及 多個端節(jié)點(466、566),通信地耦合至處理具有C-VID的數(shù)據包的所述多個邊緣橋C-VLAN(474、574、674)和/或處理具有T-VID的數(shù)據包的邊緣橋T_VLAN(472、572、672),所述多個端節(jié)點(466、566 )的第一部分分別分配了 MAC地址(238 ),且所述多個端節(jié)點(466、566)的第二部分分別分配了 tMAC地址(236), 其中,所述T-VID具有比C-VID更多的可能值,所述T-VID具有確定與特定的T-VLAN(226、228、682 )關聯(lián)的數(shù)據包的超過4096個的可能值,且在所述BEB (234-1、234-M、464、564、664)處的所述封裝功能(470、570、670)在處理將IEEE802.1數(shù)據包修改為IEEE802.1Qah封裝的數(shù)據包或將IEEE802.1Qah封裝的數(shù)據包修改為IEEE802.1數(shù)據包后,傳遞未修改所述C-VID的數(shù)據包,并傳遞具有所述T-VID的數(shù)據包。
12.根據權利要求11所述的網絡,其中,所述BEB(234-1、234-M、464、564、664)以及所述封裝功能(470、570、670 )在所述邊緣網絡(224-1、224-M、460、560、666 )和骨干網絡構造(102、222、462、562、662)之間的 pSwitch (110)中實現(xiàn)。
13.根據權利要求11所述的網絡,其中,所述BEB(234-1、234-M、464、564、664)以及所述封裝功能(470、570、670).在所述多個端節(jié)點(466、566)和骨干網絡構造(102、222、462、562、662 )之間的 vSwitch (116 )中實現(xiàn),其中,所述邊緣網絡(224-1、224-M、460、560、666 )在所述vSwitch (116)中實現(xiàn)。
14.一種非易失性計算機可讀介質,具有存儲在其上的計算機可讀指令,當由一個或多個處理器執(zhí)行所述計算機可讀指令時,引起所述一個或多個處理器: 將租戶虛擬局域網(T-VLAN) (226、228、682)關聯(lián)到多個虛擬租戶數(shù)據中心(tDatacenter)中的每個,每個 tDatacenter 與其他 tDatacenter 隔離; 將端到端不變網絡虛擬局域網(VLAN)身份(VID)標簽(T-VID)的值關聯(lián)到特定的T-VLAN (226、228、682);以及 在邊緣網絡邊界(561)處,根據與所述特定的T-VLAN (226、228、682)對應的端點tMAC地址(236),將與所述特定的T-VLAN (226、228、682)關聯(lián)的網絡數(shù)據包修改為包括所述T-VID以及優(yōu)先編碼點, 其中,所述T-VID配置為具有超過4096個的可能值。
15.根據權利要求14所述的非易失性計算機可讀介質,進一步具有存儲其上的計算機可讀指令,當由一個或多個處理器執(zhí)行所述計算機可讀指令時,引起所述一個或多個處理器從與所述特定的T-VLAN (226、228、682)關聯(lián)的所述修改的網絡數(shù)據包中可選的客戶虛擬局域網(C-VLAN)標簽(347)的客戶 VID (C-VID)確定邊緣(234_1、234_M、464、564、664)處的骨干虛擬局域網(B-VLAN) (688)的骨干VID (B-VID)0
【文檔編號】H04L12/46GK103444135SQ201180069690
【公開日】2013年12月11日 申請日期:2011年6月2日 優(yōu)先權日:2011年6月2日
【發(fā)明者】斯蒂芬·G·洛, 保羅·T·康登, 馬克·A·皮爾森, 查理斯·L·哈德森 申請人:惠普發(fā)展公司,有限責任合伙企業(yè)