“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur.

Slides:



Advertisements
Similar presentations
Quality-of-Service Routing in IP Networks Donna Ghosh, Venkatesh Sarangan, and Raj Acharya IEEE TRANSACTIONS ON MULTIMEDIA JUNE 2001.
Advertisements

Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
1 Traffic Engineering (TE). 2 Network Congestion Causes of congestion –Lack of network resources –Uneven distribution of traffic caused by current dynamic.
Network Layer Routing Issues (I). Infrastructure vs. multi-hop Infrastructure networks: Infrastructure networks: ◦ One or several Access-Points (AP) connected.
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
Multiple constraints QoS Routing Given: - a (real time) connection request with specified QoS requirements (e.g., Bdw, Delay, Jitter, packet loss, path.
Mesh Networks A.k.a “ad-hoc”. Definition A local area network that employs either a full mesh topology or partial mesh topology Full mesh topology- each.
CCNA 2 v3.1 Module 6.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
Routing and Routing Protocols
Routing.
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking Routing in the Internet Internal Routing Protocols.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Delivery, Forwarding and
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
1 CS 4396 Computer Networks Lab Dynamic Routing Protocols - II OSPF.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
 Network Segments  NICs  Repeaters  Hubs  Bridges  Switches  Routers and Brouters  Gateways 2.
CCNA 1 Module 10 Routing Fundamentals and Subnets.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
Group 3 Sandeep Chinni Arif Khan Venkat Rajiv. Delay Tolerant Networks Path from source to destination is not present at any single point in time. Combining.
Page 110/27/2015 A router ‘knows’ only of networks attached to it directly – unless you configure a static route or use routing protocols Routing protocols.
CCNA 3 Week 2 Link State Protocols OSPF. Copyright © 2005 University of Bolton Distance Vector vs Link State Distance Vector –Copies Routing Table to.
1 Module 4: Implementing OSPF. 2 Lessons OSPF OSPF Areas and Hierarchical Routing OSPF Operation OSPF Routing Tables Designing an OSPF Network.
7400 Samsung Confidential & Proprietary Information Copyright 2006, All Rights Reserved. -0/35- OfficeServ 7x00 Enterprise IP Solutions Quick Install Guide.
Routing and Routing Protocols
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
Interior Gateway Protocols (RIP, OSPF) continued….
An internet is a combination of networks connected by routers. When a datagram goes from a source to a destination, it will probably pass through many.
a/b/g Networks Routing Herbert Rubens Slides taken from UIUC Wireless Networking Group.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing Protocols Brandon Wagner.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
2006 QoS Routing and Forwarding Benefits of QoS Routing  Without QoS routing: –must probe path & backtrack; non optimal path, control traffic and processing.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF.
+ Dynamic Routing Protocols 2 nd semester
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Author:Zarei.M.;Faez.K. ;Nya.J.M.
Dynamic Routing Protocols II OSPF
Instructor Materials Chapter 5: Dynamic Routing
(How the routers’ tables are filled in)
Dynamic Routing Protocols part2
Routing: Distance Vector Algorithm
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Routing.
Chapter 5: Dynamic Routing
Dynamic Routing Protocols II OSPF
Dynamic Routing Protocols
Dynamic Routing Protocols
Computer Networks Protocols
Routing.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Presentation transcript:

“Intra-Network Routing Scheme using Mobile Agents” by Ajay L. Thakur

Outline Objectives OSPF Overview Mobile Agents Related Works Proposed Best-Effort Routing Scheme Proposed QoS Routing Scheme Simulation Results Conclusion

Objectives Develop a Routing Scheme using Mobile agents Given a source (s) and destination (d) find a path Given a source (s) and destination (d) find a path which satisfies QoS constraints like required Bandwidth ( B req ) and delay

Open Shortest Path First (OSPF) Overview Uses link state routing algorithm To reduce the routing overhead it divides the full Autonomous System (AS) into number of areas Each router maintains link state database for routing domain Area Border Router (ABR) keeps separate database for each area Routers periodically send Link State Advertisement (LSA) into the network ABR routers send summary LSA to backbone area and to the internal routers

OSPF Contd… Area 1 Area 2 Area 3 Area 0 ABR router Internal Router

OSPF issues Memory Overhead OSPF uses a link state database to keep track of all routers and networks within each attached area. With a complex topology, this database can be much larger and may limit the maximum size of an area. Processor Overhead During steady state operation the OSPF CPU usage is low, mainly due to the traffic between routers. However, when a topology change is detected, there is a large amount of processing required to support flooding of changes, and re- calculation of the routing table. In the existing implementations, the shortest path tree has to be computed from scratch after each link state change.

OSPF issues contd… Synchronization of Database Database at all routers within area should be synchronized. After changes in network it takes time to notify the change to all the routers within area. In between database is not synchronized and it may cause looping of packets.

Mobile Agents Client Server Communication Connection is maintained for full duration If connection breaks due to link/node failure, connection has to be established once again which consumes network bandwidth Server Client Request Response

Mobile Agents Client Server Mobile Agent Communication Mobile agent is a program that can be dispatched from one computer and delivered to a remote computer for execution. After execution mobile agent comes back with the result MA Result

Some of the advantages of Mobile Agents Less traffic in the network Good for unreliable networks Client Server Result Link goes down Link comes up MA

Related Works Mobile Agents Based Routing Mobile agents collect the resource status at each node and accordingly the forwarding table is updated at each router Mobile agent based QoS routing Flooding of mobile agents to find a path It strictly uses call admission control Topology aggregation approach Divide the topology in groups, and each node knows the information of resources at the routers within the group

Proposed Work

What are RIMA nodes? RIMA nodes are the subset of nodes such that, each non-RIMA node should be connected to at least one RIMA node within two hops RIMA neighborhood RIMA node and its neighbors within 1 hop or 2 hop distance forms neighborhood RIMA Database RIMA nodes are capable of managing and collecting information of all the nodes within its neighborhood e.g. link capacity, reliability of nodes, delay on the path, congestion at the nodes and color of the links It also collects the information of the nodes which are on the path to neighbor RIMA nodes RIMA (Routing Intelligent Mobile agent)

In figure nodes 2, 6 and 10 are RIMA nodes Neighborhood of RIMA node 2 Nodes 0, 1, 3, 4, 5 and 7 Neighborhood of RIMA node 6 Nodes 1, 3, 4, 5, 7, 8, 9, 12, 13, 14, 15 and 16 Example

RIMA Placement Algorithm RIMA nodes are more responsible for routing of packets and it collects the database which is used for routing RIMA placement algorithm takes into consideration some of the desirable properties Processing power Average normalized link capacity Reliability Connectivity

RIMA Placement Algorithm contd… S end node information packet to neighbors Receive information packet from neighbors Calculate weight factor Send weight factor to neighbors Weight of node > Weight of all neighbors Announce itself as RIMA node Yes Start timer and wait for RIMA announcement message RIMA announcement Message received ? Yes No Announce itself as RIMA node No

Finding path between RIMAs RIMA node sends mobile agents to find path(s) to neighbor RIMA nodes While traveling mobile agent also collect the path information like BW available on links When mobile agent reaches at RIMA node it gives all the information to the RIMA node Mobile agent comes back to source RIMA node and gives information to source RIMA node RIMA nodes estimate the path delay by using time stamp in mobile agent

Finding paths between RIMAs RIMA PATHDelay 24->6->3->2 4 Table at node 4 RIMA PATHDelay 42->3->6->4 3 Table at node 2

Communication Among RIMAs RIMA node periodically sends reachability information to neighbor RIMA nodes PATH vector protocol is implemented among RIMA nodes Using the information obtained from neighbor RIMA nodes, RIMA node decides the next hop RIMA node for each destination e.g. tables at RIMA node 2 are, DestinationNext hop RIMA RIMAPATH 62->4->6 2->1->7->6 102->3->5->10 2->4->5->10

Path finding in RIMA based routing Consider source (s) and destination (d) s sends a packet to connected RIMA node (R1) At R1 : if destination is in neighborhood it sends directly to d otherwise it sends the packet to next hop RIMA node R2 Suppose at a RIMA node Rn destination is in neighborhood. In that case RIMA node directly sends packet to destination node Path of packet can be represented as s  R1  R2  …  Rn  d

RIMA Based Best-Effort Routing Source=1 and Destination=11Source=9 and Destination=14

Dynamic Network Behavior After link/node failure corresponding node sends update message to only connected RIMA nodes and one hop neighbor nodes RIMA node updates its neighborhood If there is change in cost to reach some node in neighborhood Send reachability information to neighbor RIMA nodes If neighborhood is unchanged No need to send messages

Quality of Service (QoS) Need of QoS Internet provides Best-Effort service New Emerging real time applications need Guaranteed QoS; specially in case of interactive application like IP telephony, video conferencing Metrics used in QoS routing Bandwidth, Delay, Delay jitter, packet loss Issues in QoS Knowledge propagation and maintenance: When to send the link state information to other network Periodic: Router periodically send Threshold based: When significant change in resources Metric and path computation How to measure and collect network state information How to compute routes based on the information collected

RIMA based QoS Routing Scheme On-Demand Routing algorithm QoS metrics used are bandwidth and delay RIMA based QoS routing is same as RIMA based Best-effort routing but only difference is that each RIMA node strictly selects a path according to QoS constraints Consider source s, destination d, requested bandwidth B req and delay Δ max

RIMA based QoS Routing Scheme Source node sends mobile agent to a connected RIMA node on the path with sufficient bandwidth and minimum delay At RIMA node: If destination is within a neighborhood or it is on the path to other RIMA node and feasible path exist, then RIMA node directly sends the mobile agent to destination node otherwise RIMA node sends the mobile agent to next hop RIMA node on the path which satisfies QoS constraints When mobile agent reaches to destination, destination node sends reservation request on the same path When source node gets mobile agent it finds the time taken by mobile agent to setup the connection and it estimates delay to destination. If application can sustain that much delay then it sends the packet. Otherwise it releases the resources

QoS Routing Source=1 and Destination=11 Reservation successful

Modified RIMA based QoS Routing In previous algorithm Source sends request to only one RIMA node In modified RIMA based QoS routing Source sends the path request to all the connected RIMA nodes Advantage More than one mobile agent reaches at destination hence possibility of finding path increases i.e. increase in success ratio Disadvantage Cost per connection increases as more requests are send in the network Destination will choose one path and sends the reservation request on that path

Modified QoS Routing Source=1 and Destination=11 Reservation successful

Simulation of Intranet Different Simulation Methods Waxman Method P (x,y) =  e -d/(Lβ) Regular Method Regular topologies are used for simulation e.g. star, mesh, ring Hierarchical Method Transit-Stub Method

Hierarchical Method Transit-Stub model

Example

OSPF Simulation Topology is generated using Transit-Stub model and edges are added using Waxman’s method Total domain is divided into N A areas + backbone area. Each area has more than one ABR ( Area Border Router) Topology size is changed by changing Number of areas and Number of routers per area

Simulation RIMA topology simulation We consider topology as Flat topology Generate the topology using Transit-Stub model and added edges using Waxman’s method RIMA placement algorithm decides RIMA nodes

Assumption and Features of Intranet Simulation Assumptions Propagation delay considered to be 1 unit time Error free transmission Links are symmetric No packet loss at the router due to insufficient buffer Features Simulated up to 800 nodes At each router two queues one for best effort service and other for guaranteed service Best effort traffic is background traffic Weighted fair queue is used at each router Processing delay, transmission delay and queuing delays are considered

RIMA Placement Number of RIMAs required

RIMA-to-RIMA average number of paths

Node Convergence: Number of messages 10

Node Convergence Time

Path Convergence: Number of messages

Path Convergence Time

RIMA based QoS Routing: Path setup

Success ratio Vs Number of connections

Connections Rejected Vs B req

Number of update messages generated Vs connection generated

Connection Blocking Probability Vs number of hops

Conclusion Developed RIMA based Best-effort routing scheme Developed RIMA based QoS routing scheme Comparisons of the performance of proposed routing scheme and OSPF routing

Publications (submitted) Ajay L. Thakur and P. Venkataram, "RIMA Based Intra- Network QoS Routing Scheme", Computer Communications Journal (Elsevier) Ajay L. Thakur and P. Venkataram, "Intra-Network Routing Scheme using Mobile Agents”, SPCOM 2004

Thank You!