Reflecting Proxies Mini != Small Jon Babbage Tony Lambert Michael Malinak Paul Middlin CSE870 Advanced Software Engineering, Spring 2001 Instructor: Dr.

Slides:



Advertisements
Similar presentations
Castelle FaxPress Plus™ FaxPress Premier and FaxPress Enterprise
Advertisements

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
M. Muztaba Fuad Masters in Computer Science Department of Computer Science Adelaide University Supervised By Dr. Michael J. Oudshoorn Associate Professor.
Sockets For Servers Instructors: Fu-Chiung Cheng ( 鄭福炯 ) Associate Professor Computer Science & Engineering Tatung University.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Proxy Cache Leonid Romanovsky Olga Fomenko Winter 2003 Instructor: Konstantin Sinyuk.
Ambient Displays of User Mood Tony Morelli Department of Computer Science, University of Nevada, Reno Abstract: Determining a user’s mood can be a very.
R R R CSE870: Advanced Software Engineering: Cheng (Sp 2001)CSE870: Advanced Software Engineering: Cheng (Sp 2001)1 Mini Project An Overview.
1 Chapter Overview Introduction to Windows XP Professional Printing Setting Up Network Printers Connecting to Network Printers Configuring Network Printers.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
Mastering Windows Network Forensics and Investigation Chapter 11: Text Based Logs.
FILEMAKER 8 SERVER ADMINISTRATION Paula Beveraggi Educational Technology Services.
NDIS LBFO Miniports (Load Balancing And Failover) Larry Cleeton Program Manager Windows Networking And Communications Microsoft Corporation.
Socket based Client/Server Systems Exercises in. Exercises Build a generic client Build an echo server Build a http client and server Build a proxy/firewall.
Web Services Installation & Configuration. Stand-Alone Web Services n E-Calendar n E-Employment Applications n Club n E-Reservations Integrated.
1 Chapter 6: Proxy Server in Internet and Intranet Designs Designs That Include Proxy Server Essential Proxy Server Design Concepts Data Protection in.
CPSC 410.  Build on previous Connector lectures  Learn how to implement flexible connector implementations  Learn the Dependency Injection pattern.
VNC Greg Fankhanel Jessica Nunn Jennifer Romero. What is it? Stands for Virtual Network Computing It is remote control software which allows you to view.
DNA REASSEMBLY Using Javaspace Sung-Ho Maeung Laura Neureuter.
Design Document Presentation. Review Quoridor – a board game played on a grid where players must advance tokens across a board to win. Our basic objective:
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Archivists’ Toolkit: Introduction March 12, 2007 Jody Lloyd Thompson.
Log files presented to : Sir Adnan presented by: SHAH RUKH.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
A Brief Documentation.  Provides basic information about connection, server, and client.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 11: Internet Authentication Service.
Web Automation Testing With Selenium By Rajesh Kanade.
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Course Presentation EEL5881, Fall, 2003 Project: Network Reliability Tests Project: Network Reliability Tests Team Client: Dr. Joseph Berrios Team Client:
Module 7: Advanced Application and Web Filtering.
Experiment Management System CSE 423 Aaron Kloc Jordan Harstad Robert Sorensen Robert Trevino Nicolas Tjioe Status Report Presentation Industry Mentor:
Module 10: Windows Firewall and Caching Fundamentals.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Anritsu Automation Platform (AAP) AAP PC Connects to the system via IP connection (system switch) AAP was developed to add features that were requested.
Networking Network Classification, by there: 3 Security And Communications software.
ECHO A System Monitoring and Management Tool Yitao Duan and Dawey Huang.
IPS Infrastructure Technological Overview of Work Done.
D ISTRIBUTED D ATABASE F OR B USINESS T RANSACTIONS By Ghislaine Ngangom ( ) Supervisor : Prof Isabella Venter.
Google Code Libraries Dima Ionut Daniel. Contents What is Google Code? LDAPBeans Object-ldap-mapping Ldap-ODM Bug4j jOOR Rapa jongo Conclusion Bibliography.
Copyright © New Signature Who we are: Focused on consistently delivering great customer experiences. What we do: We help you transform your business.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
An Internet Voting System Manager Yonghua Li Kansas State University October 14, 2002 MSE Project - Phase 3.
Wednesday NI Vision Sessions
Load Testing Your Alfresco Add-ons Michael Suzuki Software Engineer.
1 Framework Presentation Project Participants: Karun Biyani Manish Mehta Pradeep Vincent CSE870 Advanced Software Engineering, Spring 2001 Instructor:
Phare EIONET Centralised Training Session
File System Implementation
Exe Related 2FA Functionality.
CCNA Routing and Switching Routing and Switching Essentials v6.0
Module Overview Installing and Configuring a Network Policy Server
Web Development Web Servers.
Data Virtualization Demoette… ADO.NET Client
Author: Ragalatha P, Manoj Challa, Sundeep Kumar. K
Stoneworks Software Corp.
Chapter 10: Device Discovery, Management, and Maintenance
CCNA Routing and Switching Routing and Switching Essentials v6.0
1Y0-253 Exam Implementing Citrix NetScaler 10.5 for App and Desktop Solutions
MICROSOFT Networking with Windows Server VCE
Framework Presentation
Team members: Project Manager: Facilitator: Customer Liason:
Chapter 10: Device Discovery, Management, and Maintenance
Kayra Hopkins Loretta Macklem
Oracle Architecture Overview
Chapter 8: Monitoring the Network
IS 4506 Server Configuration (HTTP Server)
CUPS Print Services.
Computer Networks Protocols
Software Engineering and Architecture
Presentation transcript:

Reflecting Proxies Mini != Small Jon Babbage Tony Lambert Michael Malinak Paul Middlin CSE870 Advanced Software Engineering, Spring 2001 Instructor: Dr. B. Cheng

Overview Reflecting Proxies Description Framework Overview Sample Application Highlights Demo Q&A

Reflecting Proxies Intermediate in network connection Client connects to proxy on given port Proxy connects to specified server Proxy may log, echo, or modify data as needed Proxy may implement other functions Load Balancing Connection Limiting

Multi => Single

Multi => Multi

Load Balancing

Framework Overview

Framework Five Statistics 4925 Lines of Code 13 Classes 9 Interfaces

Framework Five (cont) Features Parsing Configuration File Standard Forwarding Logging Echoing Load Balancing Connection Limiting

Example Configuration File Conn0: 1000 b mulder 23 scully 23 Conn1: 1200 cesoid.com Conn2: 1100 L 2 cesoid.com

Logging/Echoing Logging/Echoing to files and/or screen Created formatting structure to allow for customized output %LI – Local IP %RM – Remote Machine Name %D – Date Formatting Conforms to Java SimpleDateFormat

Load Balancing Forward connection to one of many possible hosts Use of Strategy Pattern Random Balance Strategy Round Robin Balance Strategy User can define additional using BalanceStrategy Interface

Connection Limiting Limit connections to a given host Specify on a per port basis

Framework Presentation Time to see it in action…

Q&A Feel free to ask questions.