+ All Categories
Home > Documents > Operating System Support for Network Control a virtual network interface approach for end-host OSs

Operating System Support for Network Control a virtual network interface approach for end-host OSs

Date post: 21-Jan-2016
Category:
Upload: africa
View: 33 times
Download: 0 times
Share this document with a friend
Description:
Operating System Support for Network Control a virtual network interface approach for end-host OSs. Takashi Okumura WIDE Project / Asahikawa Medical College. Daniel Mossé University of Pittsburgh. Masaki Minami Keio University. Osamu Nakamura Keio University. Contents. Introduction - PowerPoint PPT Presentation
Popular Tags:
31
Operating System Support for Network Control Operating System Support for Network Control a virtual network interface approach for end-host OSs a virtual network interface approach for end-host OSs Takashi Okumura Takashi Okumura WIDE Project / Asahikawa Medical College WIDE Project / Asahikawa Medical College Daniel Mossé University of Pittsburgh Masaki Minami Keio University Osamu Nakamura Keio University
Transcript
Page 1: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Operating System Support for Network ControlOperating System Support for Network Control

a virtual network interface approach for end-host OSsa virtual network interface approach for end-host OSs

Takashi OkumuraTakashi OkumuraWIDE Project / Asahikawa Medical WIDE Project / Asahikawa Medical

CollegeCollegeDaniel Mossé

University of Pittsburgh

Masaki MinamiKeio University

Osamu NakamuraKeio University

Page 2: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Contents

Introduction

Control Model

Implementation & Performance

Conclusion

Page 3: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Introduction- The problem we addressed -

Page 4: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Priority inversion problem in network

Kernel

Userland

Low priorityprocess

Network Interface

High priorityprocess

Need for Network Control Service by End-Host OS

Page 5: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Some implementations, but...

No work has explored this issue in the context of design principle of operating systems...

Dummynet, ALTQ, LTS MS QoS Managernetnice

Page 6: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Need for a Resource Protection Model

Dummynet, ALTQ, LTSnetnice

??

Page 7: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Need for Flexible Control Granularity

Per-Flow control, Per-Process control, Per-* control...

Per-flow Per-threadPer-process

Page 8: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Various types of network control

Priority Queuing

Weighted

Fair

Queuing

Work-conserving: PQ, WFQ, etc...Non Work-conserving: LB, TB, etc...

Token

Bucket

Page 9: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Useful System Interface

Need a API that enables various controls in a single scheme.

Page 10: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Control Model- How OS support for Network Control should be

realized -

Page 11: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

An Alternative Approach

BEFORE AFTER

Virtualization of network interfaces!!

VIF : Virtual Network InterFace

Page 12: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

What VIF provides (1)

Hierarchical Resource Protection Model

Page 13: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

What VIF provides (2)

Flexible Control Granularity

Page 14: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

What VIF provides (3)

Realization of various network control

Fair QueuingPacket shaping

Page 15: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

netnice command% netnice -i fxp0 2002 64Kbps

2002

fxp0

2003

fxp0

VIF_1

Page 16: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

45Mbps

netniced daemonQuality of Service Manager for VIF kernel

netniced

http stream

Packet Shaper

HTML CGI Pseudo-stream

Priority Queue

Constant Bit Rate Stream

httpd

Page 17: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Implementation & Performance

Page 18: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

System Interface: procfs

/proc

100/ 101/

files sockets/

fxp0@lo0@

fxp0

VIF_1 VIF_2

100 101

network/

fxp0/

VIF_1/ VIF_2/

params

lo0/

params

Protection semantics is given by file access control...

Page 19: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Kernel Module

Device Output

Interface Output

Network Output

Transport Output

Device Input

Interface Input

Network Input

Transport Input

kernel

userland

Struct ifnet

ipintr

Hierarchical Packet Scheduler

Page 20: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

VIF Throughput

Page 21: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

VIF Delay

Page 22: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Syscalls

(in msec)

Page 23: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Conclusion

Page 24: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

How OS support for network control should be realized

• Through virtualization of network Through virtualization of network interfaces!interfaces!

AFTER

BEFORE

Page 25: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Advantages

Hierarchical resource protectionHierarchical resource protection

Flexible control granularityFlexible control granularity

Various types of network controlVarious types of network control

Simple, but powerful, APISimple, but powerful, API

Realized at reasonable cost,Realized at reasonable cost,for general-purpose Operating Systems.for general-purpose Operating Systems.

Page 26: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Thank you for listening!!

http://www.asahikawa.wide.ad.jp/netnice/

Page 27: Operating System Support for Network Control a virtual network interface approach for end-host OSs

Abstraction of communicationvs

Virtualization of network interface

Page 28: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Abstraction of Communication Flows

What is it

Two perspectives Network Perspective: Low-level abstraction

OS Perspective: High-level abstraction

Page 29: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Network PerspectiveNetwork Perspective

Lack of system protection

Scalability problem

?

Lack of user knowledgeOS should provide unified

OS should provide unified

resource management scheme!!

resource management scheme!!

Page 30: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Operating System PerspectiveOperating System Perspective

?

• Lack of controllability of remote resources

?

?

• Difficulty in the separation of system functionality

??

?

• Lack of a simple API for various topologies and protocols

High-level abstraction for High-level abstraction for

communication flow is not easy!

communication flow is not easy!

Page 31: Operating System Support for Network Control a virtual network interface approach for end-host OSs

T. Okumura, OS support for network controlIWQoS 2002

Abstraction of Communication Flows, Revisited.

Low(network)

High(OS)

?

OS support for network contorl requiresOS support for network contorl requiresa new paradigma new paradigm for its design principle... for its design principle...


Recommended