• No results found

Evaluation and Testing of Quality of Service in Realistic, High-Performance Networks. Quality of Service

N/A
N/A
Protected

Academic year: 2021

Share "Evaluation and Testing of Quality of Service in Realistic, High-Performance Networks. Quality of Service"

Copied!
16
0
0

Loading.... (view fulltext now)

Full text

(1)

Extensible Networking Platform

1

1 - Lockwood - Evaluation and Test of Networks with Quality of Service

John W. Lockwood,

Christopher Neely

Christopher Zuver

[email protected]

Reconfigurable Network Group

Applied Research Laboratory

Computer Science and Engineering

Washington University in St. Louis

http://www.arl.wustl.edu/arl/projects/fpx/reconfig.htm

Presented for Boeing QoS Summit, February 16, 2004 – Not classified, Not proprietary

Evaluation and Testing of

Quality of Service in Realistic,

High-Performance Networks

Extensible Networking Platform

2

Quality of Service

Quality of Service

Š

Enables real-time applications

to run over Internet-style networks

Š

Ensures bandwidth properly

allocated among multiple applications

– Can provide virtual link with end-to-end

guarantee on bandwidth and delay

– Can drop or re-order packets under heavy load

Š

Is a Zero-sum game :

– Some flows receive better service

– Other flows receive degraded service

(2)

Extensible Networking Platform

3

3 - Lockwood - Evaluation and Test of Networks with Quality of Service

Example of QoS - RSVP

RSVP daemon

Š

Makes reservation

Admission control

Š

Checks for resources

Policy control

Š

Checks permissions

Packet classifier

Š

Determines packet QOS

Packet scheduler

Š

Order packets for QOS

Packet

Scheduler

Packet

Classifier

Data

Admission

Control

Policy

Control

RSVP

Daemon

Applications

Extensible Networking Platform

4

QoS in Distributed and Mobile Networks

Challenges with QoS in distributed and mobile networks

Š

Bandwidth can change on wireless links due

to variable channel noise and radio errors

Š

Network topology can change as network

component added, relocated, or destroyed.

Š

Applications adapt to make best use of available resources

Copyright John W. Lockwood All Rights Reserved

Copyright John W Lockwood All Rights Reserved

Switch Scheduler Control Scheduler Authentication Address Allocation Traffic Monitoring User Registration Wireless Link Wireless Link Wireless Link

...

...

Bandwidth Manager User Interface Internet Intranet

Copyright John W Lockwood All Rights Reserved

(3)

Extensible Networking Platform

5

5 - Lockwood - Evaluation and Test of Networks with Quality of Service

Quality of Service with Wireless Links

Everything as before, Plus:

Middleware

Š

Provides common functions

for higher-level services

– Publish / Subscribe

Wireless

Link Monitor

Š

Tracks available

bandwidth of radio

channel

Adaptive

Packet Scheduler

Š

Order packets for QOS

Packet

Classifier

Data

Admission

Control

Policy

Control

QoS

Manager

Middleware

Applications

Wireless

Link

Monitor

Adaptive

Packet

Scheduler

Control

Extensible Networking Platform

6

Flow Descriptors

Flowspec: Desired QoS

Š

Tolerable Delay

Š

Average Throughput

Š

Maximum Burstiness

Filterspec: Select Packets to Receive QoS

Š

Sender Address

Š

Destination Address

Š

Protocol

Š

UDP/TCP ports

(4)

Extensible Networking Platform

7

7 - Lockwood - Evaluation and Test of Networks with Quality of Service

Example Internet Packet

Source Address = 128.252.5.5 (dotted.decimal)

Destination Address = 141.142.2.2 (dotted.decimal)

Source Port = 4096 (decimal)

Destination Port = 80 (decimal)

Protocol = TCP (6)

Payload contains keywords { CONTENT (0), CONTENT (1) }

Š

Content Vector = “00000011” (binary) = x”03” (hex)

7

103

71

39

Src IP (hex) =

80FC0505

Dest IP (hex) =

8D8E0202

Src Port = 1000 Dest Port = 0050 Proto = 06

0

8

40

72

All values shown In hex Con-tent = 03

111 104

Extensible Networking Platform

8

Sample Filter Specification

Source Address = 128.252.0.0 / 16

Destination Address = 141.142.0.0 / 16

Source Port = Don’t Care

Destination Port = 80

Protocol = TCP (6)

Payload includes general SPAM (List 0)

7

103

71

39

Src IP (hex) =

80FC0505

Dest IP (hex) =

8D8E0202

Src Port = 1000 Dest Port = 0050 Proto = 06

0

8

40

72

Src IP value =

80FC0000

Dest IP (hex) =

8D8E0000

Src Port = 0000 Dest Port = 50 Proto = 06

Src IP (hex) =

FFFF0000

Dest IP (hex) =

FFFF0000

Src Port = 0000 Dest Port = FFFF Proto = FF

Value

Mask:

1=care

0=don’t care

IP Packet

Con-ten t= 01 Con-ten t= 01 Con-tent= = 03

(5)

Extensible Networking Platform

9

9 - Lockwood - Evaluation and Test of Networks with Quality of Service

Packet Classifier

CAM MASK [1] CAM VALUE [1] CAM MASK [2] CAM VALUE [2] CAM MASK [3] CAM VALUE [3] CAM MASK [N] CAM VALUE [N] Flow ID [1] 112 bits Flow ID [2] Flow ID [3] Flow ID [N] Flow ID

. . .

. . .

. . .

16 bits Value Comparators Mask Matchers Priority Encoder Resulting Flow Identifier Flow List

Source Address Destination Address 16 bits Payload Match Bits Source Port Dest. Port Protocol CAM Table -Bits in IP Header

Extensible Networking Platform

10

Queue Manager & Packet Scheduler

Flow Buffer

Queue Manager

Tail

Next

Tail

Packet Scheduler

P0 P1 P2 P3 P0 P1 P2 P3

Enqueue

FSM

Dequeue

FSM

SRAM

Controller

Flow

ID

Head

Head

Next

(6)

Extensible Networking Platform

11

11 - Lockwood - Evaluation and Test of Networks with Quality of Service

Technology for Processing Network Data

General Purpose Microprocessors

9

Fully Reprogrammable

Optimized for general purpose purpose computing

Sequential Processing

Network Processors

9

Fully Reprogrammable

• Some concurrent processing (8-32 cores)

9

Some hardware optimized for applications

Extensible Network Hardware

9

Fully Programmable

9

Highly concurrent processing

9

Hardware optimized

... ... ... ... ... ... ...

Custom Packet Processing Hardware

9

Highly concurrent processing

9

Optimized for specific networking application

Static Functionality

Extensible Networking Platform

12

Previous Work on Megabit-rate Packet Schedulers

Wireless Base Stations

Š

Packet Scheduler

Š

Wireless LAN Adapter

– Netwave Airsurfer+

Š

Wireline LAN Adapter

– Fast Ethernet

Mobiles

Š

Linux Laptops

References

Š

Implementation of the Multiclass Priority Fair Queuing (MPFQ) Algorithm for

Extending Quality of Service in Existing Backbones to Wireless Endpoints, by

Jay Moorman and John Lockwood; IEEE Global Telecommunications

Conference (GLOBECOM 1999), December, 1999

(7)

Extensible Networking Platform

13

13 - Lockwood - Evaluation and Test of Networks with Quality of Service

CBR:

MPFQ

<

FQ

rtVBR:

MPFQ

< FQ

nrtVBR:

MPFQ

>

FQ

Extensible Networking Platform

14

Current work on Gigabit-Rate Packet Schedulers

Hard real-time

Š

Reconfigurable

hardware

Scalable

Š

Gigabit/second

throughput

Extensible

Š

Packet classification

Š

Flow scheduling

Š

Traffic Monitoring

Protocol Wrappers

Š

Processes

Internet packets

Data Interfaces

Š

Read/write

packets to network

Š

Buffer data in

off-chip memory

UDP/TCP IP Processor Cell Processor Frame Processor

Packet

Classification,

QoS Scheduling, &

Traffic Monitoring

Circuits

Data

Output

Data

Input

Interface

to packet

storage

memories

(8)

Extensible Networking Platform

15

15 - Lockwood - Evaluation and Test of Networks with Quality of Service

Gigabit Rate Packet Processing Architecture

Flow

Buffer

Free List

Manager

Queue

Manager

SchedulerPacket

Payload Match Bits

Content

Scanner

TCAM

Filter

Flow ID

Interfaces to

Off-Chip Memories

SRAM 1

Controller

SDRAM 1

Controller

SDRAM 2

Controller

Network

Statistics

Module

Xilinx XCV2000E FPGA

Layered Protocol Wrappers

Extensible Networking Platform

16

(9)

Extensible Networking Platform

17

17 - Lockwood - Evaluation and Test of Networks with Quality of Service Network Interfaces Swi tch Port Li ne Card

Field Programamble Port Extender (FPX)

Reprogrammable

Application Device (RAD)

Š

Dynamic circuit

implemented on FPGA

Š

SRAM and SDRAM

Š

Reprogrammable over

network

Network Interface

Device (NID)

Š

Static circuit

implemented on FPGA

Š

Controls FPX

Š

Full packet switch with

per-flow routing

Š

Programs RAD over net

Rec on fig ur at io n Cont ro l Log ic Network Switch Reconfiguration Interface Control Logic

NID

Cache SRAM ZBT SRAM Bitstream ZBT SDRAM 64 MB 64 MB SDRAM UDP/TCP IP Processor Cell Processor Frame Processor UDP/TCPUDP/TCP IP ProcessorIP Processor Cell ProcessorCell Processor Frame ProcessorFrame Processor

Packet Classification, QoS Scheduling, &

Traffic Monitoring Circuits

Extensible Networking Platform

18

Photograph of the FPX

Evolvable Internet Hardware Platforms, by John W. Lockwood,

NASA/DoD Workshop on Evolvable Hardware (EHW'01),

Long Beach, CA, July 12-14, 2001, pp. 271-279

(10)

Extensible Networking Platform

19

19 - Lockwood - Evaluation and Test of Networks with Quality of Service

Platform for Generating, Scheduling,

and Montoring Network Traffic

Extensible Networking Platform

20

Evaluation and Test of QoS-Enabled Networks

Provide flexibility to emulate

multiple network topologies

Provide scalability to process

large amounts of traffic

Š

Real-time traffic generation

Š

Real-time traffic measurement

Enable real-time interaction between

middleware and networking hardware

(11)

Extensible Networking Platform

21

21 - Lockwood - Evaluation and Test of Networks with Quality of Service

FPX

Traffic

Monitor

FPX

Traffic

Generator

FPX

Packet

Schedulers

GigE

Control

Host

Gigabit

Ethernet

Traffic

Source

Wireless

Link

PDA PDA

Logical View of Boeing QoS Testbed Plan

Control Flow Data Flow

Gigabit

Ethernet

Traffic

Source

Wireless

Link

Traffic Multiplexer

Traffic Demultiplexer

Extensible Networking Platform

22

Physical View of hardware for Boeing Experiments

FPX

WUGS

FPX

FPX

FPX

(12)

Extensible Networking Platform

23

23 - Lockwood - Evaluation and Test of Networks with Quality of Service

Control and Configuration

Š

Communication to FPX

can be performed via

– Web / CGI

– Sockets

– Middleware

Š

Control Software

– NCHARGE provides

API to control and

configures FPX hardware

Š

Allows multiple control

devices to remotely

connect and control

common FPX resources

Middleware Apache NCHARGE ControlFPX Software CGI Web-based Control Application Distributed, QoS-Enabled Applications Extensible Network Hardware Live, Real-time, Network Traffic

Extensible Networking Platform

24

Flow Specification

Sets the CAM rule Send UDP Control Packet Go

QoS Control Applet

Flow Specification Class Allocations Flow Parameters Bandwidth Flow # Netmask Source IP Add 255 255 255 0 Src. Port Mask Netmask Destination IP 255 255 0 0 141 142 2 2 105 Modify Delete Any Protocol TCP Dest. Port Mask Any

(13)

Extensible Networking Platform

25

25 - Lockwood - Evaluation and Test of Networks with Quality of Service

Per-Flow Bandwidth Parameters

Go QoS Control Applet

Flow Specification Class Allocations Flow Parameters Bandwidth

Flow #

Unspecified Bit Rate: 105 Flight Status Channel

Avg. Rate

Peak Rate Mbps Mbps Variable Bit Rate: 500 Mbps 950 Mbps Constant Bit Rate: 45 Mbps

Maximum Allowable Latency: seconds

Extensible Networking Platform

26

Transmit Bandwidth Adjustment

Adjust the output bandwidth

Go QoS Control Applet

Flow Specification Class Allocations Flow Parameters Bandwidth

100 Kbps1 Mbps 10 Mbps100 Mbps1 Gbps Pacer Control

Full-Speed Low Bit Rate

(14)

Extensible Networking Platform

27

27 - Lockwood - Evaluation and Test of Networks with Quality of Service

WU Laboratory Testing

Live Traffic Testing

of network systems with

Quality of Service at

Gigabit/second Rates

Extensible Networking Platform

28

Mobile System

FPX-based Processor

Š

Standalone operation

Š

Gigabit Ethernet

(15)

Extensible Networking Platform

29

29 - Lockwood - Evaluation and Test of Networks with Quality of Service

Summary

Extensible networks provides flexibility to

Š

Emulate large networks

– Topology set via soft configuration of switches

Š

Classify packets using fields of header or payload

Š

Schedule packets for transmission over links

FPX provides scalability to:

Š

Classify and schedule packets at high speed

Š

Generate traffic at Gigabit per second rates

Š

Measure traffic with high accuracy

– Accurate to 16 billionths of second

Networking software provides

Š

Standard, socket-based Application Programming Interface (API)

– Web-based interfaces for control and configuration

– Ability to interact with middleware

Overall System

Š

Provides platform to test and evaluate live traffic in real time.

Extensible Networking Platform

30

Current and Future Work

Network testbed

Š

Gigabit/second switching, packet scheduling, and filtering

Š

Wireless LAN links connected to laptop and PDA hardware

Generate components for network instrumentation

Š

Traffic generation of cross traffic

Š

Traffic monitoring and packet time stamping

Develop and test new switching and

packet scheduling technology

Š

QoS-enabled

Š

Gigabit/second speed

Integrate signaling between hardware with middleware

Š

Work with Boeing to deploy and test QoS-enabled services

(16)

Extensible Networking Platform

31

31 - Lockwood - Evaluation and Test of Networks with Quality of Service

More Information

Wireless Packet Schedulers

Š Implementation of the Multiclass Priority Fair Queuing (MPFQ) Algorithm for Extending Quality of Service in Existing Backbones to Wireless Endpoints, by Jay Moorman and

John Lockwood; IEEE Global Telecommunications Conference (GLOBECOM 1999), 1999. Pgs. 2752-2757

Wireless LAN Networks

Š Implementation of Campus-wide Wireless Network Services using ATM, Virtual LANs, and Wireless Basestations, by John W. Lockwood; IEEE Wireless Communications and Networking Conference (WCNC). September 21-23, 1999, Paper TA3.3.

»

FPX Platform

Š Evolvable Internet Hardware Platforms, by John W. Lockwood, NASA/DoD Workshop on Evolvable Hardware (EHW'01), Long Beach, CA, July 12-14, 2001, pp. 271-279.

Š An Extensible, System-On-Programmable-Chip, Content-Aware Internet Firewall, by John W. Lockwood, Christopher Neely, Christopher Zuver, James Moscola, Sarang Dharmapurikar, and David Lim; Field Programmable Logic and Applications (FPL), Paper 14B, Sep 1-3, 2003.

Š Automated Tools to Implement and Test Internet Systems in Reconfigurable Hardware, by John W. Lockwood, Chris Neely, Chris Zuver, Dave Lim;

SIGCOMM Computer Communications Review (CCR), vol 33, no 3, July 2003, pp 103-110.

Network Security with the FPX

Š Internet Worm and Virus Protection in Dynamically Reconfigurable Hardware; by John W. Lockwood, James Moscola, Matthew Kulig, David Reddick, Tim Brooks, Military and Aerospace Programmable Logic Device (MAPLD), Washington DC, 2003,

Paper E10, Sep 9-11, 2003

On-line References

Š PDF versions of all of these papers and more can be downloaded on-line as:

– http://www.arl.wustl.edu/~lockwood/

References

Related documents

1. Any law enforcement officer who is served with a temporary or final restraining order issued against that officer must immediately inform his or her supervisor and provide a

This implies that with a go od settling sludge, the State Point will have greater freedom of movement with- in the solids flux curve and the clarifier will have a greater

In sum, with regard to the direction of the discrepancies in adolescent–parent pairs, results found in different societies showed that adoles- cents report more problems than

Class bibliography, bibliographies as a subject in 010; class best books for young people and people with disabilities, for specific types of libraries in 011.6; class

I have successfully managed to convert Quake III Arena into a tool for research on computer games by implementing virtual clients that produce real network traffic and loads the

Denne faktoren viser at tilbakemeldinger, både positive og kritiske, sosial støtte og involvering er viktige i relasjonen fra trenere til utøvere i forhold til deres motivasjon

You can use Chemistry Navigator to insert linked or unlinked zones by using the buttons to the right of the appropriate concise formula, as shown in the second instance of C6H6