150 likes | 166 Views
This update provides an overview of the Diffserv Working Group's progress, goals, milestones, and what they are and are not doing. It also discusses how Diffserv works and the new customer services it offers.
E N D
Update on the IETF Diffserv Working Group NANOG 13 Detroit, MI June 8, 1998 Kathleen M. Nichols knichols@baynetworks.com
Overview • Working Group information • Diffserv overview • What we’re doing • What we’re not doing • Where we’re at • Interim meeting, June 11 and 12
Diffserv Working Group • In the Transport Area, ADs Scott Bradner and Vern Paxson • Chartered in February, co-chairs Brian Carpenter of IBM and myself General Discussion:diff-serv@baynetworks.com Related topics:diff-serv-interest@baynetworks.com To Subscribe: majordomo@baynetworks.com In Body: subscribe diff-serv (or diff-serv-interest) Archive: http://www-nrg.ee.lbl.gov/diff-serv-arch/ IETF page: www.ietf.org/html.charters/diffserv-charter.html
Goals and Milestones • Apr 98: Meet at LA IETF to review strawman spec • June 98: Interim meeting in Boston, MA (6/11-12) to review revised spec, architecture, framework docs • Jul 98: Submit drafts to IESG for consideration as RFCs (expect spec and architecture doc) • Aug 98 Meet at Chicago IETF to discuss boundary mechanisms and traffic conditioners • Oct 98 Publish drafts on boundary mechanisms and traffic conditioners • Dec 98: Meet at IETF to finalize boundary mechanisms and traffic conditioners documents
What is Diffserv? • Use minimal standardization to provide tools and “knobs” that • Allow traffic engineering within your domain • Allow you to offer new services to customers • Uses a bit-field in the packet (6 bits of the IPv4 TOS or IPv6 Traffic Class octet) as a codepoint to determine the packet’s forwarding treatment
Diffserv codepoint and PHB model • Codepoints should be looked at as an index into a table of packet forwarding treatments at each router (PHBs) • Behavior for a few codepoints will be globally assigned (e.g., precedence 6/7 routing traffic) but most codepoints are left for your use • Vendors providing diffserv-capable equipment must make codepoint to behavior mapping flexible and accessible to you
How does Diffserv work? • A packet may be marked with a codepoint “anywhere” in the network (but marking probably occurs at domain boundaries) • All packets with the same codepoint get the same behavior (providing aggregation and scalability) • Per-flow state stays at network edges • Marking can be based on microflow identification, the packet ingress link, the measured temporal characteristics of a microflow or aggregate, etc. (Diffserv-capable equipment will include traffic conditioners you can configure.)
Examples of traffic engineering with diffserv Use codepoints to: • map packets to weighted round-robin queues • one might get majority share of the output link during congestion • one might get no share unless there is no other traffic • invoke drop preference mechanisms to give preferential treatment to some packets during congestion • mark all traffic bound for “frivolous” web sites for downgraded treatment
New Customer Services from Diffserv • Services built by adding rules to behaviors • Rules for initial packet marking • Rules for how particular aggregates are treated at boundaries • Rules for temporal behavior of aggregates at boundaries • Only requires bilateral agreement at domain boundaries (i.e., no end-to-end agreements required)
What we’re doing • Specify the fowarding path while letting the policy mechanisms evolve • analogy to IP forwarding/routing • this allows a wide range of uses of the basic building blocks • Standards track for DS field and a small base set of PHBs (with limited RFC791 backward compatibility) • Informational track for architecture doc, specifications of traffic conditioners
What we’re not doing • Specifying policy mechanisms and protocols • Service specifications • Specifying specific implementations of PHBs • Standardizing the entire code space of the DS field • Telling you how to use the building blocks
Where we’re at now • Five WG drafts: • a strawman spec (“dsopdefs” - out of date) • revised spec (“header-00” - soon to be new version) • “backwards compatibility” spec (“precedence” - to be split) • architecture doc • framework doc • RSVP interoperability informational doc (in pipe) • Next version of the spec (header-01) will come out after the Interim meeting and should include some codepoints from the “precedence” draft
Partial Issue List for the Interim Meeting • Allocation of experimental and local use codepoints, migration to standard values • Number and type of PHBs to be allocated specific codepoints in base set • Handling backward compatibility (RFC791) • Mechanisms to deliver assured service • Review of Architectural and Framework documents
Some Topics for the Interim Meeting • Proposal for EXP registration/migration • Discussion of first standards track document (draft-ietf-diffserv-header-00,portions of draft-ietf-diffserv-precedence) • Assured service (portions of draft-ietf-diffserv-precedence) • Architecture and Framework documents to be discussed (draft-ietf-diffserv-arch and draft-ietf-diffserv-framework)
Summary • Diffserv is useful for both end-to-end service and intra-domain traffic control • The diffserv WG is concentrating on standards track RFCs and informational RFCs that concern the diffserv building blocks that appear in the packet forwarding path, not policy issues • The WG schedule is aggressive and, so far, is being met