Agent Communication Transfer Protocol (ACTP) Alexander Artikis, Jeremy Pitt and Christos Stergiou Imperial College of Science, Technology and Medicine,

Slides:



Advertisements
Similar presentations
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
Advertisements

Internet Protocol Security An Overview of IPSec. Outline:  What Security Problem?  Understanding TCP/IP.  Security at What Level?  IP Security. 
Network Architectures Professor Jinhua Guo CIS 527 Fall 2002.
CCNA 1 v3.1 Module 11 Review.
Protocols and the TCP/IP Suite Chapter 4 (Stallings Book)
1. Introducing Java Computing  What is Java Computing?  Why Java Computing?  Enterprise Java Computing  Java and Internet Web Server.
Protocols and the TCP/IP Suite
Chapter 1 Read (again) chapter 1.
Computer Network Architecture and Programming
Data Communications I & II Project Sequence Tom Costello.
1 Last Class! Today: r what have we learned? r where is the networking world going? r question and answers r evaluation.
Protocol Architecture The “Common Language”. Copyright by Jorg Liebeherr 98, 99 Need for Protocols Protocols are a set of rules and conventions. By enforcing.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
1 Introduction on the Architecture of End to End Multihoming Masataka Ohta Tokyo Institute of Technology
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Data Communications and Networks
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
OSI AND TCP/IP MODELS. Outline Introduction OSI Model TCP/IP Model IPv4 vs. IPv6.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
13/09/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Transport layer and Application Layer Slide 1.
Protocol Layering Chapter 10. Looked at: Architectural foundations of internetworking Architectural foundations of internetworking Forwarding of datagrams.
SEED Infotech Pvt. Ltd. 1 Networking in Java. SEED Infotech Pvt. Ltd. 2 Objectives of This Session Describe issues related to any type of network using.
TCP/IP. The Internet Protocol Suite is the set of communications protocols used for the Internet and other similar networks. It is commonly also known.
Protocols and the TCP/IP Suite
COMMUNICATIONPROTOCOL Kumar Vipul Shrivastawa and Abhinash. Regd.No:050 and 279 Branch: ETC A technical Seminar presented by.
1 G52IWS: Distributed Computing Chris Greenhalgh.
ACM 511 Chapter 2. Communication Communicating the Messages The best approach is to divide the data into smaller, more manageable pieces to send over.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
Department of Electronic Engineering City University of Hong Kong EE3900 Computer Networks Introduction Slide 1 A Communications Model Source: generates.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Component 9 – Networking and Health Information Exchange Unit 1-1 ISO Open Systems Interconnection (OSI) This material was developed by Duke University,
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
Chapter 1. Introduction. By Sanghyun Ahn, Deot. Of Computer Science and Statistics, University of Seoul A Brief Networking History §Internet – started.
The OSI Model.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Chapter 15 – Part 2 Networks The Internal Operating System The Architecture of Computer Hardware and Systems Software: An Information Technology Approach.
OSI Model Data Communications. 7 layer “research” model ApplicationPresentationSessionTransportNetworkLinkPhysical.
OS Services And Networking Support Juan Wang Qi Pan Department of Computer Science Southeastern University August 1999.
CSA Week 9 Overview We will briefly cover: lLayered architecture lNetwork addressing.
OSI Model Andres, Wen-Yuan Liao Department of Computer Science and Engineering De Lin Institute of Technology
Chapter 2 Protocols and the TCP/IP Suite 1 Chapter 2 Protocols and the TCP/IP Suite.
Data Communications and Networks
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
TCP/IP MODEL   Short overview for OSI model;  What is TCP/IP model?;  How is divided;  The TCP/IP structure;  The Application Layer;  The Transport.
1 Object Oriented Logic Programming as an Agent Building Infrastructure Oct 12, 2002 Copyright © 2002, Paul Tarau Paul Tarau University of North Texas.
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
Reading TCP/IP Protocol. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also.
Sy Le CS 147.  Process of transferring information between computers virtually anywhere in the world.
The OSI Model A Framework for Communications David A. Abarca July 19, 2005.
 1DT014 Datakommunikation I › (Thur) 9-14 › Polacksbacken, Skrivsal  9 Questions › 5 Short questions › 4 Long questions.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
Ch. 2 Protocol Architecture. 2.1 The Need for a Protocol Architecture Same set of layered functions need to exist in the two communicating systems. Key.
ECEN “Internet Protocols and Modeling” Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Lecture notes and.
Advanced Higher Computing Computer Networking Topic 1: Network Protocols and Standards.
Computer Engineering and Networks, College of Engineering, Majmaah University Protocols OSI reference MODEL TCp /ip model Mohammed Saleem Bhat
CORBA Antonio Vasquez, John Shelton, Nidia, Ruben.
11/18/2016Basic TCP/IP Networking 1 TCP/IP Overview Basic Networking Concepts.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Protocols and the TCP/IP Suite
Working at a Small-to-Medium Business or ISP – Chapter 7
ECEN “Internet Protocols and Modeling”
Lecture 2: Overview of TCP/IP protocol
Network Models CCNA Instructor Training Course October 12-17, 2009
Protocols and the TCP/IP Suite
Computer Networking A Top-Down Approach Featuring the Internet
IS 4506 Configuring the FTP Service
Presentation transcript:

Agent Communication Transfer Protocol (ACTP) Alexander Artikis, Jeremy Pitt and Christos Stergiou Imperial College of Science, Technology and Medicine, Department of Electronic and Electrical Engineering, Intelligent and Interactive Systems Group.

Project Goals - Motivation To build a middleware that will provide: Reference by Agent Name (no physical address required) Logical Abstraction of the Communication Process Support for Multiple Interaction Styles (synch./asynch., one way/bi-directional) Improved Reliability and Robustness in Agent Interactions A Degree of Intelligence Support for Multi-Party Agent Conversations

The General Framework TCP, UDP, RTP, RSVP IP, IPv6, ICMP ACL Messages INTERACTION PROTOCOLS APPLICATION LAYER AGENT COMMUNICATION TRANSFER PROTOCOL FTP IIOP SMTPPOP3 Synchronous H TTP Asynchronous HTTP HOST-TO-HOST TRANSPORT LAYER INTERNET LAYER NETWORK ACCESS LAYER HARDWARE DEVICE DRIVERS AND MEDIA ACCESS PROTOCOLS

The Basic Architecture of the ACTP

The ACTP in the Context of Agent Interactions Asynchronous HTTP Synchronous HTTP FTPSMTPPOP3 NameServer AGENT StateTransition AgentInt Agent Communication Transfer Protocol write (1) write (2) consult (3) answer (4) handle write (5)

Basic Features of the ACTP Support for Indirect or Direct Communication NAMESERVER AGENT ACTP AGENT ACTP 13 2

Basic Features of the ACTP Improved Reliability due to the Use of Alternative Protocols in the case of Failures

Basic Features of the ACTP Improved Reliability due to the Use of Alternative Protocols in the case of Failures

Basic Features of the ACTP Use of Various Communication Protocols and Mechanisms Extensible and Maintainable Object-Oriented Design Platform-Independence Imposing few Constraints on the Agents that can Use the ACTP Support for Mobile Agents

Basic Features of the ACTP A GUI for Agent Developers

Conclusions The Current Version of the ACTP provides Integration of Heterogeneous Agents Multiple Ways of Communication A State Transition Mechanism that Improves the Reliability of Agent Interactions An Abstraction of the Communication Process Shielding the Agents from the Networking Details A Robust Error-Handling Mechanism

Current and Future Work Integration of OO Technology with Network Protocols Specification and Implementation of a Learning Algorithm in the State Transition Module Support for Programming Language Independence Application of Security Measures on the Communications Resource Handling Integration with FIPA-OS Support for Multi-Party Agent Conversations