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 - - 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
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
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
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
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
)) . ( ( 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
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
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
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
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
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
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
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.
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
Encryption and WFQ
- AAL5 cell encryption on SPC/FPX (David)
- Weighted Fair Queuing in MSR (Sachin)
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.