29
1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE , Khaleel Mershad,Zahy Abou-Atme, Student Member, IEEE , and Nabeel Sulieman, Student Member, IEEE IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 7, NO. 8, AUGUST 2008 Present: I-Wei Ting Date: Sep. 17, Manuscript received 8 June 2006; revised 12 Mar. 2007; accepted 23 Jan. 2008; published online 28 Jan. 2008.

1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

  • View
    217

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

1

COACS: A Cooperative and AdaptiveCaching System for MANETs

Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student Member, IEEE, and Nabeel Sulieman, Student Member, IEEE

IEEE TRANSACTIONS ON MOBILE COMPUTING, VOL. 7, NO. 8, AUGUST 2008

Present: I-Wei TingDate: Sep. 17, 2008

Manuscript received 8 June 2006; revised 12 Mar. 2007; accepted 23 Jan.2008; published online 28 Jan. 2008.

Page 2: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

2

Outline Related work

Data discovery under ICP (Internet Cache Protocol)

Proposed protocol Election of Query Nodes (QN, Proxy) in MANETs

Life time, Battery, Bandwidth, Memory Data discovery phase Management of the QN and Caching Node

Performance Evaluation Analysis

Page 3: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

3

Internet Cache Protocol The ICP protocol was designed to be lightweight in order to minimize r

ound-trip time between caches. It is intended for unreliable but quick connections, using short time-outs before a cache starts to retrieve an object on its own. UDP is commonly used as delivery protocol.

The ICP protocol is described in RFC 2186, its application to hierarchical web caching in RFC 2187.

Web proxies that support ICP include: Squid cache Microsoft Proxy Cisco Content Engine ProxySG

Page 4: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

4

Internet Cache Protocol (1/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

How to find a data object (web page)?

Case 1

Page 5: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

5

Internet Cache Protocol (2/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

Case 2

1 2

Page 6: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

6

Internet Cache Protocol (3/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

Case 3

1

2 2

3

4

Page 7: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

7

Internet Cache Protocol (4/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

Case 4

1

2 2

3 4

5

Page 8: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

8

Internet Cache Protocol (5/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

Case 5

1

2 2

3

4 4

5

6

7

Page 9: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

9

Internet Cache Protocol (6/6)

A

BC D

FE G

S

sibling

sibling

Server

Client

Case 6

1

2 2

3

4 4

5 6

7

8

Page 10: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

10

Property Comparison

Internet MANETs

Entity Specific nodes

(Proxy server)

Any nodes

Location Fixed Mobility

Leave/Join Not frequent Frequent

Protocol Overhead Less Much

Page 11: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

11

Election of Query Nodes (1/6)

A

BC D

FE G

S

RN:Requesting Node

Initial: No QD (Query Directory; Proxy server)

Each RN only cache its requested data object. Then, query index is sent to the nearest QD

Page 12: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

12

Election of Query Nodes (2/6)

A

BC D

FE G

S

RN:Requesting Node

Find out the first QD (Query Directory; Proxy server)

COACS Score Packet (CSP)

Traverse all nodes in the networks sequentially(need to adopt routing table, DSDV)

Page 13: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

13

Election of Query Nodes (3/6)

A

BC D

FE G

S

RN:Requesting Node

Send QD Assignment PacketTo the E (highest score)

Page 14: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

14

Election of Query Nodes (4/6)

A

BC D

FE G

S

RN:Requesting Node

Find out Other QDs based on the # of QDs and score

QD1

Page 15: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

15

Election of Query Nodes (5/6)

A

BC D

FE G

S

RN:Requesting Node

QD1QD1 find other QDs(ex:3) high. score

ACK:OK

ACK:OK

Page 16: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

16

Election of Query Nodes (6/6)

QD1 E

QD2 S

QD3 D

A

BC D

FE G

S

QD1

QD Information packet

Broadcast QD list to all nodes

Page 17: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

17

Data discovery phase

QD1 E

QD2 S

QD3 D

A

BC D

FE G

RN:Requesting Node

K

S

Page 18: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

18

Case 1: QD E has an entry for the query

A

BC D

FE G

RN:Requesting Node

K

S

Page 19: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

19

Case 2: QD forwards the request to the nearest QD

QD1 E

QD2 S

QD3 D

QD1 E

QD2 S

QD3 D

A

BC D

FE G

S

RN:Requesting Node

QD1 E

QD2 S

QD3 D

K

Page 20: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

20

Management of QD and CN A new QD is added to the system when a query needs to be cached b

ut no QD agreed to cache it. The last QD to receive the caching request will initiate a CSP

When a QD receives a query and related CN is offline Delete associated entries and forward the query to the original serv

er

CN offline QD detect and remove related entries

Lookup routing table (proactive routing)QD ack CN periodically (on-demand routing)

QD offline First node detect

Run “add a new QD”

Page 21: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

21

Packet types

Page 22: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

22

Comments Node join

The available caching space can not be utilized efficiently

Page 23: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

23

Simulation parameters1000m*1000m

Nodes: 100Cache size: 200KbTrans. Range: 100mDSDV routing protocolRandom Waypoint mobility modelSpeed:0.01~2, 10~20 m/sQuery interval: 10 seconds

DB: 10,000 items, 10Kb/item

Number of QD nodes: 7

Page 24: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

24

Page 25: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

25

Page 26: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

26

Analysis

1. Expected Number of Hops between Two Nodes E[H] = 0.521 * (a/r)

expected minimum number of hops between any two nodes in the network,

Ex: rectangular topology a=1000m2, r=250m, 0.521*4=2.084

2. Expected Number of Hops within the System of Query Directories

Page 27: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

27

Analysis 3. Expected Number of Hops to the External Network

4. Query Directory Access and Delay

Tin: the delay for transmitting packets between nodes inside the networkTout: the delay for accessing a node outside the network (data source)

Page 28: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

28

Analysis

5. Determining the Maximum Number of Query Directories

Page 29: 1 COACS: A Cooperative and Adaptive Caching System for MANETs Hassan Artail, Member, IEEE, Haidar Safa, Member, IEEE, Khaleel Mershad,Zahy Abou-Atme, Student

29

Analysis

6. Load Balancing on Query Directories