nfv and connection tracking openstack nfv: performance with …€¦ · openstack nfv: performance...

60
OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy([email protected]), Sugesh Chandran([email protected]), Antonio Fischetti([email protected]) OpenStack Summit, Boston, May’17

Upload: others

Post on 20-Jul-2020

29 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

OpenStack NFV: Performance with OvS-DPDK for NFV and Connection TrackingBhanuprakash Bodireddy([email protected]),Sugesh Chandran([email protected]), Antonio Fischetti([email protected])OpenStack Summit, Boston, May’17

Page 2: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Introduction▪ OvS-DPDK, compelling solution to achieve NFV goals▪ Zero-Trust environments▪ Connection Tracker and performance▪ OvS-DPDK for NFV use cases▪ Troubleshooting ▪ Hot Spot Analysis

2

Page 3: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Connection Tracker

Page 4: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Stateful vs Stateless Firewalls

Page 5: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Launch an instance with Security Groups

Page 6: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Verifying VM connectivity with SG enabled

Page 7: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Flow B

Flow A

Flow C

Flow D

Flow E

ClassifyPoll port

Flow F

Tnl push

Out: 2

CT, recirc(id)

Ct(commit)

Push VLAN

Pop VLAN

Read max 32 packets

ExecuteActions

classificationBatch Packets

by flows

Page 8: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Recirculation explained

Conntrack sets the connection bits in packet meta data

Page 9: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Recirculation explained

‘recirc’ flag is set and so the packets are sent back to OvS flow table

Page 10: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Recirculation explained

▪ Recirculated packet matches the ‘flow c’ due to connection bits▪ ct(commit) - update the connection info in to CT Table▪ output:2 - forward the packet on to output port 2

Page 11: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Recirculation explained

Once the connection is established, recirculated packets will match ‘Flow D’ and get forwarded on output port 2

Page 12: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Compute Node 1 (egress)Flow Entries

Rule 1: Match: ct_state(-trk), recirc_id(0), in_port(6), eth(src=fa:16:3e:2a:05:ce), eth_type(0x0800),ipv4(src=10.0.0.3,proto=1,frag=no), …, actions:ct(zone=4), recirc(0x188)

Rule 2: Match: ct_state(-new+est-rel- rpl), recirc_id(0x188), in_port(6), eth(src=fa:16:3e:2a:05:ce,dst=fa:16:3e:9f:55:c1),eth_type(0x0800),ipv4(tos=0/0x3,frag=no), …, actions:tnl_push(tnl_port(5),header(size=50,type=4, eth(dst=90:e2:ba:6b:1f:61,src=90:e2:ba:2b:49:41,dl_type=0x0800), ipv4(src=10.237.100.2,dst=10.237.100.3,proto=17,…), udp(src=0,dst=4789,csum=0x0),vxlan(flags=0x8000000,vni=0x4)),out_port(2))

Rule 3: Match: recirc_id(0), in_port(2), eth(src=90:e2:ba:2b:49:41,dst=90:e2:ba:6b:1f:61), eth_type(0x0800), ipv4(frag=no), actions:3

vHost port

vHost port

br-ens785f1

br-ens785f1

ens785f1

Vxlan

conntrackFlow entries

Page 13: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Testing Stateful Firewall, Setup Details

Page 14: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Key Performance Metrics

Connection Transaction

Concurrent connections

Connections per second

Transactions per second Throughput

Protocol latency

TTFB(Time to first byte)

TTLB(Time to last byte)

L4 performance with limited L7 transactions

1. TCP connection establishment (SYN, SYN-ACK, ACK)2. Partial/incomplete layer 7 transaction(only Request)3. TCP teardown(FIN, ACK).

Forceful connection teardowns1. TCP connection establishment (SYN, SYN-ACK, ACK)

2. Partial/incomplete layer 7 transaction(Request)

3. Forced TCP teardown(RST).

Desirable Connection1. TCP connection establishment (SYN, SYN-ACK, ACK)

2. layer 7 transaction(Request, Response)

3. TCP teardown(FIN, ACK).

Page 15: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Waterfall view of response time

Results for openstack.org website

retrieved usingWebpagetest.org

Page 16: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Performance

16

Page 17: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

HTTP client/server – Throughput test

17

The Lower the better

The Lower the better

The Lower the better

The Higher the better

Page 18: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Analyzing Bottlenecks – Throughput test

Page 19: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),
Page 20: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

HTTP client/server – 65k connections/sec

The Higher the better

The Lower the better

The Lower the better

The Lower the better

Page 21: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Datapath classifierExact match

Cache(EMC)Ofproto classifier

miss

Rx

Tx

miss

Execute Action

Page 22: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

HTTP client/server –800k concurrent connections

The Lower the better

The Lower the better

The Lower the better

The Higher the better

Page 23: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

OVS-DPDK in real world telco deployments

• Not to showcase OVS-DPDK performance figures

• OVS-DPDK for Telco use cases.

• Debugging and performance fine-tuning of OVS-DPDK

• OVS-DPDK hotspot analysis

Page 24: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

OVS-DPDK Table Hierarchy

Datapath

EXECUTEACTION

Page 25: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

OvS-DPDK Troubleshooting

Page 26: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

26

East-West traffic test

Hypervisor

VNF VNF VNF VNF

OVS-DPDK

NIC

vNIC vNIC vNIC vNIC

Compute-1

dpdk0 dpdk1

Page 27: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-ofctl dump-ports-desc <br>

Detailed information about the openflow ports in a switch.

Page 28: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-ofctl dump-ports-desc <br>

Detailed information about the openflow ports in a switch.

Page 29: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

29

Debugging

Hypervisor

VNF VNF VNF VNF

OVS-DPDK

HW

vNIC vNIC vNIC vNIC

Compute-1

dpdk0 dpdk1

1 2

3 45

67

89

10 Openflow port

Page 30: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-ofctl dump-flows <br>

List all openflow flow entries in switch tables.

Page 31: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-ofctl dump-flows <br>

List all openflow flow entries in switch tables.

Page 32: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-ofctl dump-flows <br>

List all openflow flow entries in switch tables.

Page 33: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Datapath Debugging

Datapath

Page 34: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

34

Debugging

Hypervisor

VNF VNF VNF VNF

OVS-DPDK

NIC

vNIC vNIC vNIC vNIC

Compute-1

dpdk0 dpdk1

1 2

3 45

67

89

10

2 3

45

67

89

1011

Openflow port

Datapath port

Page 35: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpif/show

Summary of datapath with configured port information(Openflow port no, Datapath port no and Type)

Page 36: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpctl/show -s

Summary of datapath with list of data-path-ports. –s shows the stats

Page 37: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpctl/show -s

Summary of datapath with list of data-path-ports. –s shows the stats

Page 38: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpctl/dump-flows

Display all active flow entries in a datapath

Page 39: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpctl/dump-flows

Display all active flow entries in a datapath

Page 40: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-ofctl dump-flows <br>

Pkt dl_src = 00:00:00:00:00:0f

List all openflow flow entries in switch tables.

Page 41: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

• Flow configured wrongly.• set “dl_src = 00:00:00:00:00:0F “

ovs-ofctl add-flow br0 in_port=1,dl_src=00:00:00:00:00:0F,dl_dst=00:00:00:00:00:01,action=output:3

Page 42: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpctl/dump-flows

Display all active flow entries in a datapath

Page 43: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging OVS-DPDK performance issues

Page 44: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

OVS-DPDK Table Hierarchy

Datapath

EXECUTEACTION

Page 45: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpif-netdev/pmd-stats-show

pmd thread numa id 0 core id 3:

Shows performance stats for each pmd thread of the datapath

Page 46: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpif-netdev/pmd-stats-show

pmd thread numa id 0 core id 3:emc hits : 819011745Megaflow hits : 329984399

Shows performance stats for each pmd thread of the datapath

Page 47: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpif-netdev/pmd-stats-show

pmd thread numa id 0 core id 3:emc hits : 819011745Megaflow hits : 329984399

polling cycles : 53.82%processing cycles : 46.18%

Shows performance stats for each pmd thread of the datapath

Page 48: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpif-netdev/pmd-stats-show

pmd thread numa id 0 core id 3:emc hits : 819011745Megaflow hits : 329984399

polling cycles : 53.82%processing cycles : 46.18%

avg. subtable lookups per hit : 1.00

Shows performance stats for each pmd thread of the datapath

Page 49: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-appctl dpif-netdev/pmd-stats-show

Better Performance

Page 50: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpif-netdev/pmd-rxq-show

More ports

Less ports

Shows dp ports/rxq assignment to PMD threads

Page 51: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debugging

ovs-vsctl set interface dpdkvhostuser2 other_config:pmd-rxq-affinity="0:2"

Affinitizing datapath Rx queues for uniform load distribution.

Page 52: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Debuggingovs-appctl dpif-netdev/pmd-rxq-show

Better distribution

Shows dp ports/rxq assignment to PMD threads

Page 53: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

INTEL CONFIDENTIAL

OVS-DPDK Hotspots

Page 54: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Cost of EMC

EMC Thrashing port

Page 55: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Classifier Cost

EMC Thrashing port

Megaflow Cost

Page 56: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Slow Vhost ports.

EMC Thrashing port

Megaflow Cost

Slow Vhost

Page 57: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

EMC Thrashing port

Megaflow Cost

Slow Vhost

Recirculation

Packet recirculation

Page 58: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Summary• OVS-DPDK can offer SR-IOV comparable performance

http://www.intel.com/content/dam/www/public/us/en/documents/technology-briefs/sr-iov-nfv-tech-brief.pdf

• OVS-DPDK offers• Fully fledged vswitch features.• Good Performance• Production Quality

• Understanding OVS commands helps to get better performance.

• Latest OVS-DPDK always offers better performance.

58

Page 59: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Q&A

Page 60: NFV and Connection Tracking OpenStack NFV: Performance with …€¦ · OpenStack NFV: Performance with OvS-DPDK for NFV and Connection Tracking Bhanuprakash Bodireddy(bhanuprakash.bodireddy@intel.com),

Legal Disclaimers

60

• No license (express or implied, by estoppel or otherwise) to any intellectual property rights is granted by this document.

• Intel disclaims all express and implied warranties, including without limitation, the implied warranties of merchantability, fitness for a particular purpose, and non-infringement, as well as any warranty arising from course of performance, course of dealing, or usage in trade.

• This document contains information on products, services and/or processes in development. All information provided here is subject to change without notice. Contact your Intel representative to obtain the latest forecast, schedule, specifications and roadmaps.

• The products and services described may contain defects or errors known as errata which may cause deviations from published specifications. Current characterized errata are available on request.

• Copies of documents which have an order number and are referenced in this document may be obtained by calling 1-800-548-4725 or by visiting www.intel.com/design/literature.htm.

• Intel, the Intel logo, Xeon, VTune are trademarks of Intel Corporation in the U.S. and/or other countries.

• *Other names and brands may be claimed as the property of others

• Copyright © 2017 Intel Corporation. All rights reserved.