emulation of rdrn on an atm- testbed and a comparative evaluation of ip vs atm syed fazal ahmad
Post on 21-Dec-2015
221 views
TRANSCRIPT
Emulation of RDRN on an ATM-Testbed and a Comparative Evaluation of IP vs ATM
Syed Fazal Ahmad
Organization
Introduction to RDRNMotivationRequirementsEmulation EnvironmentScenariosConclusionFuture Work
Introduction to RDRN
Rapidly Deployable Radio Network is Multi-hop Wireless ATM Network Highly Dynamic Networking Environment
RDRN consists of a low bandwidth, low frequency, high reliability, omni-
directional orderwire link, for node discovery and topology configuration
a high bandwidth radio link for high speed data transfer.
RDRN consists of two types of Nodes Mobile Access Point (MAP) Mobile End Point (MEP)
Motivation
To perform large-scale tests for the RDRN To measure the scalability of the Network Controller Three options
Use a network simulator & implement the system in it Field Tests Emulation Environment - existing software can be used with
minimal changes
Chose to provide an emulation environment Isolate the actual radios (radio controller) provide an alternate mode of connectivity
To do an initial comparative evaluation of IP vs ATM
The Physical Connectivity of the Testbeds
Eth
erne
t
............
Fiber
Fiber
Fiber
Fiber
FiberFiber
ATM SW ITCH ATM SW ITCH
M aster M achine
Testbed 1(M AP/M EP)
Testbed 2(M AP/M EP)
Testbed n(M AP/M EP)
Testbed n+1(M AP/M EP)
WMRP: Proposed by Fadi Wahhab
Software Modules
Orderwire Module Set up the topology Create the High-Speed Point-to-Point Connectivity
WATM Module Mix of user-level and kernel drivers embedded in the
Linux-ATM Has a defined protocol stack Linux-ATM provides native-mode ATM as well as TCP/IP
over ATM
Routing Module Wireless Multi-path Routing Protocol (WMRP)
Identification of RequirementsSteps in a Field Scenario
Step 1: Exchange of Information Over the Orderwire As soon as the nodes come up they
retrieve their location from the GPS receiverBroadcast their position over theorderwire
Requirements:Emulate the GPS receiverAbility to broadcast the orderwire packets to the other nodes within the orderwire-range
Requirements/Solution
Node Motion and Location Orderwire Module opens a UDP socket to the Emulation
Manager (EM) The EM sends the individual GPS locations to each of the
nodes every 1.8 seconds
Broadcast of the Orderwire Packets Orderwire Module opens a UDP socket to the Emulation
Manager (EM) Orderwire sends the packets to the EM on the above socket The EM re-transmits the same datagram to zero or more
nodes which are within the orderwire-range or if the topography permits
Identification of RequirementsSteps in a Field Scenario
Step 2: Establishment of Network Topology & High-Speed Connectivity After hearing from the other nodes, the
topology algorithm is executed Topology algorithm works differentlyon the MAPs and the MEPs
Requirements:Mechanism to emulate the beams on the ATM-testbedAbility to multiplex at the source the traffic for different destinations on the same beam; and the ability to de-multiplex at the destination or the intermediate nodesMechanism to establish and tear-down the beams between the neighbors because they getting out-of-range or the topography
Requirements/Solution
Ability to establish/tear-down high-speed links Nodes are connected to a FORE-ATM switch To establish connectivity between neighbors the PVCs
need to be established on the FORE-ATM switch Orderwire Module on the nodes send a request to
create/delete the PVCs to the EM EM sends a corresponding SNMP request to the FORE-ATM
switch
Emulation of the beams & the ability to multiplex/ de-multiplex Possible solution could have been to use 4 ATM cards;
where each card would represent one beam. Neither feasible nor elegant
Implement something called Virtual ATM (VATM)
Virtual ATM (VATM)
VATM is a driver that provides multiple logical ATM interfaces
Hooked to the ATM card on a physical VCI (AAL5); the traffic to various destinations are sent over the logical VCIs
Each VATM represent a beam with a configurable protocol stack
Possible to build a VATM on a VATM
Protocol Stack on VATMSAR+DLC
SAR
IP P acke t
The IP packet is passedto the V A TM by the
C LIP
S A R segm ents the IPpacket and produces a
tra in o f A T M ce lls
DLC
....
....
.....
D LC puts the tra in o f A TM ce llsin a D LC packet. # o f A TM ce lls
in the D LC packet is de finedwhen the V A T M is crea ted
D LCheade r
D LCtra ile r
A TM S o ftw a reS w itch
SAR
.....
SAR
.....
VA
TM
2
VA
TM
1
AA
L0 PV
C
AA
L0 PV
C
SAR segments the packet into a train of ATM cells
DLC packets the cells into a DLC packet and sends the packet to the ATM driver
A VATM with the SAR layer can be hooked to the MicroSwitch. No re-assembly in this case.
Protocol Stack on VATMDLC
D LC H eader
IP P acke t
The IP packet ispassed to the V A TM
by the C LIP
....
D LC T ra ile r
"A TM like" header isa ttached be fore the
D LC header and tra ile ris added
DLC
Packets from the higher layer are first passed to the AAL_DLC_GLUE_LAYER The “glue_layer” attaches a 5 byte ATM-like header and passes the packet to the DLC layer The DLC puts its own header & trailer and passes the packet down to the ATM driver IP over ATM specification says that the MTU cannot be larger than 9180 bytes; hence the CLIP can pass a packet of the above size to the “glue_layer”. Hence, when the DLC layer would attach its own header and trailer, it would cause an overflow on the ENI card. In the above case the segmentation of the packet passed by CLIP needs to be done. This is the reason why the ATM-like header is added by the “glue_layer”
Protocol Stack on VATMSAR
.....
S A R segm ents theIP packet and
produces a tra in o fA TM ce lls
IP P acke t
The IP packet ispassed to the V A TM
by the C LIP
SAR
Packet passed from the higher layer is segmented into a
train of ATM cells by the SAR These train of ATM cells are passed to the ATM driver
which packets them in an AAL5 frame This particular protocol stack is not valid on the RDRN
radios
Protocol Stack on VATMSAR+QoS+DLC
Packets passed from above are passed to the SAR which does the segmentation into ATM cells
The train of ATM cells is passed to the QoS layer The QoS layer maintains different queues for traffics of
different priority; and depending on its scheduling algorithm it sends the ATM cells to the DLC layer
The DLC layer packets the ATM cells and adds its own header and trailer and passes the DLC packet to the ATM driver
The ATM driver sends the DLC packets as AAL5 frames
Identification of RequirementsSteps in a Field Scenario
Step 3: Creation/Exchange of Routing Information Implement the Routing Protocol, Wireless Multi-path
Routing Protocol (WMRP)
Implementation of The WMRP Orderwire Informs the Routing Module about the nodes
to which it has established high-speed connectivity and on what beam
Orderw ireModule
RoutingModuleShared
Memorywrite read
Implementation of Routing Protocol, contd.
Routing Protocol exchange the Hello Packets and the Routing Updates over a TCP socket on the high-speed link
Implemented as multi-threaded (Pthreads) application residing in the user-space
Use Netlink sockets to change the Kernel Routing Table
Software ModulesE
ther
net
RunTime M anager
ATM SW ITCH
Scenario File
Emulation M anager
P V C
P V C P V C
T he R unT im e M anager in thepresen t scenario w ill ac t as a
m u ltica t se rve ri.e it w ill fo rw ard a ll the o rde rw ire
packe ts rece ived from a g ivennode to a ll the nodes w h ich a rew ith in the "range" o f the g iven
node and it w ou ld a lso te ll eachnode its cu rren t G P S pos ition a t
d iffe ren t ins tances o f tim e from thescenario file . It is a lso respons ib lefo r c rea ting /de le ting the P V C s on
the sw ic th .
P V C
Orderw ireM odule
Testbed 1N ode A
V A T M D rive r
R ou tingM odu le
Eth0
Orderw ireM odule
Testbed 3N ode C
V A T M D rive r
R ou tingM odu le
Eth0
Orderw ireM odule
Testbed 4N ode D
V A T M D rive r
R ou tingM odu le
Eth0
Eth0
Orderw ireM odule
Testbed 2N ode B
V A T M D rive r
R ou tingM odu le
Eth0
Scenario 1MEP
MAP
MEP
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
Scenario 1
View Again
Results from Scenario 1
A
F
E
D C B
G
S ta te 1
F
E
D C
A
B
G
S ta te 2
A
F
E
D C B
G
S ta te 4
Results from Scenario 1
A
F
E
D C B
G
S ta te 1
F
E
D C
A
B
G
S ta te 2
A
F
E
D C B
G
S ta te 4
Results from Scenario 1
A
F
E
D C B
G
S ta te 1
F
E
D C
A
B
G
S ta te 2
A
F
E
D C B
G
S ta te 4
Results from Scenario 1
Throughput between Node A & other nodes observed using FTP for 10 Mbps links
0
1
2
3
4
5
6
7
8
9
10
A-B A-C A-D A-E A-F A-G
Th
roug
hp
ut (
Mbp
s)
SAR+DLC
SAR
DLC
A
F
E
D C B
G
S ta te 1
F
E
D C
A
B
G
S ta te 2
A
F
E
D C B
G
S ta te 4
Results from Scenario 1
# of Packets Size of the Packets(Bytes)
Tx Rate (Mbps) Rx Rate (Mbps)
2048 512 3.6618 3.6563
2048 1054 6.7584 6.5782
2048 1536 9.8877 9.6583
Throughput Between Node A and Node G for SAR+QoS+DLC
A
F
E
D C B
G
S ta te 1
F
E
D C
A
B
G
S ta te 2A
F
E
D C B
G
S ta te 4
Scenario 2
A
F
B
E
D
C
G
MEP
MAP
Scenario 2A
B
C
D
E
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2A
B
CD
E
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2E
A
B
C
D
F
G
Scenario 2E
A
BC
D FG
Scenario 2E
A
B
C
D
F
G
Scenario 2E
A
B
C
D
F
G
Scenario 2D
E
A
B
C F
G
Scenario 2D
E
AB
C
F
G
Scenario 2D
E
A
B
C
F
G
Scenario 2D
E
A
B
C
F
G
Scenario 2C
D
E
A
B
F
G
Scenario 2B
C
DE
AF
G
Scenario 2B
C
D
E
AF
G
Scenario 2B
C
D
E
A
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2A
B
CD
E
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2A
B
C
D
E
F
G
Scenario 2E
A
B
C
D
F
G
Scenario 2E
A
BC
D FG
Scenario 2E
A
B
C
D
F
G
Scenario 2E
A
B
C
D
F
G
Scenario 2D
E
A
B
C F
G
Scenario 2D
E
AB
C
F
G
Scenario 2D
E
A
B
C
F
G
Scenario 2D
E
A
B
C
F
G
Scenario 2C
D
E
A
B
F
G
Scenario 2B
C
DE
AF
G
Scenario 2B
C
D
E
AF
G
Scenario 2B
C
D
E
A
F
G
View Again
Results from Scenario 2
Results from Scenario 2
Results from Scenario 2
Results from Scenario 2
Results from Scenario 2
Conclusion
Emulation Environment Successfully implemented a repeatable, a controlled and a
scalable emulation environment Scalability of the Network Controller
Before this work the network controller had been tested only for a 3-node scenario. We tested it for 7-node scenarios. Hence, the Network Controller does scale up
IP vs ATM For smaller packet size, the throughput achieved for end-to-
end IP connectivity was greater than that for ATM. However, the difference was not appreciable
For larger packet size, the throughput achieved for end-to-end ATM connectivity was greater than that for IP. However, the difference was appreciable
Future Work
Topology Algorithm
A
B
C
D
E
F
G
A
B
D
E
C
G
F
M AP
Future Work
Wireless Channel Model Current Emulation Environment does not include a model
which emulates the channel characteristics The model could be included as a layer in the VATM Provide a handle to control the characteristics of the layer at
run-time Performance Metrics for Larger Scenarios
Larger and more richer networks need to be tested under the emulation environment