Update on new IP network emulation algorithm Alan Clark, Telchemy

Download Report

Transcript Update on new IP network emulation algorithm Alan Clark, Telchemy

Telecommunications Industry Association
Lake Buena Vista, FL
December 8 - 9, 2008
TR-30.3/08-12-018
Document Cover Sheet
Project Number
PN-3-0062-RV2
Document Title
Update on new IP network emulation algorithm
Source
Telchemy
Contact
Name: Alan Clark
Complete Address:
2905 Premiere Parkway, Suite 280
Duluth, GA 30097
Distribution
TR-30.3
Intended Purpose
of Document
(Select one)
X
Phone: +1-678-387-3000
Fax: +1-678-387-3008
Email: [email protected]
For Incorporation Into TIA Publication
For Information
Other (describe) -
The document to which this cover statement is attached is submitted to a Formulating Group or
sub-element thereof of the Telecommunications Industry Association (TIA) in accordance with the
provisions of Sections 6.4.1–6.4.6 inclusive of the TIA Engineering Manual dated March 2005, all of
which provisions are hereby incorporated by reference.
Abstract
Update on new IP network emulation algorithm
v1.0 - 20050426
Update on new IP network emulation algorithm
Alan Clark, Telchemy
10/14/08
Structures
src_model
netblock
system
qlink
netblock
qlink
System init
• Create system
– Establish root for everything, set system params (e.g. time)
• Create source
– Define src type, parameters
• Create netblock
– Define link speeds, max queue sizes for rtl and ltr qlinks
• Create interconnections
– Link netblocks, link sources
• Start
qlink
typedef struct qlink {
u32
u32
emtime
emtime
prob
emtime
} qlink_t;
link_speed;
max_qbytes;
max_qdelay;
max_shared_qdelay;
loss_prob;
qdelay;
Allows maxqsize to be set in terms of delay or bytes (manipulated in terms of
delay).
Emtime is a localized scaled integer time representation
Prob is a scaled integer probability
i.e. all integer representation
source
typedef struct src_model {
u16
prob
u32
u16
emtime
emtime
qlink_t
src_model_t
} src_model_t;
traffic_type;
p12, p21;
burst_rate; /*pps*/
state;
transition_time_to_burst;
remaining_duration_in_burst;
*output;
*prev, *next;
Traffic type = TCP, VoIP, IPTV….
P12, p21 = probabilities associated with transition to/from packet bursts
Burst rate = packet burst rate
Times = when did burst state, how much time left
Output = destination qlink
Prev/ next = links to other sources (for maintenance)
Next step
• Compute delays
– Main simulation function