Knowledge (XXG)

Ethernet flow control

Source 📝

1064: 31: 1076: 177:. Normally, a frame with a multicast destination sent to a switch will be forwarded out to all other ports of the switch. However, this range of multicast address is special and will not be forwarded by an 802.1D-compliant switch. Instead, frames sent to this range are understood to be frames meant to be acted upon only within the switch. 306:
IEEE Standards for Local and Metropolitan Area Networks: Supplements to Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications - Specification for 802.3 Full Duplex Operation and Physical Layer Specification for 100 Mb/S Operation on Two Pairs
258:
defined their own priority flow control extension to the standard protocol. This mechanism uses 14 bytes of the 42-byte padding in a regular pause frame. The MAC control opcode for a Priority pause frame is 0x0101. Unlike the original pause, Priority pause indicates the pause time in quanta for each
241:
Another effort began in March 2004, and in May 2004 it became the IEEE P802.3ar Congestion Management Task Force. In May 2006, the objectives of the task force were revised to specify a mechanism to limit the transmitted data rate at about 1% granularity. The request was withdrawn and the task force
215:
within a switch. For example, a flow can come into a switch on a higher speed link than the one it goes out, or several flows can come in over two or more links that total more than an output link's bandwidth. These will eventually exhaust any amount of buffering in the switch. However, blocking the
259:
of eight priority classes separately. The extension was subsequently standardized by the Priority-based Flow Control (PFC) project authorized on March 27, 2008, as IEEE 802.1Qbb. Draft 2.3 was proposed on June 7, 2010. Claudio DeSanti of Cisco was editor. The effort was part of the
168:
Another advantage of using this multicast address arises from the use of flow control between network switches. The particular multicast address used is selected from a range of address which have been reserved by the
850: 153:). Only stations configured for full-duplex operation may send pause frames. When a station wishes to pause the other end of a link, it sends a pause frame to either the unique 48- 211:(NICs) that did not have enough buffering to handle full-speed reception. This problem is not as common with advances in bus speeds and memory sizes. A more likely scenario is 94:(DCB) networks, and to allow for prioritization of voice over IP (VoIP), video over IP, and database synchronization traffic over default data traffic and bulk file transfers. 311: 122: 110:, the receiving station can signal the sender requesting suspension of transmissions until the receiver catches up. Flow control on Ethernet can be implemented at the 254:), as the data of all priorities are stopped to clear the existing buffers which might also consist of low-priority data. As a remedy to this problem, 619: 165:. The use of a well-known address makes it unnecessary for a station to discover and store the address of the station at the other end of the link. 1044: 634: 368: 327: 216:
sending link will cause all flows over that link to be delayed, even those that are not causing any congestion. This situation is a case of
1039: 671: 598: 440: 573: 276: 137:
An overwhelmed network node can send a pause frame, which halts the transmission of the sender for a specified period of time. A
890: 485: 304: 281: 1112: 208: 1107: 1034: 984: 979: 264: 188:(0 through 65535). This number is the requested duration of the pause. The pause time is measured in units of pause 1029: 827: 817: 1019: 941: 1003: 750: 714: 225: 224:
switches due to the large numbers of flows generally being aggregated. Many switches use a technique called
885: 664: 616: 217: 174: 1080: 961: 936: 729: 649: 260: 138: 91: 82:
standard, provides a link-level flow control mechanism that can be controlled independently for each
38: 956: 946: 926: 921: 905: 812: 724: 719: 107: 642: 822: 684: 384: 212: 60: 199:
By 1999, several vendors supported receiving pause frames, but fewer implemented sending them.
1102: 1068: 796: 657: 364: 323: 158: 581: 411: 931: 734: 709: 699: 356: 347: 315: 83: 52: 998: 755: 623: 448: 396: 111: 333: 993: 951: 770: 142: 103: 180:
A pause frame includes the period of pause time being requested, in the form of a two-
106:) may be transmitting data faster than the other end of the link can accept it. Using 1096: 704: 255: 221: 149:
0x8808) is used to carry the pause command, with the Control opcode set to 0x0001 (
87: 30: 360: 971: 775: 547: 251: 170: 150: 126: 56: 319: 1024: 791: 525: 513: 17: 900: 895: 870: 865: 860: 760: 463: 146: 34: 228:
to eliminate the HOL blocking internally, so will never send pause frames.
832: 680: 250:
Ethernet flow control disturbs the Ethernet class of service (defined in
193: 48: 880: 875: 855: 185: 989: 628: 129:
Ethernet link segments. The IEEE standard 802.3x was issued in 1997.
47:
is a mechanism for temporarily stopping the transmission of data on
410:
Ann Sullivan; Greg Kilmartin; Scott Hamilton (September 13, 1999).
29: 550:. Institute of Electrical and Electronics Engineers. June 7, 2010 528:. Institute of Electrical and Electronics Engineers. June 7, 2010 1049: 307:
of Category 3 or Better Balanced Twisted Pair Cable (100BASE-T2)
181: 653: 486:"Priority Flow Control: Build Reliable Layer 2 Infrastructure" 154: 173:
standard which specifies the operation of switches used for
157:
destination address of this link or to the 48-bit reserved
207:
One original motivation for the pause frame was to handle
299: 297: 27:
Technique to suspend transmission to avoid congestion
1012: 970: 914: 843: 805: 784: 743: 692: 617:
Linux Tool for generating flow control PAUSE frames
453:Vendor comments on flow control in the 1999 test. 312:Institute of Electrical and Electronics Engineers 123:Institute of Electrical and Electronics Engineers 464:"IEEE P802.3ar Congestion Management Task Force" 574:"Ethernet Media Access Control - PAUSE Frames" 665: 8: 412:"Switch Vendors pass interoperability tests" 672: 658: 650: 435: 433: 355:. IEEE Standards Association. 2018-08-31. 526:"IEEE 802.1Q Priority-based Flow Control" 55:. The goal of this mechanism is to avoid 599:"When Flow Control is not a Good Thing" 293: 392: 382: 117:The first flow control mechanism, the 66:The first flow control mechanism, the 7: 1075: 639:Topics in High-Performance Messaging 447:. September 13, 1999. Archived from 192:, where each quanta is equal to 512 578:TechFest Ethernet Technical Summary 735:200, 400, 800 and 1600 Gbit/s 629:Python Tool to Generate PFC Frames 25: 548:"Data Center Bridging Task Group" 1074: 1063: 1062: 597:Tim Higgins (November 7, 2007). 277:Explicit Congestion Notification 125:(IEEE) task force that defined 220:, and can happen more often in 102:A sending station (computer or 1: 282:PHY-Level Collision Avoidance 209:network interface controllers 361:10.1109/IEEESTD.2018.8457469 263:task group, which developed 265:Fibre Channel over Ethernet 218:head-of-line (HOL) blocking 76:priority-based flow control 1129: 495:. Cisco Systems. June 2009 349:IEEE Standard for Ethernet 320:10.1109/IEEESTD.1997.95611 1058: 441:"Vendors on flow control" 985:SFP/SFP+/QSFP/QSFP+/OSFP 74:standard. The follow-on 635:"Ethernet Flow Control" 242:was disbanded in 2008. 730:40 and 100 Gbit/s 580:. 1999. Archived from 41: 725:25 and 50 Gbit/s 715:2.5 and 5 Gbit/s 246:Priority flow control 237:Congestion management 226:virtual output queues 121:, was defined by the 90:and is applicable to 86:(CoS), as defined by 70:, was defined by the 45:Ethernet flow control 33: 445:Network World Fusion 261:data center bridging 139:media access control 92:data center bridging 78:, as defined in the 39:Ethernet pause frame 1113:Flow control (data) 466:. December 18, 2008 184:(16-bit), unsigned 59:in the presence of 1108:Ethernet standards 685:local area network 622:2012-05-24 at the 232:Subsequent efforts 213:network congestion 61:network congestion 42: 1090: 1089: 942:Energy Efficiency 797:Ethernet Alliance 603:Small Net Builder 370:978-1-5044-5090-4 336:on July 13, 2012. 329:978-1-55937-905-2 163:01-80-C2-00-00-01 159:multicast address 53:computer networks 37:screenshot of an 16:(Redirected from 1120: 1078: 1077: 1066: 1065: 674: 667: 660: 651: 646: 641:. Archived from 613: 611: 609: 593: 591: 589: 560: 559: 557: 555: 544: 538: 537: 535: 533: 522: 516: 511: 505: 504: 502: 500: 490: 482: 476: 475: 473: 471: 460: 454: 452: 437: 428: 427: 425: 423: 418:. pp. 81–82 407: 401: 400: 394: 390: 388: 380: 378: 377: 354: 344: 338: 337: 332:. Archived from 301: 164: 84:class of service 21: 1128: 1127: 1123: 1122: 1121: 1119: 1118: 1117: 1093: 1092: 1091: 1086: 1054: 1008: 966: 910: 839: 801: 780: 756:Autonegotiation 739: 705:100 Mbit/s 688: 678: 633: 624:Wayback Machine 607: 605: 596: 587: 585: 572: 569: 564: 563: 553: 551: 546: 545: 541: 531: 529: 524: 523: 519: 512: 508: 498: 496: 488: 484: 483: 479: 469: 467: 462: 461: 457: 439: 438: 431: 421: 419: 409: 408: 404: 391: 381: 375: 373: 371: 352: 346: 345: 341: 330: 303: 302: 295: 290: 273: 248: 239: 234: 205: 162: 135: 112:data link layer 100: 28: 23: 22: 15: 12: 11: 5: 1126: 1124: 1116: 1115: 1110: 1105: 1095: 1094: 1088: 1087: 1085: 1084: 1072: 1059: 1056: 1055: 1053: 1052: 1047: 1042: 1037: 1032: 1027: 1022: 1016: 1014: 1010: 1009: 1007: 1006: 1001: 996: 987: 982: 976: 974: 968: 967: 965: 964: 959: 954: 949: 944: 939: 934: 929: 924: 918: 916: 912: 911: 909: 908: 903: 898: 893: 888: 883: 878: 873: 868: 863: 858: 853: 847: 845: 841: 840: 838: 837: 836: 835: 825: 820: 815: 809: 807: 803: 802: 800: 799: 794: 788: 786: 782: 781: 779: 778: 773: 768: 763: 758: 753: 751:Physical layer 747: 745: 741: 740: 738: 737: 732: 727: 722: 720:10 Gbit/s 717: 712: 707: 702: 700:10 Mbit/s 696: 694: 690: 689: 679: 677: 676: 669: 662: 654: 648: 647: 645:on 2007-12-08. 631: 626: 614: 594: 568: 567:External links 565: 562: 561: 539: 517: 506: 477: 455: 451:on 2012-02-07. 429: 402: 393:|website= 369: 339: 328: 292: 291: 289: 286: 285: 284: 279: 272: 269: 247: 244: 238: 235: 233: 230: 204: 201: 134: 131: 104:network switch 99: 96: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 1125: 1114: 1111: 1109: 1106: 1104: 1101: 1100: 1098: 1083: 1082: 1073: 1071: 1070: 1061: 1060: 1057: 1051: 1048: 1046: 1043: 1041: 1038: 1036: 1033: 1031: 1028: 1026: 1023: 1021: 1018: 1017: 1015: 1011: 1005: 1002: 1000: 997: 995: 991: 988: 986: 983: 981: 978: 977: 975: 973: 969: 963: 960: 958: 955: 953: 950: 948: 945: 943: 940: 938: 935: 933: 930: 928: 925: 923: 920: 919: 917: 913: 907: 904: 902: 899: 897: 894: 892: 889: 887: 884: 882: 879: 877: 874: 872: 869: 867: 864: 862: 859: 857: 854: 852: 849: 848: 846: 842: 834: 831: 830: 829: 826: 824: 821: 819: 816: 814: 811: 810: 808: 804: 798: 795: 793: 790: 789: 787: 785:Organizations 783: 777: 774: 772: 769: 767: 764: 762: 759: 757: 754: 752: 749: 748: 746: 742: 736: 733: 731: 728: 726: 723: 721: 718: 716: 713: 711: 710:1 Gbit/s 708: 706: 703: 701: 698: 697: 695: 691: 686: 682: 675: 670: 668: 663: 661: 656: 655: 652: 644: 640: 636: 632: 630: 627: 625: 621: 618: 615: 604: 600: 595: 584:on 2012-02-04 583: 579: 575: 571: 570: 566: 549: 543: 540: 527: 521: 518: 515: 514:IEEE 802.1Qbb 510: 507: 494: 487: 481: 478: 465: 459: 456: 450: 446: 442: 436: 434: 430: 417: 416:Network World 413: 406: 403: 398: 386: 372: 366: 362: 358: 351: 350: 343: 340: 335: 331: 325: 321: 317: 313: 309: 308: 300: 298: 294: 287: 283: 280: 278: 275: 274: 270: 268: 266: 262: 257: 256:Cisco Systems 253: 245: 243: 236: 231: 229: 227: 223: 219: 214: 210: 202: 200: 197: 195: 191: 187: 183: 178: 176: 172: 166: 160: 156: 152: 148: 144: 140: 132: 130: 128: 124: 120: 115: 113: 109: 105: 97: 95: 93: 89: 85: 81: 80:IEEE 802.1Qbb 77: 73: 69: 64: 62: 58: 54: 50: 46: 40: 36: 32: 19: 18:IEEE 802.1Qbb 1079: 1067: 972:Transceivers 915:Applications 818:Twisted pair 766:Flow control 765: 687:technologies 643:the original 638: 606:. Retrieved 602: 586:. Retrieved 582:the original 577: 552:. Retrieved 542: 530:. Retrieved 520: 509: 497:. Retrieved 492: 480: 468:. Retrieved 458: 449:the original 444: 420:. Retrieved 415: 405: 374:. Retrieved 348: 342: 334:the original 305: 249: 240: 222:core network 206: 198: 189: 179: 167: 136: 118: 116: 108:flow control 101: 88:IEEE P802.1p 79: 75: 71: 67: 65: 44: 43: 962:Synchronous 937:Data center 493:White Paper 252:IEEE 802.1p 171:IEEE 802.1D 151:hexadecimal 133:Pause frame 127:full duplex 119:pause frame 98:Description 72:IEEE 802.3x 68:pause frame 57:packet loss 1097:Categories 1013:Interfaces 947:Industrial 927:Automotive 906:Long Reach 828:First mile 792:IEEE 802.3 683:family of 608:January 6, 376:2022-11-29 288:References 901:LattisNet 896:100BaseVG 871:10BASE-FL 866:10BASE-FB 861:10BROAD36 761:EtherType 395:ignored ( 385:cite book 194:bit times 147:EtherType 35:Wireshark 1103:IEEE 802 1069:Category 844:Historic 833:10G-EPON 681:Ethernet 620:Archived 314:. 1997. 271:See also 175:bridging 49:Ethernet 1081:Commons 932:Carrier 881:10BASE2 876:10BASE5 856:StarLAN 851:CSMA/CD 823:Coaxial 744:General 588:May 10, 554:May 10, 532:May 10, 499:May 10, 470:May 10, 422:May 10, 186:integer 51:family 990:XENPAK 776:Jumbos 771:Frames 693:Speeds 367:  326:  203:Issues 190:quanta 141:(MAC) 1045:XGMII 957:Power 952:Metro 922:Audio 891:FOIRL 813:Fiber 806:Media 489:(PDF) 353:(PDF) 143:frame 1050:XAUI 1040:GMII 980:GBIC 610:2020 590:2011 556:2011 534:2011 501:2011 472:2011 424:2011 397:help 365:ISBN 324:ISBN 182:byte 1035:MII 1030:MDI 1025:EAD 1020:AUI 1004:CFP 999:XFP 886:MAU 357:doi 316:doi 161:of 155:bit 1099:: 994:X2 637:. 601:. 576:. 491:. 443:. 432:^ 414:. 389:: 387:}} 383:{{ 363:. 322:. 310:. 296:^ 267:. 196:. 114:. 63:. 992:/ 673:e 666:t 659:v 612:. 592:. 558:. 536:. 503:. 474:. 426:. 399:) 379:. 359:: 318:: 145:( 20:)

Index

IEEE 802.1Qbb

Wireshark
Ethernet pause frame
Ethernet
computer networks
packet loss
network congestion
class of service
IEEE P802.1p
data center bridging
network switch
flow control
data link layer
Institute of Electrical and Electronics Engineers
full duplex
media access control
frame
EtherType
hexadecimal
bit
multicast address
IEEE 802.1D
bridging
byte
integer
bit times
network interface controllers
network congestion
head-of-line (HOL) blocking

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.