Using WUGS Kits to Improve the Quality of Service Min Song, Old - - PowerPoint PPT Presentation

using wugs kits to improve the quality of service
SMART_READER_LITE
LIVE PREVIEW

Using WUGS Kits to Improve the Quality of Service Min Song, Old - - PowerPoint PPT Presentation

Using WUGS Kits to Improve the Quality of Service Min Song, Old Dominion University Mansoor Alam, University of Toledo Outline What we have done Teaching Course Projects Research Theses What we plan to do


slide-1
SLIDE 1

Min Song, Old Dominion University Mansoor Alam, University of Toledo

Using WUGS Kits to Improve the Quality of Service

slide-2
SLIDE 2

Outline

  • QoS Control in VPNs
  • Evolutionary Scheduling Implementation
  • AAL5 Cell Encryption and WFQ on MSR
  • What we plan to do
  • What we have done
  • Teaching
  • Course Projects
  • Research
  • Theses
slide-3
SLIDE 3

Course Projects (1)

EECS 6160 - B-ISDN and ATM Networks Project 1: Install NetBSD, WUGS programs[1] and build a simple switched LAN

6 3 5 6 3 4 4 S1 S2 R1 CP2 CP1 R2 APIC WUGS #2 WUGS #1

Project 2: Configure WUGS to route cells from the senders to the receivers

  • A single AAL0_cell
  • A frame of AAL0 cells
  • AAL5 cells
slide-4
SLIDE 4

Course Projects (2)

Project 3: Install SPCs on WUGS, and download the kernel and applications server client Project 4: Run the applications on SPC

6 3 5 6 3 4 4 S1 S2 R1 CP2 CP1 R2 APIC WUGS #2 WUGS #1

slide-5
SLIDE 5

Three-phased Weighted Fair Queueing (TWFQ)[6]

….. ….. ….. Server 1 Server 2 Server 3 group 1 group 2 group 3 Master Controller

  • Weighted Fair Queuing based on Flow-timestamps (WFQF) is used in

each of the three servers.

  • By separating the traffic into three groups and having a dedicated

server for each group can significantly reduce the packet latency.

  • TWFQ has been Implemented on SPC
slide-6
SLIDE 6

)) . ( ( 1 ) ( ) (

1 , , 1 , , 1 , , 1 , ,

p q A q S q S

i y x i y x i y x i y x

φ + =

  • 3. Among the HOL packets, each server picks up the one with the smallest

start tag; 4. After packet p is scheduled and forwarded, if this queue remains active, its queue timestamp is updated as follows:

WFQ based on Flow-timestamps (WFQF)[4]

1. On arrival from the input link, a packet p is classified, time stamped, and stored in its dedicated queue; 2. If this queue is inactive, packet p is time stamped with the start tag, computed as

V[.] is the smallest start tag over all active queues within the corresponding group. If this queue is active, the start tag is not updated; )) . ( ( 1 )} ( )], . ( [ max{ ) (

1 , , 1 , , 1 , , 1 , , 1 , ,

p q A q S p q A V q S

i y x i y x i y x i y x i y x

φ + =

i: input port # x: group # y: flow ID

slide-7
SLIDE 7

Evolutionary Scheduling[8]

Group 1 Group 2 Group 3

q1 Evolutionary Scheduling q2 q3 q4 q5 q6

To avoid the group/queue starvation, guarantee value is used. The guarantee value is used to prevent starvation of a resource. During the selection of a winner group

  • r a winner queue, the corresponding group or queue guarantee value is decreased.

We set the initial guarantee value as follows: g = ( fd (O, S ) >> 5) +1, such that 1≤ g ≤ 8 for 0 ≤ fd (O, S) ≤ 255 fd (O, S) = 10-4

2 1 2 8 − ∑

= 2 1 i i iS

O

S1 : the available bandwidth resource O1 : the desire for the bandwidth S2 : the maximum delay a cell of a particular flow can wait in a queue O2 : the desire for lesser delay The higher the fitness value of a queue, the stronger is the queue in competition with others

slide-8
SLIDE 8

iLPF Algorithm[3,5]

Step 1: Sorting

  • 1. Sort inputs and outputs based on their port occupancies
  • 2. Reorder requests according to their input and output occupancies

Step 2: Matching

  • 1. for each output from largest to smallest
  • 2. for each input from largest to smallest
  • 3. if (there is a request) and (both input and output unmatched)
  • 4. then match them

) ( n R i

= ∑

N j j i

n L ) (

,

) (n C j

= ∑

N i j i

n L ) (

,

,

Input Port Occupancy Output Port Occupancy : queue length at time n ) (

,

n L

j i

1 2 1 2 (1,1) (1,2) (2,1) (2,2)

iLPF favors queues with high port occupancy

slide-9
SLIDE 9

iLPF: Pros & Cons

2 12 6 10

22 21 12 11

= = = = l l l l

11

l

12

l

21

l

22

l

Hot-spot

∞ <

j i j i

n L E

, ,

)] ( [

  • 100% throughput
  • Pros

Cons

  • Link-dependent
  • Non-starvation-free
slide-10
SLIDE 10

Worst-case Controller (WC)[4,7]

then fill in i to port j’s worst-case matching list

j

WL )] ( ) ( [ 1 ) (

, , ,

nl t l t l n t l

j i j i j i

− − = ∆

) ( ) ( ) , (

, , ,

nl t l t l nl t t l

j i j i j i

− ∆ − ∆ = − ∆

)] , ( ) ( ) ( [

, , , ,

nl t t l nl d t l x nl t l p m

j i j i j i j i

− ∆ + ∆ + ∆ =

)} _ ( ) ) ( {(

, ,

= ≥

j i j i

match WC and M t m if

t-nl … t-2l t-l t t+l worst-case window

  • Can be easily incorporated with the existing algorithms
  • To be Implemented on SPC/FPX
slide-11
SLIDE 11

Worst-case LPF (WLPF)

Step I: Sorting Sort inputs and outputs based on their occupancies Reorder requests according to their input and output

  • ccupancies

Step II: Worst-case matching for (each output from 1 to N ) for (the worst-case list from left to right) if (both the output and the input unmatched) then match them, Step III: iLPF and final matching for each output from largest to smallest for each input from largest to smallest if ( ) then match them, if (both input and output unmatched) then match them,

1 _

, = j i

match WC 1 _

, = j i

match WC 1 _

, = j i

match LPF 1 _

, = j i

match LPF

slide-12
SLIDE 12

Outline

  • QoS Control in VPNs
  • Evolutionary Scheduling
  • AAL5 Cell Encryption and WFQ on MSR
  • What we plan to do
  • What we have done
  • Teaching
  • Course Projects
  • Research
  • Theses
slide-13
SLIDE 13

QoS Control in VPNs [9]

  • Security and quality of service are

essential for the network to satisfy the needs

  • f business communication.
  • A well designed VPN offers a public network

the same security as a private network. The fundamental VPN technologies are generally deployed at the end systems.

  • What happens between the VPN gateways

ODU Site 1 UT ODU Site 2 I n t r a n e t V P N E x t r a n e t V P N

  • In order to provide QoS guarantees in the Internet, all packets of a flow must

traverse the same path, and some means for reserving resources along that path must exist.

  • We plan to build two sites at ODU and create two VPNs. MPLS technology

and the presented algorithms will be implemented on WUGSs.

slide-14
SLIDE 14

Evolutionary Scheduling

  • The evolutionary scheduling algorithm described early was just tested

by simulation using simulator ATMSIM [2]

  • We plan to design the fitness function including more parameters
  • Computation complexity
  • Implementation SPC/FPX
  • Applications
slide-15
SLIDE 15

Encryption and WFQ

  • AAL5 cell encryption on SPC/FPX (David)
  • Weighted Fair Queuing in MSR (Sachin)
slide-16
SLIDE 16

Part of References

[1] http://www.arl.wustl.edu/gigabitkits/kits.html [2] Min Song, Mansoor Alam, and Uday Jarajapu, “High Performance ATM Network Simulators”, published in proceedings of International Society for Computers and Their Applications 17th International Conference on Computers and Their Applications, April 2002, San Francisco. [3]

  • A. Mekkittikul, N. McKeown, “A Starvation-free Algorithm For Achieving 100%

Throughput in an Input-Queued Switch”, Proc. of the IEEE International Conference on Communication Networks, 1996. [4] Min Song, “Design and Performance Analysis of Efficient Packet Scheduling Algorithms for Internet Routing Switches”, PhD dissertation, The University of Toledo, 2001. [5]

  • A. Mekkittikul and N. McKeown, “A Practical Scheduling Algorithm to Achieve 100%

Throughput in Input-Queued Switches”, Proceedings of the IEEE INFOCOM, 1998. [6] Mansoor Alam, Qing Tan, Min Song, and X. Hao, “QoS Control and Performance Analysis

  • f a Gigabit Network”, published in proceedings of International Society for

Computers and Their Applications 17th International Conference on Computers and Their Applications, April 2002, San Francisco. [7] Min Song, Mansoor Alam, “Two Scheduling Algorithms for Input-queued Switches Guaranteeing Voice QoS”, published in proceedings of IEEE GLOBECOM 2001, Texas, 2001. [8] Min Song, Mansoor Alam, and Sachin Shetty, “Evolutionary Computing in a Multi-Service Routing Switch Packet Scheduling”, published in proceeding of the 17th International Conference on Computers and Their Applications, April 2002. [9] Min Song, Mansoor Alam, research proposal submitted to NSF, 2002.

slide-17
SLIDE 17

Thank You!