A Study of Link Buffering for OLSR - OLSR Interop

OLSR WorkShop in San Diego. Niigata University. 1. A Study of Link Buffering for OLSR. Masato Goto, Sota Yoshida,. Kenichi Mase, and Thomas Clausen.
165KB taille 1 téléchargements 404 vues
1

A Study of Link Buffering for OLSR Masato Goto, Sota Yoshida, Kenichi Mase, and Thomas Clausen Graduate School of Science and Technology Niigata University, JAPAN 04/09/30 OLSR WorkShop in San Diego Niigata University

2

Outlines • Background • Introduction of an extension for OLSR – Link Buffering – Packet Restoration • Performance evaluation • Conclusion • Future work

04/09/30 OLSR WorkShop in San Diego Niigata University

3

Background • The hello-based detection of link disconnection is not enough quick as required and it is difficult to keep accurate link information under high mobility environments. Degradation of packet delivery ratio • Link layer notification method is defined as one of the methods to detect link disconnection as fast as possible. • In high-mobility, high-density and high-loaded ad hoc networks, it is difficult to keep high performance even if only link layer notification is used. • In order to improve performance in such a environment, we propose an extension of OLSR. 04/09/30 OLSR WorkShop in San Diego Niigata University

4

Link Layer Notification RTS CTS Data Packet

Node: A

ACK

Node: B

• Link layer notification is described in section 13 of RFC 3626. • How is link disconnection detected ? – When not receiving CTS after sending RTS. – When not receiving ACK after sending a data packet. 04/09/30 OLSR WorkShop in San Diego Niigata University

5

Extension for OLSR • The extension includes two mechanisms: – Link buffering – Packet restoration • They are used together with link layer notification, that informs detection of link disconnection to upper layers. 04/09/30 OLSR WorkShop in San Diego Niigata University

6

Link Buffering (1/5) When link disconnection is detected by link layer notification, the node conducts two actions.

Action 1: The node changes all routes using the disconnected link to route_invalid state. Action 2: The node updates the neighbor table and routing table. 04/09/30 OLSR WorkShop in San Diego Niigata University

Link Buffering (2/5) Action 1

7

5

Destination

Next Hop

State

3

5

valid invalid

4

10

valid

7

5

valid invalid

• Normally, a route entry is in the route_valid state.

• When a node is informed of link disconnection, it changes 04/09/30 all routes using same next hop to route invalid state . in San Diego OLSR WorkShop Niigata University

Link Buffering (3/5) Action 2 6

8

7

5

Destination

Next Hop

State

3

No route 5

invalid

4

10

valid

7

6

valid Invalid 04/09/30 OLSR WorkShop in San Diego Niigata University

Link Buffer (4/5) Data packet forwarding

9

When a node receives a data packet, it behaves differently according to the route entry and its status.

Packets

• No_route

Discards

• Route_valid

Forwards to next hop

• Route_invalid

Stores in the link buffer 04/09/30 OLSR WorkShop in San Diego Niigata University

Link Buffering (5/5) •

10

Route state transition occurs in following cases: – When a node receives control packets. – When a node is informed of link disconnection.

• The node forwards all packets destined to a destination in the link buffer if the route’s state changes to route_valid. • If a route for the destination is not updated within BUFFERING_TIME, the node discards all packets destined to the destination in the link buffer and deletes the route entry in the routing table. 04/09/30 OLSR WorkShop in San Diego Niigata University

Packet Restoration

11

34 ........ Next hop 34 Next hop 34



The node doesn’t drop the packet with same next hop in MAC queue.

• The node repeats wasteful data transmission to disconnected link.

Next hop 27 Next hop 6 Next hop 6 Next hop 34

• Simple restoration

MAC Queue

• Full restoration 04/09/30 OLSR WorkShop in San Diego Niigata University

12

Simple Restoration 34 ........ Next hop 34 Next hop 34 Next hop 27

.....

Packet Clearance

Next hop 6 Next hop 6 Next hop 34

MAC Queue

Next hop 34

link buffer 04/09/30 OLSR WorkShop in San Diego Niigata University

13

Full Restoration 34

........ Next hop 34 Next hop 27 Next hop 6 Next hop 6 Next hop 34

MAC Queue

.....

Next hop 34

Next hop 34 Next hop 34 Next hop 34

link buffer 04/09/30 OLSR WorkShop in San Diego Niigata University

Parameter

Value

Simulation time

900 [sec]

Terrain range Number of nodes Propagation model Power range Bandwidth

300 × 1500 [m] 100 Two-ray ground 100 [m] 11 Mbps

Mobility model

Random way point, Pause time = 0 [sec]

MAC protocol MAC queue size Traffic type

IEEE802.11 50 CBR: 4 packets /sec, 64 [byte]

14

04/09/30 Table 1: Simulation model and parameters OLSR WorkShop in San Diego Niigata University

15

Parameter

Value

Hello interval

1 [sec]

TC interval

1 [sec]

Holding time of neighbor information

1 [sec]

Holding time of topology information

3 [sec]

Link buffer size

Unlimited

BUFFERIUNG_TIME

3 [sec]

Table 2: Parameters of OLSR and Link buffering

04/09/30 OLSR WorkShop in San Diego Niigata University

16

Various version of OLSR • OLSR-C: OLSR with packet clearance. • OLSR-SB: OLSR with packet clearance and link buffer. • OLSR-SR: OLSR with packet clearance, link buffer and simple restoration. • OLSR-FR: OLSR with packet clearance, link buffer and full restoration.

04/09/30 OLSR WorkShop in San Diego Niigata University

OLSR-FR

OLSR-SR

OLSR-LB

OLSR-C

17

Packet delivery ratio [%]

60 50 40 30 20 5

10

15

20

25

30

35

40

45

50

Number of flows 04/09/30 Fig. 1 Packet delivery ratio with 100 nodesNiigata and 20~40 m/s. OLSR WorkShop in San Diego University

OLSR-FR

OLSR-SR

OLSR-LB

OLSR-C

18

Packet delivery time [s]

0.4 0.35 0.3 0.25 0.2 0.15 0.1 0.05 0 5

10

15

20

25

30

35

40

45

50

Number of flows 04/09/30 Fig. 2 Packet delivery time with 100 nodes Niigata and 20~40 m/s. OLSR WorkShop in San Diego University

OLSR-FR

OLSR-SR

OLSR-LB

OLSR-C

19

Packet delivery ratio [%]

80 70 60 50 40 30 20 5-10

10-20

20-40

30-60

Node speed [m/s] 04/09/30 Fig. 3 Packet delivery time with 100 nodesNiigata and 30 flows. OLSR WorkShop in San Diego University

20

OLSR-FR

OLSR-SR

OLSR-LB

OLSR-C

10-20

20-40

30-60

Packet delivery time [s]

0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 5-10

Node speed [m/s] 04/09/30 Fig. 4 Packet delivery time with 100 nodes and 30 flows. OLSR WorkShop in San Diego Niigata University

Conclusion

21

• We proposed “Link buffering” and “Packet restoration”, which are used with link layer notification and evaluated their performance. • OLSR-LB has little effect when node density is relatively high, since a new route can be instantly recalculated in OLSR when link disconnection is detected. • OLSR-SR and OLSR-FR significantly outperform OLSR without link buffering and packet restoration.



Future work

We need to evaluate the performance of OLSR in various environment (low mobility). • We need to improve the mechanism how to retransmit the packet in link buffer. 04/09/30 OLSR WorkShop in San Diego Niigata University