{
    "content": [
        {
            "type": "text",
            "text": "# PFIFO_FAST (man)\n\n## NAME\n\npfifofast - three-band first in, first out queue\n\n## DESCRIPTION\n\npfifofast is the default qdisc of each interface.\n\n## Sections\n\n- **NAME**\n- **DESCRIPTION**\n- **ALGORITHM**\n- **PARAMETERS**\n- **BUGS**\n- **SEE ALSO**\n- **AUTHORS**\n\nUse structuredContent.sections for detailed options, examples, and full documentation.\n"
        }
    ],
    "structuredContent": {
        "command": "PFIFO_FAST",
        "section": "",
        "mode": "man",
        "summary": "pfifofast - three-band first in, first out queue",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [
            {
                "name": "tc",
                "section": "8",
                "url": "https://www.chedong.com/phpMan.php/man/tc/8/json"
            }
        ],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 9,
                "subsections": []
            },
            {
                "name": "ALGORITHM",
                "lines": 13,
                "subsections": []
            },
            {
                "name": "PARAMETERS",
                "lines": 5,
                "subsections": []
            },
            {
                "name": "BUGS",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "SEE ALSO",
                "lines": 3,
                "subsections": []
            },
            {
                "name": "AUTHORS",
                "lines": 7,
                "subsections": []
            }
        ],
        "sections": {
            "NAME": {
                "content": "pfifofast - three-band first in, first out queue\n\n",
                "subsections": []
            },
            "DESCRIPTION": {
                "content": "pfifofast is the default qdisc of each interface.\n\nWhenever  an  interface is created, the pfifofast qdisc is automatically used as a queue. If\nanother qdisc is attached, it preempts the default pfifofast, which automatically returns to\nfunction when an existing qdisc is detached.\n\nIn this sense this qdisc is magic, and unlike other qdiscs.\n\n",
                "subsections": []
            },
            "ALGORITHM": {
                "content": "The  algorithm  is very similar to that of the classful tc-prio(8) qdisc.  pfifofast is like\nthree tc-pfifo(8) queues side by side, where packets can be enqueued  in  any  of  the  three\nbands based on their Type of Service bits or assigned priority.\n\nNot all three bands are dequeued simultaneously - as long as lower bands have traffic, higher\nbands are never dequeued. This can be used to  prioritize  interactive  traffic  or  penalize\n'lowest cost' traffic.\n\nEach  band  can  be  txqueuelen packets long, as configured with ifconfig(8) or ip(8).  Addi‐\ntional packets coming in are not enqueued but are instead dropped.\n\nSee tc-prio(8) for complete details on how TOS bits are translated into bands.\n",
                "subsections": []
            },
            "PARAMETERS": {
                "content": "txqueuelen\nThe length of the three bands depends on the interface txqueuelen, as  specified  with\nifconfig(8) or ip(8).\n\n",
                "subsections": []
            },
            "BUGS": {
                "content": "Does  not  maintain statistics and does not show up in tc qdisc ls. This is because it is the\nautomatic default in the absence of a configured qdisc.\n\n",
                "subsections": []
            },
            "SEE ALSO": {
                "content": "tc(8)\n\n",
                "subsections": []
            },
            "AUTHORS": {
                "content": "Alexey N. Kuznetsov, <kuznet@ms2.inr.ac.ru>\n\nThis manpage maintained by bert hubert <ahu@ds9a.nl>\n\n\n\niproute2                                   10 January 2002                             PFIFOFAST(8)",
                "subsections": []
            }
        }
    }
}