41

Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 2: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 3: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 4: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

.

Page 5: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Parent Partition

Hyper-V Extensible Switch

Extensions Routing Filtering

ACLs

Network Adapter

Virtual machine

VM NIC

Page 6: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 7: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 8: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

•••

•••

Page 9: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Physical Machine

CPU0 CPU1 CPU2 CPU3 CPU4 CPU5

RSS Queue1

RSS Queue2

RSS Queue3

RSS Queue4

Network Packet

1.

2.

3.

4.

Page 10: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

•••

•••

• Profiles •••••

Dynamic Static

NUMA aware Non NUMA

Closest Static

NUMA Dynamic

NUMA Static (default)

Closest (like WS08 R2)

Page 11: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 12: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 13: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

•••••

•••

Page 14: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Parent Partition

Virtual machine

Network stack

VM NIC

Hyper-V Extensible Switch

Virtual machine

Network stack

VM NIC

VM Queue

VM Queue

DefaultQueue

Routing Filtering

Page 15: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

1.2.3.

•4.

5.

Page 16: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

•••

••••

Page 17: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 18: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 19: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

••

••

•••

Page 20: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Parent Partition Virtual machine

Hyper-V Extensible Switch

Virtual machine

VM Queue

VM Queue

DefaultQueue

Extensions ACLs

VM NIC VM NIC Routing Filtering

Page 21: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

1.2.3.

•4.

5.

6.

7.

Page 22: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

••

• PowerShell Configuration (VM) •

Page 23: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 24: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 25: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

••

•••

Page 26: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Parent Partition Virtual machine

Network stack

VM NIC Virtual function (VF)

Hyper-V Extensible Switch

Extensions Routing Filtering

ACLs

SR-IOV network adapter VF

Virtual machine

Network stack

VM NIC

Page 27: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

1.2.3.

Page 28: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

••

•••

••••

Page 29: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Page 30: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

RSS VMQ Host (No vSwitch bound to this NIC)

vSwitch (Bound to the NIC)

VM (vRSS)

Inside the VM Inside the host for vSwitch processing

Page 31: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Parent Partition Virtual machine

Hyper-V Extensible Switch

Virtual machine

VMQ VMQ

Extensions ACLs

VM NIC VM NIC

RSS

Page 32: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

••

Page 33: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

Page 34: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

NIC TEAM

tNIC

NIC NIC NIC

B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D TCP/IP Native Stack

Each arrow represents a flowlet. In WS2012 each flowlet always follows the same path the previous flowlet from that flow did because flowlets aren’t detected and rebalancing isn’t performed.

Page 35: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

NIC TEAM

tNIC

NIC NIC NIC

B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D B A C D

Each arrow represents a flowlet. In WS2012 R2 each flowlet is independently routed to the least used NIC in the team. With MAC address rewrite the adjacent switches are unaware that flows are moving around.

A B C D TCP/IP Native Stack

Page 38: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue

www.microsoft.com/learning

http://microsoft.com/msdn http://microsoft.com/technet

http://channel9.msdn.com/Events/TechEd

Page 39: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 40: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue
Page 41: Network Tuning for Specific Workloads - КомпостерParent Partition Virtual machine Network stack VM NIC Hyper-V Extensible Switch Virtual machine Network stack VM NIC VM Queue