Worked in the Performance Group, some of the interesting work include:
Description:
Introduction to research methods and resources for conducting research including methods of effectively tapping library resources, preparation of literature surveys, and presentation of results. EECS faculty and advanced graduate students will give regular presentations of current research projects to the class. Students will write papers on the presentations or on particular topics of interest. The students will also give their own presentation of a topic.Spring 2002Topic: ROUTER DESIGN & ROUTE LOOKUP MECHANISMS IN NEXT GENERATION BACKBONE ROUTERS
Paper: pdf
Presentaion: ppt
Instructor :Instructor :
Dr Joseph EvansDescription :
Virtual Router Redundancy Protocol (VRRP) is an election protocol to dynamically configure the network's default router. Our VRRP implementation will be done at the user level using system calls on Linux kernel 2.2.16 and will be tested on it. Our implementation will be based on the IETF draft. The following lists where our implementation will differ.
We will implement a single virtual router per machine. I.e. the VRRP router software will only be able to participate in one virtual router election process. This can be changed once the basic functionality has been implemented.The virtual router will backup a single IP address only. This can be changed once the basic functionality has been implemented.Note that as a result of (1) and (2), load balancing will not be possible.Among the authentication methods, IP Authentication Header will not be supported.
Description :
The course is follow-up of the course Information Security I and it focusses on implementation of various techniques to secure the informtion resources. Deals with projects and Laboratory work involving IPSec, NAT, PAM, GnuPG, Kerberos, PKI, Tripwire and SnarfSnort.Documentation of Laboratory Work can be found here.
Text/References :
Mann, S. and Mitchell, E. L., Linux System Security, Prentice-Hall, Upper Saddle River, NJ, 2000, ISBN 0-13-015807-0.
Fall 2001
Instructor :
Dr Joseph Evans
Description:
Evolution of the Internet Architecture, IP Services and Characteristics,
Routing Protocols, Interior Routing Protocols, Interdomain Routing and
BGP, Policy and BGP, Architecture and BGP, MPLS, Traffic engineering, Quality
of service mechanisms.
Text/References :
- Internet Routing Architectures, Bassam Halabi, Cisco Press, New Riders Publishing, ISBN 1-56205-652-2.
- Routing in the Internet, Christian Huitema, Prentice Hall, 2000.
Instructor :
Dr Joseph Evans
Description:
The aim of the project is to provide an implementation of IPsec that
can address some of the compatibility issues documented in IPsec-NAT
Compatibility Requirements. we will implement the encapsulation
and decapsulation of ESP and AH packets in UDP to traverse NAT. NAT Keepalive
packets will also be implemented. We used the IPsec and IKE implementation
provided by FreeS/wan (Linux
kernel 2.4.5) to make the changes that will accommodate NAT.
Summer 2001
My Short BGP tutorial.
- Component level testing on BGP Conformance with RFC Requirements
- Component level testing on BGP-OSPF synchronization.
- System level testing on "Persistent Route Oscillation Condition".
- Converted and tested BGP Stress Tests.
Instructor :
Dr Joseph EvansDescription:
Introduction to High Performance Networking, Networking and Network Architectures, Functions and Implementations, Packet and Cell Switch Architectures, Routing, Internetworking, IP over ATM, Synchronization and Framing, Error Detection/Correction Coding, Congestion Control and Bandwidth Management, Host Performance Issues, Encryption/Decryption.Project:
OSPF out-of-band resynchronization of LSDB in Linux using ZebraText/References:
- Computer Networks – A Systems Approach, L. Peterson and B. Davie, Morgan, Kaufmann Publishers, 2 nd edition, 2000
- Internetworking with TCP/IP – Volume I, D. Comer, Prentice Hall, 1995.
Description:
File structures, term-weighting schemes, text preprocessing, World
Wide Web search engines, multimedia retrieval systems, artificial intelligence
applications.
Projects:
Comparison of Approaches for Tokenizing HTML documents( LEX & C++)
- report in ps
Indexing a Collection of 200 HTML documents using inverted File Structure
- report in ps
A Search Engine for a collection of 200 documents based on Vector-Space
Model - report in ps
Extension to the
search engine using CGI - report in ps
Implementation
of a Personal Search Spider using Shark Search Algorithm - report
in ps
Paper:
Survey of Crawling Techniques
Presentation:
Crawling Techniques
Text/References:
Modern Information Retrieval, Ricardo Baeza-Yates and Berthier Ribeiro-Neto,
Addison-Wesley, 1999.
Instructor
Dr Perry Alexander
Description
Systems Requirements Modeling is an advanced introduction to modern,
formal techniques for software engineering concentrating on requirements
specification and analysis.
Projects
Specification & verification of a Queue using PVS - code
in ps
Verification Queue Specification Constructed using LIST Theory in PVS
- code in ps
Specification & Verification of Simple ALU in PVS - code
in ps
Modeling & Verification of Solutiuon to Dining Philosophers Problem
- code in ps
Design and Verification of Multicast Protocol - report
in pdf - code in ps
Text/References
Instructor
Dr
Gordon Fitch
Description
Instructor:
Dr Victor Frost
Projects:
Simulate the property of the Poisson Arrival Process
Simulate the characteristics of Statistical Multiplexer
Simulate a Circuit Switched Network
Simulate Priority Based Queuing
( Report in ps )
Paper
IP Tunneling & its Applications
Text/References
Instructor
Dr Douglas Niehaus
& Dr Jerry James
Description
Considers the subsystems of operating systems in general, the requirements
and constraints driving the design and implementation of each subsystem,
and how the properties of each subsystem interact with other components
of the system. This will include discussion of: the process abstraction,
con currency control and process synchronization, address space management,
process scheduling, resource management, file system implementation, interprocess
communication, security and protection, device drivers, networking, and
other topics as time allows and class interest dictates.
Projects
Implementation of Static Priority Scheduling in NACHOS - report
in p
Implementation of Dynamic Priority Scheduling in NACHOS - report
in ps
Implementation of working set model & Page replacement policies
in NACHOS - report in ps
Text/References
Instructor
Dr Gary Minden
Description
An introduction to private communication in a public world. The course
will discuss basic techniques to protect the confidentiality of communications,
how to authenticate message senders, methods to maintain the integrity
of messages, and a few security applications. Common public key and private
key encryption systems will be covered. Several security models will be
discussed and the trade-offs among different models. Current policies,
issues, legislation, and security failures will be discussed.
Text/References
"Network Security: Private Communication in a Public World", Kaufman,
C., Perlman, R., and Spenciner, M.,Prentice-Hall, Upper Saddle River, NJ,
1995,