# Полезные ссылки

* Лучшая книга по теории и философии QoS: [QOS-Enabled Networks: Tools and Foundations](https://www.amazon.com/QOS-Enabled-Networks-Foundations-Communications-Distributed/dp/1119109108/ref=sr_1_2?s=books\&ie=UTF8\&qid=1532948422\&sr=1-2\&keywords=QOS-Enabled+Networks%3A+Tools+and+Foundations). Некоторые отрывки из неё можно почитать [тут](http://what-when-how.com/category/qos-enabled-networks/), однако я бы рекомендовал читать её от и до, не размениваясь.
* На удивление обстоятельная и хорошо написанная книга про QoS от Huawei: [Special Edition QoS(v6.0)](http://support.huawei.com/enterprise/en/doc/EDOC1000079860). Очень плотно разбирается архитектура оборудования и работа PHB на разных платах.
* Очень подробное сравнение sr-TCM и tr-TCM от Айни: [Understanding Single-Rate and Dual-Rate Traffic Policing](http://blog.ine.com/2011/05/22/understanding-single-rate-and-dual-rate-traffic-policing/).
* Про VOQ: [What is VOQ and why you should care?](https://forums.juniper.net/t5/forums/recentpostspage/post-type/message/category-id/Blogs/user-id/101479)
* Про QoS в MPLS: [MPLS and Quality of Service](https://www.networkworld.com/article/2298533/lan-wan/mpls-and-quality-of-service.html?page=2).
* Относительно краткий бриф по QoS на примере Juniper: [Juniper CoS notes](https://www.saidvandeklundert.nl/qos.php).
* Практически весь QoS так или иначе ориентирован на специфику TCP и UDP. Не лишним будет досконально разобраться в них: [The TCP/IP Guide](http://www.tcpipguide.com/free/index.htm)
* Ну а для тех, кто не чувствует в себе силы одолеть весь этот труд, Лохматый Мамонт для вас написал отдельную заметку: [В поисках утерянного гигабита или немного про окна в TCP](http://linkmeup.ru/blog/300.html).
* На этой странице сложно, но подробно описано как работают механизмы группы FQ: [Queuing and Scheduling](https://intronetworks.cs.luc.edu/current/html/queuing.html). А если подняться на уровень выше, то откроется масштабный открытый документ, называющийся [An Introduction to Computer Networks](https://intronetworks.cs.luc.edu/current/html/index.html), вгоняющий краску, потому что настолько мощный Introdaction, что я там половину не знаю. Даже самому захотелось почитать.
* Про WFQ очень научно, но при должно интеллекте, коим, очевидно, я не обладаю, понятно и в цветах: [Weighted Fair Queueing: a packetized approximation for FFS/GP](http://www.mathcs.emory.edu/~cheung/Courses/558/Syllabus/11-Fairness/WFQ.html).
* Есть ещё механизм LFI, который я затрагивать не стал, потому что сложно и в наших реалиях стогигиабитных интерфейсов не очень актуально, однако ознакомиться может быть интересно: [Link Fragmentation and Interleaving](https://www.ccexpert.us/traffic-shaping-2/link-fragmentation-and-interleaving.html).

Ну и, конечно, набор RFC:

* [tools.ietf.org/html/rfc791](https://tools.ietf.org/html/rfc791) (*INTERNET PROTOCOL*)
* [tools.ietf.org/html/rfc1349](https://tools.ietf.org/html/rfc1349) (*Type of Service in the Internet Protocol Suite*)
* [tools.ietf.org/html/rfc1633](https://tools.ietf.org/html/rfc1633) (*Integrated Services in the Internet Architecture: an Overview*)
* [tools.ietf.org/html/rfc2474](https://tools.ietf.org/html/rfc2474) (*Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers*)
* [tools.ietf.org/html/rfc2475](https://tools.ietf.org/html/rfc2475) (*An Architecture for Differentiated Services*)
* [tools.ietf.org/html/rfc2597](https://tools.ietf.org/html/rfc2597) (*Assured Forwarding PHB Group*)
* [tools.ietf.org/html/rfc2697](https://tools.ietf.org/html/rfc2697) (*A Single Rate Three Color Marker*)
* [tools.ietf.org/html/rfc2698](https://tools.ietf.org/html/rfc2698) (*A Two Rate Three Color Marker*)
* [tools.ietf.org/html/rfc3031](https://tools.ietf.org/html/rfc3031) (*Multiprotocol Label Switching Architecture*)
* [tools.ietf.org/html/rfc3168](https://tools.ietf.org/html/rfc3168) (*The Addition of Explicit Congestion Notification (ECN) to IP*)
* [tools.ietf.org/html/rfc3246](https://tools.ietf.org/html/rfc3246) (*An Expedited Forwarding PHB (Per-Hop Behavior)*)
* [tools.ietf.org/html/rfc3260](https://tools.ietf.org/html/rfc3260) (*New Terminology and Clarifications for Diffserv*)
* [tools.ietf.org/html/rfc3662](https://tools.ietf.org/html/rfc3662) (*A Lower Effort Per-Domain Behavior (PDB) for Differentiated Services*)
* [tools.ietf.org/html/rfc4594](https://tools.ietf.org/html/rfc4594) (*Configuration Guidelines for DiffServ Service Classes*)
* [tools.ietf.org/html/rfc5462](https://tools.ietf.org/html/rfc5462) (*Multiprotocol Label Switching (MPLS) Label Stack Entry: «EXP» Field Renamed to «Traffic Class» Field*)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://linkmeup.gitbook.io/sdsm/15.-qos/9.-poleznye-ssylki.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
