SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
2013/2/1 Seminar 	
      Keiichi	
  Maeda	
  
Bcube: A High Performance, Server-centric
Network Architecture for Modular Data Centers	

•  The	
  Paper	
  published	
  in	
  ACM	
  SIGCOMM	
  ’09	
  by	
  Microso>	
  Research	
  Asia.	
  
•  Designed	
  for	
  shipping-­‐container	
  based	
  modular	
  data	
  centers.	
  
•  Server-­‐centric	
  Network	
  Architecture	
  
    •  Server	
  act	
  as	
  
          •  End	
  hosts	
  
          •  Relay	
  nodes	
  for	
  each	
  other	
  
    •  Use	
  Low-­‐end	
  commodity	
  switches	
  
•  Layer	
  structure	
  
•  Graceful	
  performance	
  degradaNon	
  as	
  servers	
  or	
  switches	
  fail.
Switch	

Bcube structure	
                                                                                                             Server	

Level	
  0	




Level	
  1	




Level	
  2	
                         	




000	
 001	
 002	
 010	
 011	
012	
 020	
 021	
022	
 100	
101	
 02	
 110	
                                                             1         111	
112	
120	
121	
 22	
 00	
 01	
 02	
210	
 11	
 212	
220	
 221	
 222	
                                                                                          1 2 2 2                  2
Bcube Address (baddr)	
•  Every	
  server	
  connect	
  directly	
  every	
  level	
  switch.	
  
•  Bcube	
  use	
  Bbube	
  address	
  (baddr)	
  to	
  denote	
  a	
  server.	
  
    •  Use	
  digit	
  array.	
  (Example:	
  120)	
  
    •  Array	
  length	
  is	
  layer	
  number.	
  
    •  Every	
  digit	
  mean	
  port	
  number	
  index	
  of	
  each	
  level	
  switch.	
  
•  Two	
  servers	
  are	
  neighbors	
  if	
  they	
  connect	
  to	
  the	
  same	
  switch.	
  
    •  The	
  Hamming	
  distance	
  of	
  two	
  neighboring	
  servers	
  is	
  one.	
  
         •  202	
  and	
  222	
  are	
  neighbors.	
  
Single-path Routing	
/*	
  
A=akak−1	
  ·∙·∙·∙a0	
  and	
  B=bkbk−1	
  ·∙·∙·∙b0;	
  A[i]	
  =	
  ai;	
  B[i]	
  =	
  bi;	
  	
  
Π	
  =	
  [πk,πk−1,·∙·∙·∙	
  ,π0]	
  is	
  a	
  permutaNon	
  of	
  [k,k	
  −	
  1,·∙·∙·∙	
  ,1,0]	
  	
  
*/	
  
	
  
BCubeRouNng(A,	
  B,	
  Π):	
  	
  
path(A,	
  B)	
  =	
  {A,	
  };	
  
I_Node	
  =	
  A;	
  
for(i	
  =	
  k;i	
  ≥	
  0;i−−)	
  	
  
if	
  (A[πi]	
  ̸=	
  B[πi])	
  
I_Node[πi]	
  =	
  B[πi];	
  
append	
  I	
  Node	
  to	
  path(A,B);	
  	
  
return	
  path(A,	
  B)	
  	
  


BCubeRou(ng	
  to	
  find	
  a	
  path	
  from	
  A	
  to	
  B.	
  The	
  algorithm	
  corrects	
  one	
  digit	
  at	
  one	
  step.	
  The	
  digit	
  
correc(ng	
  order	
  is	
  decided	
  by	
  the	
  predefined	
  permuta(on	
  Π.	
  	
  
Path from 000 to 222                                                                                                           Switch	


000→200→220→222	
                                                                                                             Server	

Level	
  0	




Level	
  1	




Level	
  2	
                         	




000	
 001	
 002	
 010	
 011	
012	
 020	
 021	
022	
 100	
101	
 02	
 110	
                                                             1         111	
112	
120	
121	
 22	
 00	
 01	
 02	
210	
 11	
 212	
220	
 221	
 222	
                                                                                          1 2 2 2                  2
•  MulN-­‐paths	
  	
  
     •  There	
  are	
  k(=Max	
  Level)	
  +1	
  parallel	
  paths	
  between	
  any	
  two	
  servers	
  in	
  Bcube.	
  
          •  h(A,B)	
  paths	
  are	
  the	
  first	
  categories.	
  
          •  k	
  +	
  1	
  –	
  h(A,B)	
  are	
  the	
  second	
  categories.	
  	
  	
  


•  Bcube	
  Source	
  RouNng	
  (BSR)	
  
     •  	
  use	
  Source	
  RouNng.
Implementation 	
•  We	
  have	
  prototyped	
  the	
  BCube	
  architecture	
  by	
  designing	
  and	
  
     implemenNng	
  a	
  BCube	
  protocol	
  stack.	
  We	
  have	
  implemented	
  the	
  
     stack	
  as	
  a	
  kernel	
  driver	
  in	
  the	
  Windows	
  Servers	
  2003	
  and	
  2008.	
  
•  	
  The	
  BCube	
  stack	
  locates	
  between	
  the	
  TCP/IP	
  protocol	
  driver	
  and	
  the	
  
     Ethernet	
  NDIS	
  (Network	
  Driver	
  Interface	
  SpecificaNon)	
  driver.	
  	
  
•  TCP/IP	
  applicaNons	
  are	
  compaNble	
  with	
  Bcube.	
  
•  Each	
  packet	
  includes	
  a	
  BCube	
  header	
  between	
  the	
  Ethernet	
  header	
  
     and	
  IP	
  header.	
  	
  
	
  

Contenu connexe

Similaire à 2013/2/1 ゼミ発表 資料

Computer networking
Computer networkingComputer networking
Computer networkingChinmoy Jena
 
module10-rip (1).ppt
module10-rip (1).pptmodule10-rip (1).ppt
module10-rip (1).pptRakesh Dhiman
 
Dcnintroduction 141010054657-conversion-gate01
Dcnintroduction 141010054657-conversion-gate01Dcnintroduction 141010054657-conversion-gate01
Dcnintroduction 141010054657-conversion-gate01yibeltal yideg
 
Introduction to Data Center Network Architecture
Introduction to Data Center Network ArchitectureIntroduction to Data Center Network Architecture
Introduction to Data Center Network ArchitectureAnkita Mahajan
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge MigrationJames Denton
 
Mixed Signal Verification of a Voltage Regulator using a State Space approach...
Mixed Signal Verification of a Voltage Regulator using a State Space approach...Mixed Signal Verification of a Voltage Regulator using a State Space approach...
Mixed Signal Verification of a Voltage Regulator using a State Space approach...Raj Mitra
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMatsuo Sawahashi
 
Common Scenario to Start With
Common Scenario to Start WithCommon Scenario to Start With
Common Scenario to Start WithLai Yoong Seng
 
OrientDB the graph database
OrientDB the graph databaseOrientDB the graph database
OrientDB the graph databaseartem_orobets
 
OrientDB the graph database
OrientDB the graph databaseOrientDB the graph database
OrientDB the graph databaseArtem Orobets
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...OpenStack Korea Community
 
Windows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public CloudWindows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public CloudOpen Networking Summits
 
IP addressing by Mamun Sir
IP addressing by Mamun SirIP addressing by Mamun Sir
IP addressing by Mamun Sirsharifbdp
 
Wipro telecom training i pv4 concepts
Wipro telecom training   i pv4 conceptsWipro telecom training   i pv4 concepts
Wipro telecom training i pv4 conceptsJAIGANESH SEKAR
 

Similaire à 2013/2/1 ゼミ発表 資料 (20)

Computer networking
Computer networkingComputer networking
Computer networking
 
Switching
SwitchingSwitching
Switching
 
module10-rip (1).ppt
module10-rip (1).pptmodule10-rip (1).ppt
module10-rip (1).ppt
 
Dcnintroduction 141010054657-conversion-gate01
Dcnintroduction 141010054657-conversion-gate01Dcnintroduction 141010054657-conversion-gate01
Dcnintroduction 141010054657-conversion-gate01
 
Introduction to Data Center Network Architecture
Introduction to Data Center Network ArchitectureIntroduction to Data Center Network Architecture
Introduction to Data Center Network Architecture
 
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
2014 OpenStack Summit - Neutron OVS to LinuxBridge Migration
 
Mixed Signal Verification of a Voltage Regulator using a State Space approach...
Mixed Signal Verification of a Voltage Regulator using a State Space approach...Mixed Signal Verification of a Voltage Regulator using a State Space approach...
Mixed Signal Verification of a Voltage Regulator using a State Space approach...
 
Multi cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architectureMulti cloud network leveraging sd-wan reference architecture
Multi cloud network leveraging sd-wan reference architecture
 
chapter4.ppt
chapter4.pptchapter4.ppt
chapter4.ppt
 
gofortution
gofortutiongofortution
gofortution
 
Tunnel without tunnel
Tunnel without tunnelTunnel without tunnel
Tunnel without tunnel
 
Common Scenario to Start With
Common Scenario to Start WithCommon Scenario to Start With
Common Scenario to Start With
 
OrientDB the graph database
OrientDB the graph databaseOrientDB the graph database
OrientDB the graph database
 
OrientDB the graph database
OrientDB the graph databaseOrientDB the graph database
OrientDB the graph database
 
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
[2018.10.19] Andrew Kong - Tunnel without tunnel (Seminar at OpenStack Korea ...
 
Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved Windows Server 2012 Hyper-V Networking Evolved
Windows Server 2012 Hyper-V Networking Evolved
 
Windows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public CloudWindows Azure: Scaling SDN in the Public Cloud
Windows Azure: Scaling SDN in the Public Cloud
 
IP addressing by Mamun Sir
IP addressing by Mamun SirIP addressing by Mamun Sir
IP addressing by Mamun Sir
 
Wipro telecom training i pv4 concepts
Wipro telecom training   i pv4 conceptsWipro telecom training   i pv4 concepts
Wipro telecom training i pv4 concepts
 
KBVF AC Drive Sales Sheet
KBVF AC Drive Sales SheetKBVF AC Drive Sales Sheet
KBVF AC Drive Sales Sheet
 

Dernier

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 

Dernier (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 

2013/2/1 ゼミ発表 資料

  • 1. 2013/2/1 Seminar Keiichi  Maeda  
  • 2. Bcube: A High Performance, Server-centric Network Architecture for Modular Data Centers •  The  Paper  published  in  ACM  SIGCOMM  ’09  by  Microso>  Research  Asia.   •  Designed  for  shipping-­‐container  based  modular  data  centers.   •  Server-­‐centric  Network  Architecture   •  Server  act  as   •  End  hosts   •  Relay  nodes  for  each  other   •  Use  Low-­‐end  commodity  switches   •  Layer  structure   •  Graceful  performance  degradaNon  as  servers  or  switches  fail.
  • 3. Switch Bcube structure Server Level  0 Level  1 Level  2 000 001 002 010 011 012 020 021 022 100 101 02 110 1 111 112 120 121 22 00 01 02 210 11 212 220 221 222 1 2 2 2 2
  • 4. Bcube Address (baddr) •  Every  server  connect  directly  every  level  switch.   •  Bcube  use  Bbube  address  (baddr)  to  denote  a  server.   •  Use  digit  array.  (Example:  120)   •  Array  length  is  layer  number.   •  Every  digit  mean  port  number  index  of  each  level  switch.   •  Two  servers  are  neighbors  if  they  connect  to  the  same  switch.   •  The  Hamming  distance  of  two  neighboring  servers  is  one.   •  202  and  222  are  neighbors.  
  • 5. Single-path Routing /*   A=akak−1  ·∙·∙·∙a0  and  B=bkbk−1  ·∙·∙·∙b0;  A[i]  =  ai;  B[i]  =  bi;     Π  =  [πk,πk−1,·∙·∙·∙  ,π0]  is  a  permutaNon  of  [k,k  −  1,·∙·∙·∙  ,1,0]     */     BCubeRouNng(A,  B,  Π):     path(A,  B)  =  {A,  };   I_Node  =  A;   for(i  =  k;i  ≥  0;i−−)     if  (A[πi]  ̸=  B[πi])   I_Node[πi]  =  B[πi];   append  I  Node  to  path(A,B);     return  path(A,  B)     BCubeRou(ng  to  find  a  path  from  A  to  B.  The  algorithm  corrects  one  digit  at  one  step.  The  digit   correc(ng  order  is  decided  by  the  predefined  permuta(on  Π.    
  • 6. Path from 000 to 222 Switch 000→200→220→222 Server Level  0 Level  1 Level  2 000 001 002 010 011 012 020 021 022 100 101 02 110 1 111 112 120 121 22 00 01 02 210 11 212 220 221 222 1 2 2 2 2
  • 7. •  MulN-­‐paths     •  There  are  k(=Max  Level)  +1  parallel  paths  between  any  two  servers  in  Bcube.   •  h(A,B)  paths  are  the  first  categories.   •  k  +  1  –  h(A,B)  are  the  second  categories.       •  Bcube  Source  RouNng  (BSR)   •   use  Source  RouNng.
  • 8. Implementation •  We  have  prototyped  the  BCube  architecture  by  designing  and   implemenNng  a  BCube  protocol  stack.  We  have  implemented  the   stack  as  a  kernel  driver  in  the  Windows  Servers  2003  and  2008.   •   The  BCube  stack  locates  between  the  TCP/IP  protocol  driver  and  the   Ethernet  NDIS  (Network  Driver  Interface  SpecificaNon)  driver.     •  TCP/IP  applicaNons  are  compaNble  with  Bcube.   •  Each  packet  includes  a  BCube  header  between  the  Ethernet  header   and  IP  header.