SlideShare a Scribd company logo
1 of 53
Ubiquitous Communication Model for Different Network Scenarios Suman Srinivasan PhD Candidacy Talk Feb 23, 2009 Advisor: Dr. Henning Schulzrinne
Introduction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comparison metrics ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
Stack diagram Sockets  Multicast DHTs (and)  Overlay N/Ws XML over HTTP XML-RPC Parallel computing REST SOAP Shared mem. PVM MPI RPC Opportunistic N/Ws Grid computing JXTA/Jini
Type of API ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
END-TO-END NETWORKING ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
REMOTE EXECUTION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://msdn.microsoft.com/en-us/library/aa373935.aspx
RPC ,[object Object],[object Object],[object Object],[object Object],[object Object]
RPC ,[object Object],[object Object],[object Object],[object Object],[object Object]
RPC and RMI ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OMG CORBA ,[object Object],[object Object],[object Object],[object Object]
OMG CORBA http://en.wikipedia.org/wiki/CORBA
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
PARALLEL COMPUTING ,[object Object],[object Object],[object Object],[object Object],[object Object],https://computing.llnl.gov/tutorials/parallel_comp/
MPI and PVM ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Shared Memory Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
GRID COMPUTING ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Tuple Spaces ,[object Object],[object Object],[object Object],[object Object],[object Object],http://java.sun.com/developer/technicalArticles/tools/JavaSpaces/   ,[object Object]
Javaspaces code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
WEB SERVICES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://developer.garmin.com/wp-content/uploads/2007/05/picture-5.png
Web Services ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SOAP ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REST ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
OVERLAY NETWORKS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],http://www.dynamicobjects.com/papers/w4spot.pdf
DHT service model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DHTs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
OPPORTUNISTIC NETWORKS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
BonAHA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Node 2 Node 1 key21 = value21 key22 = value22 key23 = value23 key24 = value24 key11 = value11 key12 = value12 key13 = value13 key14 = value14 [2] node1.get(key13) [1] node1.register() [3] data = node1.fileGet( value13); [bonaha09]
Other OppNet Frameworks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
LightPeers ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
ACTIVE NETWORKS ,[object Object],[object Object],[object Object],[object Object],[object Object]
ANTS (Active Node Transfer Sys) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Janos ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Switchware ,[object Object],[object Object],[object Object],[object Object],[object Object]
Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 /  1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
Conclusion ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Backup Slides
RPC http://msdn.microsoft.com/en-us/library/aa373937%28VS.85%29.aspx
Java RMI command ,[object Object]
MPI Sample code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PVM sample code ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ANTS example
Netscript ,[object Object],[object Object],[object Object],[object Object],[object Object]
JXTA ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot

Part 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resourcesPart 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resourcesOlivier Bonaventure
 
Raj Jain The Ohio State University
Raj Jain The Ohio State UniversityRaj Jain The Ohio State University
Raj Jain The Ohio State UniversityVideoguy
 
Simulation and Performance Analysis of AODV using NS-2.34
Simulation and Performance Analysis of AODV using NS-2.34Simulation and Performance Analysis of AODV using NS-2.34
Simulation and Performance Analysis of AODV using NS-2.34Shaikhul Islam Chowdhury
 
Wireshark course, Ch 03: Capture and display filters
Wireshark course, Ch 03: Capture and display filtersWireshark course, Ch 03: Capture and display filters
Wireshark course, Ch 03: Capture and display filtersYoram Orzach
 
CS 6390 Project design report
CS 6390 Project design reportCS 6390 Project design report
CS 6390 Project design reportAbhishek Datta
 
CS 6390 Project design report
CS 6390 Project design reportCS 6390 Project design report
CS 6390 Project design reportRaj Gupta
 
hajer
hajerhajer
hajerra na
 
QoS Pre-Classify on Cisco IOS
QoS Pre-Classify on Cisco IOSQoS Pre-Classify on Cisco IOS
QoS Pre-Classify on Cisco IOSNetProtocol Xpert
 
Analytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputAnalytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputIJLT EMAS
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesRoger Gomes
 
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...Chris Fregly
 
Erlang For Five Nines
Erlang For Five NinesErlang For Five Nines
Erlang For Five NinesBarcamp Cork
 
Tcp Ip Overview
Tcp Ip OverviewTcp Ip Overview
Tcp Ip OverviewAmir Malik
 

What's hot (20)

Sockets and Socket-Buffer
Sockets and Socket-BufferSockets and Socket-Buffer
Sockets and Socket-Buffer
 
Part 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resourcesPart 4 : reliable transport and sharing resources
Part 4 : reliable transport and sharing resources
 
Raj Jain The Ohio State University
Raj Jain The Ohio State UniversityRaj Jain The Ohio State University
Raj Jain The Ohio State University
 
Part 12 : Local Area Networks
Part 12 : Local Area Networks Part 12 : Local Area Networks
Part 12 : Local Area Networks
 
Lecture04 H
Lecture04 HLecture04 H
Lecture04 H
 
Part 6 : Internet applications
Part 6 : Internet applicationsPart 6 : Internet applications
Part 6 : Internet applications
 
Simulation and Performance Analysis of AODV using NS-2.34
Simulation and Performance Analysis of AODV using NS-2.34Simulation and Performance Analysis of AODV using NS-2.34
Simulation and Performance Analysis of AODV using NS-2.34
 
Wireshark course, Ch 03: Capture and display filters
Wireshark course, Ch 03: Capture and display filtersWireshark course, Ch 03: Capture and display filters
Wireshark course, Ch 03: Capture and display filters
 
Itep
ItepItep
Itep
 
Ns2
Ns2Ns2
Ns2
 
CS 6390 Project design report
CS 6390 Project design reportCS 6390 Project design report
CS 6390 Project design report
 
CS 6390 Project design report
CS 6390 Project design reportCS 6390 Project design report
CS 6390 Project design report
 
hajer
hajerhajer
hajer
 
QoS Pre-Classify on Cisco IOS
QoS Pre-Classify on Cisco IOSQoS Pre-Classify on Cisco IOS
QoS Pre-Classify on Cisco IOS
 
Analytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum ThroughputAnalytical Research of TCP Variants in Terms of Maximum Throughput
Analytical Research of TCP Variants in Terms of Maximum Throughput
 
Dynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devicesDynamic time warping and PIC 16F676 for control of devices
Dynamic time warping and PIC 16F676 for control of devices
 
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...
Swift for TensorFlow - Tanmay Bakshi - Advanced Spark and TensorFlow Meetup -...
 
Erlang For Five Nines
Erlang For Five NinesErlang For Five Nines
Erlang For Five Nines
 
TCPIP
TCPIPTCPIP
TCPIP
 
Tcp Ip Overview
Tcp Ip OverviewTcp Ip Overview
Tcp Ip Overview
 

Viewers also liked

Statistical observation on Youths as candidates in the CA Elections, 2013
Statistical observation on Youths as candidates in the CA Elections, 2013 Statistical observation on Youths as candidates in the CA Elections, 2013
Statistical observation on Youths as candidates in the CA Elections, 2013 Dipendra KC
 
Technology Mediated Socialization for Children with Autism, Advancement to Ph...
Technology Mediated Socialization for Children with Autism, Advancement to Ph...Technology Mediated Socialization for Children with Autism, Advancement to Ph...
Technology Mediated Socialization for Children with Autism, Advancement to Ph...Kate Ringland
 
Research proposal sample
Research proposal sampleResearch proposal sample
Research proposal sampleVanessa Cuesta
 
Research Proposal Presentation
Research Proposal PresentationResearch Proposal Presentation
Research Proposal PresentationVal MacMillan
 
My research proposal.ppt
My research proposal.pptMy research proposal.ppt
My research proposal.pptnanimamat
 
The Research Proposal
The Research ProposalThe Research Proposal
The Research Proposalguest349908
 

Viewers also liked (6)

Statistical observation on Youths as candidates in the CA Elections, 2013
Statistical observation on Youths as candidates in the CA Elections, 2013 Statistical observation on Youths as candidates in the CA Elections, 2013
Statistical observation on Youths as candidates in the CA Elections, 2013
 
Technology Mediated Socialization for Children with Autism, Advancement to Ph...
Technology Mediated Socialization for Children with Autism, Advancement to Ph...Technology Mediated Socialization for Children with Autism, Advancement to Ph...
Technology Mediated Socialization for Children with Autism, Advancement to Ph...
 
Research proposal sample
Research proposal sampleResearch proposal sample
Research proposal sample
 
Research Proposal Presentation
Research Proposal PresentationResearch Proposal Presentation
Research Proposal Presentation
 
My research proposal.ppt
My research proposal.pptMy research proposal.ppt
My research proposal.ppt
 
The Research Proposal
The Research ProposalThe Research Proposal
The Research Proposal
 

Similar to Suman's PhD Candidacy Talk

Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teacherswebhostingguy
 
Bh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsBh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsDan Kaminsky
 
Bh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsBh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsDan Kaminsky
 
How to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsHow to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsDigitalOcean
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack monad bobo
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecturehugo lu
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerHolger Winkelmann
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNGerardo Pardo-Castellote
 
ip net basic understanding slide show ppt
ip net basic understanding slide show pptip net basic understanding slide show ppt
ip net basic understanding slide show pptlolo749806
 
Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009Kinshook Chaturvedi
 
Network programming in Java
Network programming in JavaNetwork programming in Java
Network programming in JavaTushar B Kute
 
JmDNS : Service Discovery for the 21st Century
 JmDNS : Service Discovery for the 21st Century JmDNS : Service Discovery for the 21st Century
JmDNS : Service Discovery for the 21st CenturyGnu Alsonative
 
JmDNS : Service Discovery for the 21st Century
 JmDNS : Service Discovery for the 21st Century JmDNS : Service Discovery for the 21st Century
JmDNS : Service Discovery for the 21st CenturyGnu Alsonative
 

Similar to Suman's PhD Candidacy Talk (20)

Simplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 TeachersSimplified Networking and Troubleshooting for K-12 Teachers
Simplified Networking and Troubleshooting for K-12 Teachers
 
Lecture 01
Lecture 01Lecture 01
Lecture 01
 
Networking
NetworkingNetworking
Networking
 
TCP/IP Basics
TCP/IP BasicsTCP/IP Basics
TCP/IP Basics
 
Mpi.Net Talk
Mpi.Net TalkMpi.Net Talk
Mpi.Net Talk
 
Bh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsBh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackops
 
Bh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackopsBh us-02-kaminsky-blackops
Bh us-02-kaminsky-blackops
 
How to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking NeedsHow to Leverage Go for Your Networking Needs
How to Leverage Go for Your Networking Needs
 
introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack introduction to linux kernel tcp/ip ptocotol stack
introduction to linux kernel tcp/ip ptocotol stack
 
The linux networking architecture
The linux networking architectureThe linux networking architecture
The linux networking architecture
 
FlowER Erlang Openflow Controller
FlowER Erlang Openflow ControllerFlowER Erlang Openflow Controller
FlowER Erlang Openflow Controller
 
Protocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDNProtocol and Integration Challenges for SDN
Protocol and Integration Challenges for SDN
 
Ccna Imp Guide
Ccna Imp GuideCcna Imp Guide
Ccna Imp Guide
 
ip-basics.ppt
ip-basics.pptip-basics.ppt
ip-basics.ppt
 
ip net basic understanding slide show ppt
ip net basic understanding slide show pptip net basic understanding slide show ppt
ip net basic understanding slide show ppt
 
Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009
 
ServalDHT
ServalDHTServalDHT
ServalDHT
 
Network programming in Java
Network programming in JavaNetwork programming in Java
Network programming in Java
 
JmDNS : Service Discovery for the 21st Century
 JmDNS : Service Discovery for the 21st Century JmDNS : Service Discovery for the 21st Century
JmDNS : Service Discovery for the 21st Century
 
JmDNS : Service Discovery for the 21st Century
 JmDNS : Service Discovery for the 21st Century JmDNS : Service Discovery for the 21st Century
JmDNS : Service Discovery for the 21st Century
 

More from Suman Srinivasan

Data science and Artificial Intelligence
Data science and Artificial IntelligenceData science and Artificial Intelligence
Data science and Artificial IntelligenceSuman Srinivasan
 
PHP, LAMP Stack & WordPress
PHP, LAMP Stack & WordPressPHP, LAMP Stack & WordPress
PHP, LAMP Stack & WordPressSuman Srinivasan
 
My PhD thesis defense presentation
My PhD thesis defense presentationMy PhD thesis defense presentation
My PhD thesis defense presentationSuman Srinivasan
 
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)Suman Srinivasan
 
BonAHA framework - Lab presentation
BonAHA framework - Lab presentationBonAHA framework - Lab presentation
BonAHA framework - Lab presentationSuman Srinivasan
 
BonAHA framework - IEEE CCNC 2009
BonAHA framework - IEEE CCNC 2009BonAHA framework - IEEE CCNC 2009
BonAHA framework - IEEE CCNC 2009Suman Srinivasan
 

More from Suman Srinivasan (10)

Data science and Artificial Intelligence
Data science and Artificial IntelligenceData science and Artificial Intelligence
Data science and Artificial Intelligence
 
PHP, LAMP Stack & WordPress
PHP, LAMP Stack & WordPressPHP, LAMP Stack & WordPress
PHP, LAMP Stack & WordPress
 
My PhD thesis defense presentation
My PhD thesis defense presentationMy PhD thesis defense presentation
My PhD thesis defense presentation
 
My PhD Thesis
My PhD Thesis My PhD Thesis
My PhD Thesis
 
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)
Real-Time Video Analytics Using Hadoop and HBase (HBaseCon 2013)
 
OSGi summary
OSGi summaryOSGi summary
OSGi summary
 
ActiveCDN on NetServ
ActiveCDN on NetServActiveCDN on NetServ
ActiveCDN on NetServ
 
7DS Version 1
7DS Version 17DS Version 1
7DS Version 1
 
BonAHA framework - Lab presentation
BonAHA framework - Lab presentationBonAHA framework - Lab presentation
BonAHA framework - Lab presentation
 
BonAHA framework - IEEE CCNC 2009
BonAHA framework - IEEE CCNC 2009BonAHA framework - IEEE CCNC 2009
BonAHA framework - IEEE CCNC 2009
 

Recently uploaded

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 

Recently uploaded (20)

Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 

Suman's PhD Candidacy Talk

  • 1. Ubiquitous Communication Model for Different Network Scenarios Suman Srinivasan PhD Candidacy Talk Feb 23, 2009 Advisor: Dr. Henning Schulzrinne
  • 2.
  • 3.
  • 4. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 5. Stack diagram Sockets Multicast DHTs (and) Overlay N/Ws XML over HTTP XML-RPC Parallel computing REST SOAP Shared mem. PVM MPI RPC Opportunistic N/Ws Grid computing JXTA/Jini
  • 6.
  • 7.
  • 8. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 15. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 16.
  • 17.
  • 18.
  • 19. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 20.
  • 21.
  • 22.
  • 23. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 31.
  • 32.
  • 33.
  • 34. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 35.
  • 36.
  • 37.
  • 38.
  • 39. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 40.
  • 41.
  • 42.
  • 43.
  • 44. Evaluation metrics API model Dist Location Delay Dest IP known Message function End-to-end sockets Message (send/recv) 1-to-1 / 1-to-N Endpoints / Endpoints + routers Network Yes Passive Remote execution RPC 1-to-1 Remote node Network + processing Yes Passive (func+args) Parallel computing Message; Process 1-to-N Endpoints (clustered) Network/bus No Passive Grid computing Message (active obj.) 1-to-N Endpoints (distributed) Network + processing No Active Web services RPC; get/set 1-to-1 Remote node Network + processing Yes Passive (XML cmds) Overlay find/get/set/rm 1-to-N (DHT) Endpoints (overlay) Setup time + query process + churn No Passive Opportunistic networks find/get/set/rm 1-to-N Endpoints Delay on wire/wireless No Passive Active Networks Routing 1-to-N (router) Routers Processing time No Active
  • 45.
  • 48.
  • 49.
  • 50.
  • 52.
  • 53.