27
Lossless Data Center Networks: Opportunities for NANOG Engagement with IEEE 802 Nendica Roger Marks Chair, Nendica [email protected] +1 802 capable 5 February 2019 1 IEEE 802.1-19-0004-02-ICne

Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

Lossless Data Center Networks:Opportunities for NANOG Engagement with IEEE 802 Nendica

Roger MarksChair, [email protected]+1 802 capable

5 February 2019

1IEEE 802.1-19-0004-02-ICne

Page 2: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

2

Disclaimer

• All speakers presenting information on IEEE standards speak as individuals, and their views should be considered the personal views of that individual rather than the formal position, explanation, or interpretation of the IEEE.

2

Page 3: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

3

Nendica

• Nendica: IEEE 802 “Network Enhancements for the Next Decade” Industry Connections Activity▫ An IEEE Industry Connections Activity

• Organized under the IEEE 802.1 Working Group• Chartered March 2017 - March 2019▫ may be extended

• Chair (until March 2018): Glenn Parsons• Chair (from March 2018): Roger Marks• Open to all participants; no membership

3

Page 4: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

4

IEEE Industry Connections Activity

• Under IEEE-SA, but not standardization.• “Industry Connections activities provide an

efficient environment for building consensus and developing many different types of shared results. Such activities may complement, supplement, or be precursors of IEEE Standards projects, but they do not themselves develop IEEE Standards.”

4

Page 5: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

5

Nendica Motivation and Goals• “The goal of this activity is to assess… emerging

requirements for IEEE 802 wireless and higher-layer communication infrastructures, identify commonalities, gaps, and trends not currently addressed by IEEE 802 standards and projects, and facilitate building industry consensus towards proposals to initiate new standards development efforts.

• Encouraged topics include enhancements of IEEE 802 communication networks and vertical networks as well as enhanced cooperative functionality among existing IEEE standards in support of network integration.

• Findings related to existing IEEE 802 standards and projects are forwarded to the responsible working groups for further considerations.”

5

Page 6: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

6

Nendica Work Items

• The Lossless Network for Data Centers▫ Paul Congdon, Editor▫ published Nendica Report, 2018-08-17

� IEEE 802.1-18-0042-00▫ Published report invites further comments▫ Stimulated new standardization project IEEE P802.1Qcz

(Congestion Isolation)• Flexible Factory IOT▫ Nader Zein, Editor▫ Draft report 802.1-18-0025-06▫ Significant focus on wireless▫ Comment resolution underway

6

Page 7: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

7

Nendica Report: The Lossless Network for Data Centers

• Paul Congdon, Editor• Key messages regarding the data center :▫ Packet loss leads to large delays.▫ Congestion leads to packet loss.▫ Conventional methods are problematic.▫ Even in a Layer 3 network, we can take action at

Layer 2 to reduce congestion and thereby loss.▫ The paper is not specifying a “lossless” network but

describing a few prospective methods to progress towards a lossless data center network in the future.

• The report is open to comment and may be revised.

7

Page 8: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

8

Use Cases: The Lossless Network for Data Centers

• Online Data Intensive (OLDI) Services• Deep Learning and Model Training• Non-Volatile Memory Express (NVMe) over Fabrics• Cloudification of the Central Office

• An overall theme of these use cases is the dependence of parallel computation on the network.

8

Page 9: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

9

Data Center Applications are distributed and latency-sensitive

9

3

Copyright © 2018 IEEE. All rights reserved.

experience is highly dependent upon the system responsiveness, and even moderate delays of less  than  a  second  can  have  a measurable  impact  on  individual  queries  and  their  associated advertising revenue. A large chunk of unavoidable delay, due to the speed of light, is inherently built  into a system that uses the remote cloud as the source of decision and  information. This puts even more pressure on the deadlines within the data center itself. To address these latency concerns, OLDI services deploy individual requests across thousands of servers simultaneously. The  responses  from  these  servers  are  coordinated  and  aggregated  to  form  the  best recommendations or answers. Delays in obtaining these answers are compounded by delayed or ‘straggler’ communication flows between the servers. This creates a long tail latency distribution in  the  data  center  for  highly  parallel  applications.  To  combat  tail  latency,  servers  are  often arranged in a hierarchy, as shown in Figure 1, with strict deadlines given to each tier to produce an  answer.  If  valuable  data  arrives  late  because of  latency  in  the network,  the data  is  simply discarded,  and a  sub‐optimal  answer may be  returned.  Studies  have  shown  that  the network becomes a significant component of overall data center latency when congestion occurs in the network [2]. 

 

Figure 1 – Parallel Application Hierarchy 

The  long  tail of  latency distribution  in OLDI data centers can be caused by various  factors  [3]. One is simply related to the mix of traffic between control messages (mice) and data messages (elephants). While most of the flows in the data center are mice, most of the bytes transferred across the network are due to elephants. Therefore, a small number of elephant flows can delay the set‐up of control channels established by mice flows. Since OLDI data centers are processing requests over thousands of servers simultaneously, the mix and interplay of mice and elephant flows is highly uncoordinated. An additional complexity is that flows can change behavior over time; what was once an elephant can transform into a mouse after an application has reached steady state. Another cause of latency is due to incast at the lower tiers of the node hierarchy. Leaf worker nodes return their answers to a common parent in the tree at nearly the same time. This  can  cause  buffer  over‐runs  and  packet  loss  within  an  individual  switch.  It  may  invoke congestion management  schemes  such as  flow‐control  or  congestion notification, which have little effect on mice flows and tail latency. 

 

Authorized licensed use limited to: Roger Marks. Downloaded on September 28,2018 at 03:47:05 UTC from IEEE Xplore. Restrictions apply.

• Tend toward congestion; e.g. due to incast• Packet loss leads to retransmission, more

congestion, more delaySource: IEEE 802 Nendica Report: The Lossless Network for Data Centers [2]

Page 10: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

10

Folded-Clos Network:Many Paths from Server to Server

10

server

spine

rack

Page 11: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

11

Equal-Cost Multi-Path (ECMP):Path assigned per flow (~random)

11

server

spine

rack

ECMP

Page 12: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

12

ECMP may still lead to congestion;e.g. large flows may collide

12

server

spine

rack

ECMP

congestion

Page 13: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

13

Incast fills output queue(note: ECMP cannot help)

13

server

spine

rack

ECMPincast

Page 14: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

14

Priority flow control (PFC)14

server

spine

rack

PFC

incast

• Output backup fills ingress queue• PFC can be used to pause input per QoS class• IEEE 802.1Q (originally in 802.1Qbb)

Page 15: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

15

PFC pauses all flows of the classincluding “victim” flows

15

server

spine

rack

PFC stops both flows

incast

Page 16: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

16

Congested-flow Isolation(see IEEE Project P802.1Qcz [5])

16

DownstreamUpstream1 3 1 3

2

4

2

4Ingress Port

(Virtual Queues)Egress Port Ingress Port

(Virtual Queues)Egress Port

Congested Flows

Non-Congested Flows

1. Identify the flow causing congestion and isolate locally

CIP 2. Signal to neighbor when congested queue fills

Eliminate HoL Blocking

3. Upstream isolates the flow too, eliminating head-of-line blocking

PFC 4. If congested queue continues to fill, invoke PFC for lossless

Source: IEEE 802 Nendica Report: The Lossless Network for Data Centers [2]

Page 17: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

17

Traffic-class blocking analysis17

17

Figure 11: Network performance degradation due to HOL blocking

other flows in the network that are injected from other sources, and are addressed todestinations di↵erent from X (Y and Z respectively), so that they do not contribute to thecongestion tree. However, as can be seen, the latter flows interact (i.e. share queues) withthe congested flows at several points of the network, then the latter flows produce HOLblocking to the former ones. As a consequence, all the flows end up being injected at thesame rate as the contributor ones, despite the fact that the links connected to Y and Zare not saturated. On the other hand, note that, at the switch where the root is located,the HOL blocking appears due to the direct contention of the congested flows to accessthe root of the tree, but in other (upstream) switches the HOL blocking appears due tocongestion propagation through flow control. In general, the HOL blocking produced inthe switch where congestion originates is called “low-order” HOL blocking, while the oneproduced at upstream switches is called “high-order” HOL blocking.

4 Reducing In-Network Congestion

Taking into account the problems derived from congestion trees, a natural approach to dealwith them is trying to prevent their formation. This approach is actually a particular case

Source: IEEE 802.1-19-0012-00 [4]

Page 18: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

18

Congested-flow Isolation Analysis18

Source: IEEE 802.1-19-0012-00 [4]

23

Figure 14: Isolating contributor flows eliminates HOL blocking

other flows, so that if HOL blocking were prevented, congestion trees could exist withoutactually being a problem on their own.

Although this basic approach have been followed by very di↵erent techniques, in generala common advantage of all of them is that they deal with HOL blocking fast and locally,as they attack the HOL blocking when and where it may appear. Therefore, they cancomplement some techniques explained above that react slowly to congestion (see Section7). Another common issue of all these techniques is that they configure several queues perport to separately store packets belonging to di↵erent flows, hence reducing or eliminatingthe interaction among these flows and so the HOL blocking they can produce each other.Hence, the ultimate goal of these techniques is to isolate in separate queues the flows thatcontribute to congestion, which are the ones producing significant HOL blocking. This canbe seen in Figure 15, that shows the same situation depicted in Figure 11 but now withseveral queues configured per port to separate the flows addressed to di↵erent destinations.As can be seen, the separation of flows into di↵erent queues leads to the elimination ofHOL blocking, so to an improvement of the performance of the network, as the utilizationof several links increases with respect to the situation that the flows share queues.

Note that the HOL blocking would be ideally and completely eliminated if there were,at every port, a queue specifically dedicated to each destination [10], but this is obvi-ously una↵ordable as the number of queues in the network would grow quadratically with

Page 19: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

19

Explicit Congestion Notification (ECN) pauses flows at source

19

server

spine

rack

incast

ECN mark

ECN CongestionFeedback

Page 20: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

20

Load-Aware Packet Spraying (LPS)

20

LPS (Load-Aware Packet Spraying)

LPS = Packet Spraying + Endpoint Reordering + Load-Aware

Distributed Finer Granularity In-Ordering Congestion-Aware

Leaf Leaf Leaf Leaf LeafLeaf

Spine Spine Spine Spine

… … … … … …78

6

54

3Path 1

Path 2 Path 3 Path 4

21

21

3 45

6

78

Reordering @ Leaf

Path-Congestion Feedback

According to path-congestion degree, spray packets over paths

1

23

Source: IEEE 802.1-17-0007-01 [3]

Page 21: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

21

Push & Pull Hybrid Scheduling(PPH)21

PPH = Congestion aware edge switch schedulingPush when load is lightPull when load is high

Leaf Leaf Leaf Leaf LeafLeaf

Spine Spine Spine Spine

… … … … … …

Request

Grant

Data Data

Request

Grant

1

2

3

source sourcedestination

Push Data

Grant(Pull)Long RTT

Short RTTRequest

(Pull) Pull Data

Request (Pull)Push Data

Light load: All Push. Acquire low latency.

Light congestion: Open Pull for part of the congested path

Heavy load: All Pull. Reduce queuing delay, improve throughput.

Congestion aware edge switch scheduling• Push when load is light• Pull when load is high Push Data

Grant(Pull)Long

RTTShort RTT

Request(Pull)

Pulled Data

Request (Pull)PushData

Pulled Data

Light load: All Push. Acquire low latency.

Light congestion: Open Pull for part of the congested path

Heavy load: All Pull. Reduce queuing delay, improve throughput.

Source: IEEE 802.1-17-0007-01 [3]

Page 22: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

22

Key Issues: Nendica Report on Lossless Network for Data Centers

Dynamic Virtual Lane

Priority-based Flow Control is coarse. Victim flows paused due to congested flows

Allow time for end-to-end congestion control. Move congested flows out of the way. Eliminate victim blocking.

Push & PullHybrid

Scheduling

Unscheduled incast without awareness of network resources leads to packet loss.

Source

Network

Destination

Schedule using integrated information from source, network, and destination.

Source

Network

Destination

Load-aware

Packet Spraying

Unbalanced load sharing. Multiple elephant flows congest and block mice flows..

Load-balance flows at higher granularity. Use congestion awareness to avoid collisions

Isolate Congestion

Schedule Appropriately

Spread the Load

Congestion Cause Mitigation Innovation

22

Extracted from IEEE 802.1-17-0007-01 [3]

Page 23: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

23

Bibliography1) IEEE 802 “Network Enhancements for the Next Decade” Industry

Connections Activity (Nendica)▫ https://1.ieee802.org/802-nendica

2) IEEE 802 Nendica Report: “The Lossless Network for Data Centers” (18 August 2018)▫ https://mentor.ieee.org/802.1/dcn/18/1-18-0042-00.pdf

3) Paul Congdon, “The Lossless Network in the Data Center,” IEEE 802.1-17-0007-01, 7 November 2017▫ https://mentor.ieee.org/802.1/dcn/17/1-17-0007-01.pdf

4) Pedro Javier Garcia, Jesus Escudero-Sahuquillo, Francisco J. Quiles, and Jose Duato, “Congestion Management for Ethernet-based Lossless DataCenter Networks,” IEEE 802.1-19-0012-00, 4 February 2012▫ https://mentor.ieee.org/802.1/dcn/19/1-19-0012-00.pdf

5) IEEE P802.1Qcz Project: “Congestion Isolation”▫ https://1.ieee802.org/tsn/802-1qcz

23

Page 24: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

24

Going forward

• IEEE 802 Nendica Report: “The Lossless Network for Data Centers” (18 August 2018) is published but open to further comment.▫ Comments are welcome from all

• Could open an activity to revise the report, addressing new issues.▫ Proposal [5] may be discussed in future teleconference.

• Report could help identify issues in need of further research or unified action.

• Nendica could instigate standardization of key topics▫ Mainly in IEEE 802; perhaps also in e.g. IETF

24

Page 25: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

25

Nendica/NANOG Cooperation?

• Nendica is open to all participants; no membership▫ e.g. teleconference participation; comment process

• IEEE 802 Nendica Report: “The Lossless Network for Data Centers”.▫ Comments are welcome from NANOG participants

• An activity to revise the report could address issues important to advance NANOG goals.

• Might be useful to convene Nendica meetings in conjunction with NANOG meetings:▫ NANOG 76 (Washington, 10-12 June 2019)▫ NANOG 77 (Austin, 28-30 Oct 2019)

25

Page 26: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

26

Nendica Participation

• Nendica is open to all participants: please join in!▫ no membership requirements▫ Comment by Internet or contribute documents▫ Call in to teleconferences▫ Attend meetings

• Nendica web site▫ https://1.ieee802.org/802-nendica▫ Details of in-person and teleconference meetings

• Feel free to contact the Chair (see first slide)▫ or the Work Item Editors

26

Page 27: Lossless Data Center Networks: Opportunities for NANOG ......Feb 20, 2019  · Nendica Report: The Lossless Network for Data Centers • Paul Congdon, Editor • Key messages regarding

27

Possible next steps

• Teleconferences targeted at identifying issues regarding Data Center networks▫ NANOG participants welcome

• Opening of activity to revise “The Lossless Network for Data Centers” report

• Decision to convene Nendica meetings in conjunction with NANOG 76

• Detailed presentation, open to NANOG participants, regarding the new P802.1Qcz project on Congestion Isolation [5]

27