Hlavní navigace

Jak se orientovat v RFC aneb Průvodce profesionála

30. 4. 2002
Doba čtení: 8 minut

Sdílet

Internetový odborník se bez norem a specifikací neobejde. Jak se zorientovat v RFC (tj. Request for Comments), poradit si s novými tématy, jež nás mohou potkat při práci i zábavě a kterak má vypadat knihovnička RFC skutečného "internetového profesionála"? To budou hlavní témata dnešní normalizační rubriky.

Poslední tři příspěvky byly na téma specifikací IEEE pro bezdrátové sítě. Jak jsme si slíbili, dnes se vrátíme k de facto normalizaci IETF a podíváme se, co se za poslední měsíc událo nového. Je toho poměrně hodně, takže přehled bude zkratkovitý, aby se na něco nezapomnělo.

Ale nejprve návod, jak se neztratit v množství RFC.

Orientační body

Kterak si poradit s více než 3.200 dokumenty (viz index) se statisíci stranami textu, jež od roku 1969 vyprodukovala IETF (Internet Engineering Task Force, více informací v článku Zpravodaj z normalizačního dění (2))? RFC jsou sice veřejně dostupná, ale zdaleka ne všechna jsou standardy v rámci internetové komunity; to si musí uvědomit každý, kdo se z nich potřebuje něco dozvědět, nebo má ambice nějaká sám sepsat (zajímavé informace lze v tomto směru nalézt v RFC 1796 Not All RFCs are Standards). Pouze 61 RFC je schválenými, plnoprávnými de facto normami (RFC 3000 Internet Official Protocol Standards) a nesou tedy vyjma čísla RFC také číslo normy (STD #).

Existuje šest typů RFC:

  • Proposed standards
  • Draft standards
  • Internet standards (plné de facto normy)
  • Experimental
  • Informational
  • Historic

První tři skupiny se týkají nových protokolů a podléhají schvalovacímu procesu jménem standards track, kdy je kromě vylepšení technického obsahu nutné zajistit i ověření návrhu několika (minimálně dvěma) nezávislými implementacemi. Tvorba nové de facto normy není otázkou několika týdnů, ale spíše měsíců či dokonce let. Historickou se specifikace stává, jestliže je překonána svým následovníkem a/nebo se úplně přestane v Internetu používat. Experimentální dokumenty obsahují zajímavé informace o protokolech a technologiích, které nemají zřejmou šanci se masově ujmout, ale je dobré o nich veřejně vědět. Informační RFC slouží – jak jinak – pro informaci.

Aby ovšem nedošlo k omylu: právě tento dokument může být pro nováčka na Internetu nebo v určité oblasti TCP/IP nejlepším pomocníkem. Komplexní protokoly a technologie totiž nejsou vymezeny jen „suchou“ formou v RFC (pozn.: RFC jsou bezkonkurenčně nejčtivější specifikace, to jistě potvrdí každý, kdo měl možnost se „začíst“ do doporučení ITU-T nebo normy IEEE či ISO), která jsou normou nebo na dobré cestě stát se jí. Doprovází je též dokumenty, jenž informativně popisují jejich rámec (Framework), uplatnění (Applicability Statement) anebo vývoj (Roadmap). Pokud k dané problematice taková RFC existují (stačí prohledat již zmíněný index), pak je nejlépe začít právě zde a teprve poté podrobně zkoumat samotnou specifikaci.

Některé složité technologie, jako IPSec (IP Security) nebo MPLS (MultiProtocol Label Switching) mají mezi „svými“ RFC rovněž popisy architektury a přehledy požadavků s nimi spojených. Ty jsou také nedílnou součástí dobré orientace. Informativní RFC nesou nálepku FYI (For Your Information). Podrobnosti k tvorbě jednotlivých typů lze nalézt v RFC 3160 The Tao of IETF.

Která RFC by měl znát každý profesionál v oblasti TCP/IP

Existuje několik dokumentů, které by měly být nedílnou součástí vzdělání každého, kdo se chce považovat za profesionála v oblasti TCP/IP. Následující RFC by měl mít každý k dispozici minimálně pro referenci ve své technické knihovničce:

Adresování v IP

(naznačující vývoj)
RFC 760 DoD standard Internet Protocol – původní návrh adresace IP
RFC 850 Standard for interchange of USENET messages – adresace v rámci tříd adres
RFC 791 Internet Protocol a RFC 950 Internet Standard Subnetting Procedure – podsíťové adresy (subnetting)
RFC 1517 Applicability Statement for the Implementation of Classless Inter-Domain Routing (CIDR), RFC 1518 An Architecture for IP Address Allocation with CIDR, RFC 1519 Classless Inter-Domain Routing (CIDR): an Address Assignment and Aggregation Strategy a RFC 1520 Exchanging Routing Information Across Provider Boundaries in the CIDR Environment – CIDR/VLSM (Classless Inter-domain Routing / Variable Length Subnet Mask)
RFC 1878 Variable Length Subnet Table For IPv4 – tabulky konverze adres a příklady adresování

Klasická RFC – hlavní protokoly TCP/IP

(většinou Standard):
RFC 760 DoD Standard Internet Protocol (IP) – první návrh IP (nahrazený RFC 791, ale stále zajímavý);
RFC 768 User Datagram Protocol (UDP) [STD6] – transportní protokol
RFC 791 Internet Protocol (IP) [STD5] – síťový protokol IP
RFC 792 Internet Control Message Protocol (ICMP) [STD5] – protokol síťové vrstvy (chybová a informační hlášení)
RFC 793 Transmission Control Protocol (TCP) [STD7] – transportní protokol
RFC 826 Ethernet Address Resolution Protocol (ARP) [STD37] – mapování hardwarových a IP adres
RFC 854 Telnet Protocol Specification [STD8] – aplikační protokol
RFC 959 File Transfer Protocol (FTP) [STD9] – aplikační protokol

Detailní specifikace

(v pořadí dle čísel, nikoli významu):
RFC 1034 Domain Names – Concepts and Facilities [STD13] – aplikace (doménová jména)
RFC 1122 Requirements for Internet Hosts – Communication Layers [STD3]
RFC 1661 The Point-to-Point Protocol (PPP) [STD51] – spojový protokol pro přenos IP
RFC 1752 The Recommendation for the IP Next Generation Protocol – protokol nové generace
RFC 1757 Remote Network Monitoring (RMON) Management Information Base (MIB) – síťové řízení
RFC 1771 A Border Gateway Protocol 4 (BGP4) – směrování (mezi autonomními systémy)
RFC 1812 Requirements for IP Version 4 Routers – směrování
RFC 1905 Protocol Operations for Version 2 of the Simple Network Management Protocol (SNMPv2) – síťové řízení
RFC 1918 Address Allocation for Private Internets [BEST CURRENT PRACTICE] – adresování
RFC 1939 Post Office Protocol (POP), Version 3 [STD53] – aplikace (pošta)
RFC 2021 Remote Network Monitoring Management Information Base Version 2 using SMIv2 (RMONv2) – síťové řízení
RFC 2060 Internet Message Access Protocol (IMAP), Version 4rev1 – aplikace (pošta)
RFC 2236 Internet Group Management Protocol (IGMP), Version 2 – skupinové vysílání (multicasting)
RFC 2328 Open Shortest Path First (OSPF), Version 2 [STD54] – směrování (uvnitř autonomního systému)
RFC 2390 Inverse Address Resolution Protocol (Inverse ARP) – mapování adres (Frame Relay)
RFC 2453 Routing Information Protocol (RIP), Version 2 [STD56] – směrování (uvnitř autonomního systému)
RFC 2460 Internet Protocol, Version 6 (IPv6) Specification – protokol nové generace
RFC 2462 IPv6 Stateless Address Autoconfiguration – protokol nové generace
RFC 2474 Definition of the Differentiated Services Field (DS Field) in the IPv4 and IPv6 Headers – kvalita služeb (IPv4)
RFC 2475 An Architecture for Differentiated Service – kvalita služeb (IPv4)
RFC 2516 A Method for Transmitting PPP over Ethernet (PPPoE) – metoda přenosu
RFC 2608 Service Location Protocol (SLP), Version 2 – aplikace
RFC 2616 Hypertext Transfer Protocol (HTTP), Version 1.1 – aplikace (web)
RFC 2821 Simple Mail Transfer Protocol (SMTP) – aplikace (elektronická pošta)
RFC 3022 Traditional IP Network Address Translator (Traditional NAT) – adresace

Fakta: nová RFC

V dubnu 2002 byla publikována následující RFC (žádná plná norma):

OBECNÝ VÝZNAM:

RFC 3245 The History and Context of Telephone Number Mapping (ENUM) Operational Decisions: Informational Documents Contributed to ITU-T Study Group 2 (SG2) (Informational, 11 stran): informace o plnění úkolů IAB specifikovaných v RFC 2916 s ohledem na správu mapování telefonních čísel a komunikaci se studijní skupinou ITU-T (International Telecommunications Union-Telecommunication Standardization Sector) Study Group 2 a RIPE NCC (Réseaux IP Européens Network Coordination Center).
RFC 3271 The Internet is for Everyone (Informational): autorem je Vint Cerf, „otec Internetu“.

VRSTVA SÍŤOVÉHO ROZHRANNÍ:

RFC 3255 Extending Point-to-Point Protocol (PPP) over Synchronous Optical NETwork/Synchronous Digital Hierarchy (SONET/SDH) with virtual concatenation, high order and low order payloads (Proposed Standard, 8 stran): návrh normy specifikuje rozšíření mapování PPP (Point-to-Point Protocol) do protokolu sítě Synchronous Optical NETwork / Synchronous Digital Hierarchy (SoNET/SDH).
RFC 3256 The DOCSIS (Data-Over-Cable Service Interface Specifications) Device Class DHCP (Dynamic Host Configuration Protocol) Relay Agent Information Sub-option (Proposed Standard, 5 stran): návrh normy pro novou součást Relay Agent Information Option protokolu DHCP (Dynamic Host Configuration Protocol). Má sloužit pro specifikaci typu kabelového modemu podle DOCSIS (Data-Over-Cable Service Interface Specifications).

SÍŤOVÁ VRSTVA:

RFC 3260 New Terminology and Clarifications for Diffserv (Informational, 10 stran): informační RFC aktualizuje terminologii pro mechanizmus diferencovaných služeb (Differentiated Services), podporující kvalitu služeb (Quality of Service, QoS) v IP. RFC 3260 aktualizuje RFC 2474, RFC 2475 a RFC 2597.

TRANSPORTNÍ VRSTVA:

RFC 3257 Stream Control Transmission Protocol Applicability Statement (Informational, 13 stran): informativní dokument o pozici nového protokolu Stream Control Transmission Protocol (SCTP) a jeho porovnání s transportními protokoly User Datagram Protocol (UDP) a Transmission Control Protocol (TCP). RFC také radí, kdy je dobré SCTP požívat a kdy nikoli.

APLIKAČNÍ VRSTVA:

RFC 3254 Definitions for talking about directories (Informational, 11 stran): informační dokument definující adresářový server jako centralizovaný prostor pro data, která lze vyhledávat (např. server LDAP, Lightweight Directory Access Protocol). Na rozdíl od DNS.
RFC 3258 Distributing Authoritative Name Servers via Shared Unicast Addresses (Informational, 11 stran): informační dokument zaměřený na podporu lepší distribuce DNS (Domain Name Service) serverů pro snížení latence odpovědí na dotazy v málo obsluhovaných oblastech. Nabízené řešení umožňuje přístup k DNS serverům se stejným jménem v různých částech sítě.

Fakta: právě schváleno IESG

Následující návrhy (Internet drafts) jsou schváleny IESG (Internet Engineering Steering Group) a budou záhy publikována jako RFC:


DHCP Option for SIP Servers Formats (Proposed Standard): Session Initiation Protocol (SIP) je řídicí protokol aplikační vrstvy, který je určen pro navazování, modifikování a ukončování multimediálních relací a spojení. Systém má dvě součásti: uživatelské agenty (koncové systémy SIP, které podporují toho, kdo se chce účastnit volání na základě tohoto protokolu) a servery. IETF pracuje na specifickém využití SIP pro signalizaci v internetové telefonii.
Advice to link designers on link Automatic Repeat reQuest (ARQ) Formats (BCP): doporučená best current practice všem, kdo konfigurují nebo odlaďují implementace spojové vrstvy pro správnou interakci protokolů typu ARQ (Automatic Repeat reQuest) s IP.
IMAP4 Child Mailbox Extension (Informational)
iSCSI Requirements and Design Considerations (Informational)
Voice Messaging Client Behaviour (Informational)

V přípravě: Internet Drafts

Z mnoha návrhů Internet Drafts, které se v posledním měsíci objevily, doporučuji pouze jeden (z důvodu nedostatku místa): DNS-based roaming.

Střípky:

Video ze zasedání IETF 53 (v březnu) je k dispozici na webu video laboratoře University of Oregon.

Humor:

Komu chybí humor, nechť nahlédne do aprílových RFC (v indexu jsou k nalezení podle klíče 1 April, ostatní data jsou v dnešní době uváděna pouze jako měsíc a rok). Tentokrát tu máme dva kandidáty:

BRAND24


RFC 3251 Electricity over IP: seznamte se s Mostly Pointless Lamp Switching (MPLampS). Nejlepší pro odborníky na MPLS.
RFC 3252 Binary Lexical Octet Ad-hoc Transport

I mezi návrhy se projevil aprílový duch, příkladem může být Audio Jukebox Control via SNMP (Informational).

Aktuální seznam všech publikovaných RFC (Request for Comments) a jejich současný status je k dispozici zde. Pokud je RFC normou, má přiděleno číslo STD (standard, viz RFC 3000 Internet Official Protocol Standards); pokud je RFC doporučenou praxí, má přiděleno číslo BCP (best current practice). RFC jsou veřejně dostupná např. zde. Návrhy, Internet drafts, jsou k dispozici zde.

Byl pro vás článek přínosný?

Autor článku

Ing. Rita Pužmanová, CSc., MBA je nezávislá síťová specialistka. Okusila český, španělský i kanadský vzdělávací systém. Vedla kurzy v 7 zemích a ve 4 jazycích, školila on-line pro UCLA.
Upozorníme vás na články, které by vám neměly uniknout (maximálně 2x týdně).