presentation 1

29
DISTRIBUTED CYCLE MINIMIZATION PROTOCOL FOR PEER-TO-PEER NETWORKS BY J.S.S.MALIKA K.VARALAKSHMI G.KIRANMAYI G.L.SWATHI

Upload: srishama

Post on 18-Nov-2014

170 views

Category:

Documents


0 download

DESCRIPTION

on networks

TRANSCRIPT

Page 1: Presentation 1

DISTRIBUTED CYCLE MINIMIZATION PROTOCOL FOR PEER-TO-PEER NETWORKSBYJ.S.S.MALIKAK.VARALAKSHMIG.KIRANMAYIG.L.SWATHI

Page 2: Presentation 1

Introduction:

PEER-TO-PEER (P2P) technology is attracting a lot of

attention since it simplifies the implementation of large

ad hoc distributed repositories of digital information.

In a P2P system, numerous nodes are interconnected and

exchange data or services directly with each other.

There are two major categories of P2P architectures:

1) Hash based

2) Broadcast-based systems

Page 3: Presentation 1

We deal with the Broadcast based :

They use message flooding to propagate queries. There is no specific destination; hence, every neighbor peer is contacted and forwards the message to its own neighbors until the message’s lifetime expires. Such systems have been successfully deployed in practice to form worldwide ad hoc networks due to their simplicity and versatility. Here, we focus on broadcast based P2P architectures. Our methods are also applicable to two-layer networks based on super peers.

Page 4: Presentation 1

AbstractP2P area was triggered by the success of systems like Gnutella and Kazaa .

Gnutella is a pure flat P2P system that performs searching by Breadth-First Traversal (BFT) of the nodes around the initiator peerBroadcast-based peer-to-peer (P2P) networks

Kazaa is a two-layer super peer implementations.

These are extremely popular nowadays due to their simplicity, ease of deployment, and versatility. The unstructured network topology, however, contains many cyclic paths, which introduce numerous duplicate messages in the system.Thus resulting to bottleneck.

Page 5: Presentation 1

Problems in Existing system: contains many cyclic pathswhich results in numerous duplicate

messages in the system.They consume a large proportion of

the bandwidth and other resources.causing bottlenecks in the entire

network.

Page 6: Presentation 1

Proposed System: DCMP, a protocol for distributed cycle minimization in

broadcast-based P2P systems. DCMP preserves the low diameter of Gnutella-like networks while eliminating most of the duplicate messages. Moreover, the overhead due to control messages is minimal. This results in reduced response time, which, in turn, increases the scalability of the system.

Our protocol is suitable for dynamic networks since it handles peer joins/departures efficiently and is resilient to failures. DCMP is also designed to be as simple as possible . Therefore, it can be implemented on top of popular P2P systems such as Gnutella, Kazaa with minimal effort.

Page 7: Presentation 1

Advantages: we describe the Distributed Cycle Minimization Protocol

(DCMP) Which overcomes all the problems of the existing system.

It is a dynamic fully decentralized protocol that significantly reduces the duplicate messages by eliminating unnecessary cycles.

As queries are transmitted through the peers, DCMP identifies the problematic paths and attempts to break the cycles while maintaining the connectivity of the network.

In order to preserve the fault resilience and load balancing properties of unstructured P2P systems, DCMP avoids creating a hierarchical organization. Instead, it applies cycle elimination symmetrically around some powerful peers to keep

Page 8: Presentation 1

Operating Environment:

 Hardware Requirements Processor : Pentium III / IVHard Disk : 40 GBRam : 256 MBMonitor : 15VGA ColorMouse : Ball / OpticalKeyboard : 102 Keys

Page 9: Presentation 1

Software requirements:

 Operating System :

Windows XP professionalFront End : Microsoft

Visual Studio .Net 2005Language : Visual

C#.Net 

Page 10: Presentation 1

Modules:

ClientServerWorkgroup

 

Page 11: Presentation 1

Description; Server:

In this module first we have to login based on user id and password. After login we have browse the file. After getting the file we have to connect to workgroup. Whenever you are connected to workgroup it will display all the connected systems. after displaying all the ipAddress we have to select destination ip’s after selecting you have to send the information. Whenever sending then it will display the progress bar.

 Client:

In this modules first client give the proper login credentials after that they will enter into the client home page. Here it will display file details. If you want change the location of the file you can change here after wards you can save the file .

Page 12: Presentation 1

 Workgroup:

In this Module we have display the peer list which one is Active and which is inactive. By displaying Active System we send the message.

Page 13: Presentation 1

DIAGRAMS

Page 14: Presentation 1

Dataflow Diagram:login:

Open Login form

Enter User Name and Password

Check User

verification

Login Master

User Home Page

Page 15: Presentation 1

Server:

Open The form Select The File

Validaion

Enter The Client IP Address

Click On Send Button

Here It Will Display the Prograss

Page 16: Presentation 1

Usecase Diagram:Server:

Server

Login

ServerHomepage

Select The file

Connect The WorkGroup

Give The destination Ip Address

send The Message

Page 17: Presentation 1

Client:

Client

Login

ClientHomepage

View The file

Change The Location

Give The Folder Name

save The file Name

Page 18: Presentation 1

Sequence Diagram:

server login Bowse The fileWorkgroup Select The destination Ip Address send Message

1 : enteruid,pwd()

2 : Invalid()

3 : Here active peers will display()

4 : You can select The destinaton ipaddress()

5 : Browse The file()

6 : If Already exists the file()

7 : if not it will go to destination ipaddress()

Page 19: Presentation 1

Activity Diagrams:

Admin Activity:

Get the Data

Validate Data

[Enter Login Details]

Get the Data Get the Data

WorkGroup Sendata

Validate Data

no

yes

no

[submit]

[submit]

Validate Details

yesyes

no

Page 20: Presentation 1

General User Activity:

Get the Data

Validate Data

Get the Data Get the Data

Start Server Receive The File

Validate Data

no

yes

no

[submit]

[submit]

Validate Details

yesyes

no

Page 21: Presentation 1

OUTPUT SCREENS

Page 22: Presentation 1
Page 23: Presentation 1
Page 24: Presentation 1
Page 25: Presentation 1
Page 26: Presentation 1
Page 27: Presentation 1

Coclusion: we presented DCMP, a protocol for distributed cycle

minimization in broadcast-based P2P systems. DCMP preserves the low diameter of Gnutella-like networks whilen eliminating most of the duplicate messages. Moreover, the overhead due to control messages is minimal. This results in reduced

response time, increases the scalability of the system.

Our protocol is suitable for dynamic networks since it handles peer joins/departures efficiently and is resilient to failures. DCMP is also designed to be as simple as possible and is independent of the search algorithm. Therefore, it can be implemented on top of popular P2P systems such as Gnutella, Kazaa, or Gia with minimal effort.

Page 28: Presentation 1

THANK YOU

Page 29: Presentation 1

ANY QURIES??????

????