(408) 736 – 7077
![]()
Objective
To seek software development
position in the area of Computer Networking/Operating Systems/Information Security
and Information Retrieval.
Education
·
Master of Science in Computer Science,
·
Bachelor of Engineering in Computer Science, Anna
University, India, 1996-2000.
Professional
Experience
Procket Networks,
·
Quality of Service (QoS)
Performance in PRO/8800 Routers
o
Analysis of hardware architecture of PRO/8800 router in terms of
quality of service performance.
o
Verification of classification, marking, input metering of the Network
Processor Unit (NPU). Characterize the Token Bucket implementation of input
metering in NPU.
o
Analysis of Weight Random Early Detect (WRED) in the shared memory
architecture of PRO/8800 Switch fabric. Characterize the accuracy of WRED for
various probability distributions, traffic patterns, congestion parameters,
etc.
o
Characterize the behavior of various queue-handling functions of the
outbound Line Card Unit (LCU) processor. Some of the key functions include
queue scheduling, queue rate shaping, blocking etc.
·
Multicast Performance in
PRO/8800 Routers
o
Characterize the behavior of two stage shared memory replication
architecture for multicast queues. Some the key issues include queue
allocation, bandwidth differential between outbound ports, etc. Some key
parameters monitored include jitter, throughput, etc.
o
Analyze the performance of switch fabric in handling the multicast
traffic in terms of queue handling, shared memory allocation, etc.
o
Characterize various specialized multicast queue-handling functions of
the outbound Line Card Unit (LCU) processor to synchronize with other output
interfaces in same or other line card(s).
·
Analysis of Procket Network
Processor Unit (NPU)
o
Analysis of recirculation in process pipeline of the NPU to evaluate
the performance of various key features like Access Control Lists (ACL), MPLS
pop, large address handling in IPv6 and multicast traffic, GRE Termination
services etc
o
Characterize the Tree based implementation of the ACLS in NPU though
microcode in terms of depth, tree balance etc.
·
Development of automated
tools for performance analysis.
o
Developed an infrastructure to access the IXIA (Traffic Generator &
Analyzer) services to characterize various features. Other tools were developed
to automated performance results in the form of data sheets, graphs etc.
·
Analysis of Line Card Unit
(LCU) Processor
o
Characterize the performance of the fragmentation performance in the
LCU for various traffic types, encapsulations, etc
o
Characterize the Unicast/Multicast queue scheduling in the LCU.
·
Deployment and maintenance of multicast in Inter-Op/Integration
testbed.
o
Testbed includes Cisco GSR, Juniper M160 and
many PRO/8000 routers.
o
Various RP Discovery Mechanisms - Auto RP,
Anycast RP, BSR, etc.
o
Inter-AS multicast connectivity using MSDP
& MBGP.
o
Setup real time multicast multimedia
applications across the testbed.
Procket Networks,
·
Involved in bring up activities of PRO/8000
Routers.
·
Interface testing encapsulations including
OC3/12/48/192 and GigE Interfaces.
·
Verification of Counter & Statistics
Manager component.
·
Data Plane forwarding performance for
unicast/multicast/mpls over vlans, tunnels, etc.
·
Verification of fragmentation in LCU
Processor.
NextHop Technologies,
·
BGP component level conformance testing in GateD using a BGP Packet
Generator.
·
BGP-OSPF synchronization testing in GateD software.
·
Stress, Scalability & System level tests involving route, tunnels,
etc.
·
Handle classes for “Discrete Structures” involving probability,
algorithms, graph theory, etc
·
Handle classes for “Introduction to Operating Systems” regarding NachOS
scheduling, memory management modules, etc.
Projects
Computer
Networking/ Operating Systems/ Information Security
·
User-level implementation of Virtual Router Redundancy Protocol (VRRP)
in Linux 2.4.x making use of the socket API provided by Linux kernel.
Website: http://www.ittc.ku.edu/~kpm/vrrp/
·
Implementation of UDP encapsulation of IPSec packets for NAT traversal
in Linux 2.4.x and FreeS/wan software.
Website: http://www.ittc.ku.edu/~kpm/ipsec_udp_encap/
·
Implementation of Out-of-Band synchronization of Link State Database
for OSPF in GNU Zebra.
Website: http://www.ittc.ku.edu/~kpm/ospf_lsdb_sync.html
·
Installation, Configuration, and Securing operating systems, networks,
and applications in Information Security Lab.
·
A Distributed Banking Application using Raymond Tree Algorithm for
mutual exclusion.
·
Implemented priority based scheduling algorithm and page replacement
policies in NachOS.
·
Performed simulation of statistical multiplexer and Priority-based
forwarding using Extend Simulator.
Report: http://www.ittc.ku.edu/~kpm/allcad.ps.
Information Retrieval
·
Information Extraction from semi-structured documents (WWW) using
various types of wrappers. The wrappers were automatically generated using
known wrapper induction methods using machine learning approach.
·
Designed and Implemented a Personal Search Crawler for searching
dynamically changing websites at any instance. The Crawler uses a Page Rank
algorithm which uses a Similarity Engine based on Vector-Space Model. The
various factors used in the Similarity Engine are
Report: http://www.ittc.ku.edu/~kpm/767fp.ps
·
Implemented a Search Engine for a collection of static semi-structured
HTML documents based on Vector Space Model.
Report: http://www.ittc.ku.edu/~kpm/767p2.ps
·
Router Architectures & Route Lookup Mechanisms
Website: http://www.ittc.ku.edu/~kpm/ResearchPaper.pdf
·
Survey of Crawling Techniques
Website: http://www.ittc.ku.edu/~kpm/crawlingtechniques.ppt
·
IP tunneling & Applications
Website: http://www.ittc.ku.edu/~kpm/IPT.ps
Principles of Programming Language Programming and Data Structures
Object Oriented
Programming Object Oriented
System Analysis & Design
Theory of Computation Principles of Compiler
Design
Introduction to Algorithms Graph Theory
Internet Routing
Architecture Distributed
Computing
Impl of High Performance
Networks Operating Systems
Computer Architecture Reconfigurable
Computing
Linux System Security Information Retrieval
Languages:
C, C++, Java, Perl,
Tcl/Tk,
Networking:
TCP/IP Protocol Stack,
Routing
Protocols (BGP 4+, OSPF v2 & v3,
Multicast
Routing Protocols (PIM, IGMP, MSDP)
Traffic
Engineering (MPLS, RSVP-TE, LDP)
Differentiated
Services
Distributed
Computing: Corba, RPC
Security: IPSec, NAT, PAM, GnuPG,
Kerberos, PKI, Tripwire, SnarfSnort
Reference
Available upon request