Upload
alice-kelly
View
216
Download
3
Embed Size (px)
Citation preview
v1.0 - 20050426
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
Phone: +1-678-387-3000 Fax: +1-678-387-3008 Email: [email protected]
Distribution TR-30.3
For Incorporation Into TIA Publication X For Information
Intended Purpose of Document (Select one) 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
Telecommunications Industry Association TR-30.3/08-12-018Lake Buena Vista, FL December 8 - 9, 2008
Update on new IP network emulation algorithm
Alan Clark, Telchemy10/14/08
Structures
system
src_model
netblock
qlink
qlink
netblock
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 link_speed;u32 max_qbytes;emtime max_qdelay;emtime max_shared_qdelay;prob loss_prob;emtime qdelay;} qlink_t;
Allows maxqsize to be set in terms of delay or bytes (manipulated in terms of delay).Emtime is a localized scaled integer time representationProb is a scaled integer probabilityi.e. all integer representation
source
typedef struct src_model {u16 traffic_type;prob p12, p21;u32 burst_rate; /*pps*/u16 state;emtime transition_time_to_burst; emtime remaining_duration_in_burst;qlink_t *output;src_model_t *prev, *next;} src_model_t;
Traffic type = TCP, VoIP, IPTV….P12, p21 = probabilities associated with transition to/from packet burstsBurst rate = packet burst rateTimes = when did burst state, how much time leftOutput = destination qlinkPrev/ next = links to other sources (for maintenance)
Next step
• Compute delays– Main simulation function