RouteInput():Route an Input (IPv4)Packet (to be forwarded or locally delivered ) Route: Input(IPv4) Packet FOUND Duplicate ? FOUND AODV Socket ?

F

No AODV Interfaces

GET: IPv4 Header DST IP Address SRC IP Address

T .return [true]

Local Delivery Callback ?

F FOUND Multicast ?

T

Update Route Life Time

T .return [false]

Call:Error Delivery Callback

T Call:LCB()

F

Deferred RREQ

Broadcast ?

Check TTL > ?

T

F Lookup Route To ORIGIN

Update Route Life Time ORIGIN FOUND DST ?

Found Route [ORIGIN] ? T

F

Unicast Local Delivery ? WORMHOLE ATTACK ?

F

Call:ECB()

CALL LCB()

.return [true]

TTL Exceeded: Drop Packet

Lookup Route To Broadcast

F

Found Route ? T CALL:UCB()

.return [true]

CHECK DST, Wormhole IP Address ?

SET: Interface iif=1

Update Route Life Time NEXT HOP

T

F

T

FORWARDING .return

F

No Route Drop Packet

RecvAodv ():Process any AODV CNTR Packet is received GET: TYPE HEADER Receive: AODV CNTR Packet

SENDER WRM-1 P2P Interface ?

.return

UPDATE Route_To_Neighbour [Sender AND Receiver]

GET: SENDER IP Address RECEIVER IP Address

WORMHOLE ATTACK ?

CHECK HEADER VALID ?

AODVTYPE RREQ ?

DETECT WORMHOLE ?

Receiver WRM-2 Wifi Interface ?

Sender == SRC && Receive == DST AND Visa-Versa ?

NO UPDATE Route_To_Neighbour [Sender AND Receiver]

AODVTYPE RREP ? ?

AODVTYPE RERR ?

CALL:RecvRequest()

CALL:RecvReply

CALL:RecvError()

SET : Receiver WRM-2 P2P Interface

SENDER WRM-2 P2P Interface ?

Receiver WRM-1 Wifi Interface ?

SET : Receiver WRM-1 P2P Interface

AODVTYPE RREP_ACK ?

Sender==SRC && Receiver==DST ?

CALL:RecvRepltAck()

CALL:RecvHelloReplyAck() Received HELLO_RREP ACK CNTR Packet From DST To SRC

End Timer: Store current Simulation time

RecvRequest: Process RREQ CNTR Packet

Receive RREQ CNTR Packet

FOUND Reverse Route ? T

BlackList ?

F

GET: NET DEVICE RECEIVER SET:NET DEVICE [dev]

SRC WRM-1 P2P Interface ?

F

SRC WRM-2 P2P Interface ?

Ignore RREQ .return

Seq. No. >

T SET Seq. No

Increment Hop Count

UPDATE: Seq. No Routing Table

Intermediate Node FOUND DST Active Route ?

NEXT HOP SRC ?

GET:NET DEVICE WRM-2 P2P Interface SET:NET DEVICE [dev]

GET:NET DEVICE WRM-1 P2P Interface SET:NET DEVICE [dev]

SET:RECEIVER IP ADDRESS WRM-2

SET:RECEIVER IP ADDRESS WRM-1

LOOP Drop Packet

SEND RREP CREATE RREQ CNTR Packet .return Send Packet

.return

CREATE: NEW ROUTING TABLE ENTRY

ADD: NEW ROUTING TABLE ENTRY

(Ukwn Seq. No || Seq. No >) && VALID Seq. No ?

DST ONLY ?

SEND RREP BY Intermediate Node

.return SET Seq. No

F

T

T

T

GET:HOP COUNT

DST ?

WORMHOLE T ATTACK ? F

VALID Seq. No. ?

GET: RREQ ID ORIGINATOR IP Addr

Duplicate RREQ ?

F

Receive RREP CNTR Packet

Receive HELLO_RREP CNTR Packet From: SRC To: DST

GET: RREP Header: DST IP Address HOP COUNT

Create RREP_ACK CNTR Packet RREP HELLO Packet ?

DETECT WORMHOLE ?

CREATE newEntry

TYPE 1 HELLO CALL:ProcessHello()

Found Existing Enrty DST?

VALID Seq. No ?

HOP COUNT ==1 ?

TYPE 2 HELLO CALL:: RecvWrmHello()

return:

Seq. No. >

Seq. No. = VALID ?

SET: RREP Fields: Flag 'A'=0 [NOT Require ACK] Type Field=4 [AODVTYPE_RREP_ACK]

Look Up Route and Gateway For the SRC

Send Packet

ADD newEntry

RREP Header Require ACK?

Originator ?

Update DST[newEntry] Routing Table

CALL: SendWrmHello()

CALL:SendReplyAck

Table: Check Flag IN_SEARCH ?

Update DST[newEntry] Routing Table

Send HELLO_RREP CNTR Packet From: SRC To: DST

Create RREP CNTR Packet DETECT WORMHOLE

SET: RREP Fields: Flag 'A'=1 [Require ACK] Type Field=2 [AODVTYPE_RREP]

Update :Information Precursos

Look Up Table Send Packet From Queue .return

SET TTL

End Timer: Store current Simulation TIME

ProcessHello: Receive RREP HELLO CNTR Packet

ACTIVE ROUTe TO Neighbour ?

SET: PARAMETER LifeTime,Seq.No

WORMHOLE ATTACK ?

UPDATE: RouteToNeighbour

CREATE newEntry [Routing Table]

WRM-1 Receive RREP HELLO From WRM-2 ?

ADD newEntry [Routing Table]

WRM-1 Receive RREP HELLO From WRM-2 ?

SET:Output Device RECEIVER

SET:Interface RECEIVER SET:Output Device WRM-1 P2P NET DEVICE

SET:Output Device WRM-2 P2P NET DEVICE

SET:Interface WRM-1 P2P INTERFACE

SET:Interface WRM-2 P2P INTERFACE

RouteInput():Route an Input (IPv4)Packet (to be ... -

Life Time. Local. Delivery. Callback ? Call:Error Delivery. Callback. Check. TTL. > ? Call:LCB(). TTL Exceeded: Drop Packet. Lookup Route. To Broadcast. No Route ... Wifi Interface ? SET : Receiver WRM-2. P2P Interface. SET : Receiver WRM-1. P2P Interface. DETECT. WORMHOLE ? Sender == SRC. &&. Receive == DST.

77KB Sizes 0 Downloads 142 Views

Recommend Documents

An Exploration through Input Output Model
Jul 15, 2007 - ... a particular sector. Higher the degree of betweeness implies that sector has ..... To understand the structural positions of different economic sectors in India, we present the network ..... Public administration. 0 0. 0. 68. 0. 67

t12: an advanced text input system with phonetic ... - Semantic Scholar
systems for key-starved mobile devices. The text input schemes are needed not just for SMS (Short Message. Service), but also email, Internet access, contacts,.

(PDF Review) How to Be an Investment Banker, + ...
Recruiting, Interviewing, and Landing the Job Best E-Book ... my boxes Should I create another process for them Your personal information and card ... Us Recent Question User Login Security amp Privacy Policy Question list Terms of Service.

windfall-digital-market-transmit-how-to-be-an-capitalist-subject ...
... the apps below to open or edit this item. windfall-digital-market-transmit-how-to-be-an-capitalist-subject-matter-marketing-on-steroid-1499492076592.pdf.

10 Ways to be an Upstander.pdf
Make an effort to. introduce them around and help them feel comfortable. Imagine how you would feel leaving your friends and coming. to a new school. The.

How to Be an Other Woman.pdf
How to Be an Other Woman.pdf. How to Be an Other Woman.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying How to Be an Other Woman.pdf.

There Must Be An End To It.pdf
CENTRAL BUREAU OF INVESTIGATION,. NEW DELHI 110011. R1,R2 & R3 BY ADV. SRI.K.V.SOHAN, STATE ATTORNEY. R4 BY ADV. SRI. SASTHAMANGALAM S. AJITHKUMAR, SPL.P.P. FOR C.B.I.. THIS WRIT PETITION (CIVIL) HAVING COME UP FOR ADMISSION ON 07-03-2018,. THE COURT

windfall-digital-market-transmit-how-to-be-an-capitalist-subject ...
Worth S$199 Absolutely Free. Page 2 of 2. windfall-digital-market-transmit-how-to-be-an-capitalist-subject-matter-marketing-on-steroid-1499492076592.pdf.