1 / 16

Meta-Headers: Top-Down Networking Architecture with Application-Specific Constraints

Meta-Headers: Top-Down Networking Architecture with Application-Specific Constraints. Murat Yuksel University of Nevada, Reno Reno, NV yuksem@cse.unr.edu http://www.cse.unr.edu/~yuksem. Motivation: The trends. The variety of applications possible is increasing, especially in wireless

froy
Download Presentation

Meta-Headers: Top-Down Networking Architecture with Application-Specific Constraints

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Meta-Headers: Top-Down Networking Architecture with Application-Specific Constraints Murat Yuksel University of Nevada, Reno Reno, NV yuksem@cse.unr.edu http://www.cse.unr.edu/~yuksem

  2. Motivation: The trends • The variety of applications possible is increasing, especially in wireless • wireless peer-to-peer, mobile data, community wireless • The size is increasing: • million-to-billion nodes • The dynamism is increasing: • vehicular networks, sensor networks, MANETs • What is unavoidable?: More dynamism, more disruption tolerance, more entities, and more varieties

  3. Motivation: The big picture • Static • Structured • Layered invariants • Mobile, ad-hoc, dynamic • Unstructured • Cross-layer & layered invariants Application Application Application Application Presentation Session ? Application-Specific Transport Transport (TCP, UDP) Transport (TCP, UDP) Network & Routing Network-Specific Hardware-Specific Network Network (IP) Network & MAC (IP, Mobile IP, 802.1x) ? Data Link Data Link (Ethernet 802.3) Physical (RF, FSO, Fiber, Cable) Physical Physical (Fiber, Cable) Physical (RF, Fiber, Cable) (a) OSI (b) Wireline (c) Wireless (d) MANET, peer-to-peer Economics always has the bigger force: economically attractive applications will keep forcing more vertical components into the stack! We need a systematic way of implementing vertical components to avoid an unhealthy monolithic stack architecture.

  4. Motivation: Response to the trends • Wireless research has been responding with • optimizing via cross-layer designs • adding custom-designed vertical components to the stack • Old hat: layered vs. cross-layer tradeoff • Bottom-up cross-layer has been the main approach • Scarcity of wireless resources dominated the economics

  5. Motivation: Response to the trends • A paradigm shift: wireless resources are becoming massively available • Community wireless • WiFi hotspots • Google WiFi, AT&T Metro WiFi • Spectrum resources may still be scarce but connectivity is already ubiquitous • The key metric to optimize is becoming application utility rather than the wireless resources • App-specific vertical designs are needed.. We need top-down cross-layer designs in addition to the traditional bottom-up ones.

  6. Why not continue merging layers? • Merging layers: • A greedy approach • Makes it hard to standardize – bad for sw engineering • Which layers must be absolutely isolated? • Application, Network, Physical? • Integrating lower level functions with a higher layer function will prevent them becoming a substrate for other higher layer protocols • Cellular provisioning in the US – jailbreaks

  7. Motivation: Application Layer Framing (ALF) • Layering was a main component of the e2e architecture.. “a major architectural benefit of such isolation is that it facilitates the implementation of subsystems whose scope is restricted to a small subset of the suite’s layers.” Clark and Tennenhouse, SIGCOMM’90 • But, Integrated Layer Processing (ILP) was there too! • To achieve better e2e efficiency and resource optimization • ILP never become a reality due to the lack of a systematic way of doing it. • An ALF-based approach is needed: network protocol services at lower layers can best be useful when applications’ characteristics and intents are conveyed to the lower layers.

  8. Meta-Headers: A vertical design tool • A packet meta-header: • vertically travels across the network stack • establishes a vertical communication channel among the traditional layers • co-exist with the traditional per-layer packet headers • Applications can communicate their intent across all the protocol layers by attaching the meta-headers to data. <meta-headers, message>

  9. MH4 MH4 MH4 MH4 MH3 MH3 MH3 MH3 MH2 MH2 MH2 MH2 MH1 MH1 MH1 MH1 message message message message H4 H4 H4 H4 H3 H1 H2 H3 H2 H3 MH1 MH2 MH3 MH4 message MH1 MH2 MH3 H4 message MH1 MH2 H3 H4 message MH1 H2 H3 H4 message H1 H2 H3 H4 message Headers vs. Meta-Headers Application-specific packet meta-headers Explicit Meta-Headers message Traditional packet headers Application-specific packet meta-headers message Implicit Meta-Headers Traditional packet headers

  10. MH4 MH4 MH4 MH4 MH3 MH3 MH3 MH3 MH2 MH2 MH2 MH2 MH1 MH1 MH1 MH1 message message message message H4 H4 H4 H4 H3 H3 Meta-Headers: Demultiplexing Protocol 1 Protocol 2 Demultiplexing with traditional headers Layer 4 Layer 3 Demultiplexing with meta-headers Layer 4 Layer 3 Service 1 Service 2

  11. Informing Applications about Lower Layer Services • How will upper layers know about the service primitives of the layers lower than the one below? • Reactive – Meta-Headers in Reverse Direction • detect lower layer services in an on-demand manner as connections arise • meta-headers rewritten by lower layers in reverse direction • Requires a closed-loop – connectionless or multi-receiver services may not work

  12. Informing Applications about Lower Layer Services (cont’d) • Proactive – Pre-informed Designer • inform layer k designers about services of layers k-2 and below apriori • too much complexity as the number of lower layer services increases – rank ordering might help • May not be desirable by ISPs • Regional service discovery via broadcasting – connectionless

  13. MH1 MH2 MH3 MH4 message MH1 MH2 MH3 MH4 message MH1 MH2 MH3 H4 message MH1 MH2 MH3 H4 message MH1 MH2 MH3 H4 message MH1 MH2 H3 H4 message MH1 MH2 H3 H4 message MH1 MH2 H3 H4 message MH1 H2 H3 H4 message MH1 H2 H3 H4 message MH1 H2 H3 H4 message H1 H2 H3 H4 message H1 H2 H3 H4 message H1 H2 H3 H4 message End-to-End Coordination 1 Application at source prepares meta-headers with default options and sets flags to probe for available services 5 Application at source readjusts meta-headers for joint vertical optimization of end-to-end performance. 4 Meta-headers are filled with summary of available end-to-end L1-L4 services, and fed back to the source application. Application-specific packet meta-headers Feedback loop for conveying end-to-end multi-hop L1-L4 services, possibly as a sequence of options over multiple hops. message Optional feedback loop for conveying available L1-L3 services Optional feedback loop for local optimization of last hop(s) of the end-to-end path. DESTINATION SOURCE Traditional packet headers 2 Meta-headers may or may not get converted to traditional headers. 3 Meta-headers are filled with available L1-L3 services, and optionally fed back to the source application. A dynamic end-to-end negotiation.. ROUTER

  14. An optimization perspective Application Meta-header probes questing lower layer services Meta-headers filled with available services Application-Specific Constraints Application-Specific View of the Network E (application-based cost) B (quality constraints) Lagrange multipliers (pieces of Q2 and Q3) Vertical optimizations are possible More dynamic Meta-headers as Lagrange multipliers Top-Down Value Choice Optimization Framework Value Choices Q3 (per-layer state) Lagrange multipliers (pieces of E) W3(implicit) (per-layer constraints) W2(implicit) (per-layer constraints) Q2 (per-layer state) Network Network State Information Network Resource Constraints Links Link State Information Link Resource Constraints

  15. Summary • A top-down networking architecture with meta-headers • Vertical optimizations at finer temporal and spatial granularity • A variety of top-down optimizations: • Top-down routing (layers 5, 3) • Top-down QoS/value management (layers 5, 3, 2) • Top-down dynamic transport (layers 4, 3, 2) • A new class of optimization problems aiming to improve joint performance of multiple layers while respecting the isolation among them.

  16. THE END Thank you! This work is supported in part by the U.S. National Science Foundation awards 0721600 and 0721609.

More Related