|
Mark Ellison
Principal Consultant
Ellison Software Consulting, Inc.
Atkinson, New
Hampshire
|
|
|
|
Qualifications
Significant
expertise in the design of management information models, the development
of SNMP enterprise MIB modules and the implementation of SNMP Agents and management
applications for network systems and services. Participant in the development
and implementation of management specifications within the IETF and OASIS standards
development organizations. Masters
degree in Software Engineering.
|
|
|
|
Publications and Presentations
|
RFC
2741
|
|
SNMP Agent
Extensibility (AgentX) Protocol, Version 1
|
|
RFC
2742
|
|
Definitions of Managed
Objects for Extensible SNMP Agents
|
|
Oasis WSDM MUWS
Primer
|
|
Web Services
Distributed Management: Management Using Web Services
|
|
Oasis WSDM MOWS
Primer
|
|
Web Services
Distributed Management: Management Of Web Services
|
|
|
|
|
Background
|
Languages and
Technologies
|
|
C, C++ (ANSI, POSIX, embedded), Java (JAXP,
JNI, JMX), XML, SSH,
SNMP (v1, v2c, v3), MIB SMI (v1, v2), SNMP AgentX
|
|
Operating Systems
|
|
Linux (RH, Fedora) UNIX (Tru64 , Solaris ,
HP/UX, AIX); embedded (bsd, linux, windRiver, PSOS,
proprietary)
|
|
Developer Kits
|
|
iReasoning, AdventNet, SNMP4J,
SNMP Research EMANATE, NET‑SNMP, WindRiver
(Epilogue)
|
|
Development Tools
|
|
Eclipse, apache muse, libsmi, mosy, smicng, libpcap, tcpdump,
openssl, tcl
|
|
|
|
|
Experience
Ellison
Software Consulting, Inc. Consulting Highlights
March 1996 to present
|
|
|
|
Nominum Scalable Infrastructure for IP
Networks
- Collaborate with technical staff, derive UML
object-oriented information model
for Nominum Name Server products
- Map information model to applicable IETF
Standards Track MIB modules
- Collaborate with technical staff; design a
set of enterprise MIB modules for remote monitoring of Nominum
products including 100 columns in 20 tables,
40 event notifications and agent capabilities.
- Modify Net-SNMP mib2c templates for improved
code generation
- Consult on organization of SNMP agent
internals relative to implementation of IETF and Enterprise MIB
modules
|
|
|
|
NexTone Session Border Controller (SBC)
solutions for VOIP network providers
- Research, draft, revise detailed technical
memo on SNMP management for NexTone products
- Identify IETF RFCs,
I-Ds (e.g. AVT, SPEERMINT, SIPPING) applicable to NexTone
products
- Identify IPMI and LMSensor
instrumentation libraries for access to platform instrumentation
- Draft MIB module organizing top level of the NexTone private enterprise namespace
- Discuss Information Model for NexTone products with engineering staff
- Discuss mapping product attributes onto IETF
defined managed objects with engineering staff
|
|
|
|
EMC Information Storage and
Management
- Research, draft, revise detailed technical
memo on SNMP management for EMC storage products
- Identify IETF RFCs,
I-Ds (e.g. IMSS, IPS, IPFC) applicable to EMC storage products
- Collaborate with engineering staff, design
enterprise MIB modules
- Define managed objects and notifications
exposing EMC ControlCenter Alerts via SNMP
- Implement SNMP notification-originator
application
- Build, integrate SNMP application into
Net-SNMP Agent runing on Solaris and Windows
OS
|
|
|
|
ConnecTerra Middleware
for RFID applications (now BEA
WebLogic RFID)
- Review, reccommend SNMP Agent developers' kits with
integrated JMX instrumentation
- Obtain private
enterprise number from IANA
- Collaborate,
derive system-level Information Model for ConnecTerra products
- Collaborate,
design set of eight enterprise MIB modules and a product capabilities
profile
- Implement an
HTTP servlet thread receiving alert reports
and sending SNMP notifications
- Use Java, XML
and JAXP/SAX to parse and manipulate alert reports, create SNMP varbinds
- Code Java class
mapping xml properties to SNMP managed objects
- Integrate custom
SNMP Notification-Originator application with SNMP Agent
- Exercise table
handling; Correct indexing
issues
|
|
|
|
Oasis
WSDM TC Standards
development organization
- Edit MUWS 0.5 and MUWS 1.0 specifications,
significantly improving readability
- Act as liaison to ITU-T SG4 Next Generation
Network Management Focus Group (NGNMFG); Submit WSDM as useful
technology for management of NGN
- Present an overview of WSDM to IEEE NH IT
section meeting
- Edit MUWS Primer and MOWS primer,
significantly improving clarity and consistency
|
|
|
|
NetTest Monitoring
equipment for current and next generation networks
- Evaluate,
critique current SNMP notification definitions from client
- Review
assignment, organization of MIB subtrees
within private enterprise namespace
- Recommend
ALARM-MIB for exposing persistent problem states
- Collaborate,
design enterprise MIB modules exposing network events as SNMP
notifications
- Mentor technical
staff implementing of SNMP Agent and notification-originator
application
|
|
|
|
Forum
Systems Web-Services
Security
- Modify,
extend Net-SNMP package to run inside Java VM
- Use
JNI to communicate with classes within Java VM
- Design
enterprise MIB exposing security processing statistics on XML docs, CRLs, certificate paths
- Prototype
SNMP Agent implementing enterprise MIB module
- Create
linux script automating overlay of local
source tree onto Net-SNMP source tree
- Create
script for generation of USM and VACM configuration for SNMP Agent
|
|
|
|
Cymtec Systems Network & Systems Security
- Collaborate,
advise CTO on alternatives for an SNMP management architecture
- Review
usefulness of open source SCRIPT-MIB implementation
- Provide analysis
of commercial distributed SNMP Agent/Manager packages
- Build win32
perfmib.exe for use in SNMP monitoring of MS NT servers and
workstations
- Modify Snort and
libcpap for intermittent local caching and
synching of packet logs
|
|
|
|
Nokia - IPSO IP Security Products
- Analyze, detail
method for AAA to generate, distribute SNMP USM localized keys
- Provide
technical detail on the configuration and use of SNMPv3 principals and security
levels
- Contribute to
design of next generation Firewall Applicance
platform management
- Build SNMP
daemon for embedded OS
- Modify UCD SNMP AgentX
code to support non-default contexts
- Present seminar
on SNMP Agent Extensibility (AgentX) standard
- Contribute,
revise user documentation on configuration of Nokia SNMPv3 Agent
- Mentor technical
staff adding MIB instrumention code to SNMP
Agent
|
|
|
|
Nokia - IVC and others
- Collaborate,
author document on SNMP architecture for IP/Voice Gateway
- Support
technical staff using OpenSSL, UCD-SNMP on
CHORUS OS for SNMP Agent development
- Review,
collaborate revise SNMP Agent implementation project plans with
technical staff
- Discuss SNMP
indexing methods and how to extend and expand SNMP tables
|
|
|
|
INRANGE Technologies Storage networking solutions
- Review technical documents
on 9801 Storage Networking System
and SNMP Agent functional spec
- Collaborate with client on
MIB Design
- Refine management
information model, established mapping among MIB tables in IETF and
client enterprise name space
|
|
|
|
Bravara
Communications MPLS-based network core
switch
- Review Bravara Requirements
document to identify SNMP MIB managed objects
- Work from UML
conceptual model of MPLS system devise, author a set of 6 enterprise
MIB modules
- Devise mechanism
for mapping between ENTITY-MIB table indexing and Bravara table indexing
|
|
|
|
ARINC design and implementation of
enterprise MIB modules for client of ARINC
- Work with client engineers
to identify SNMP managed objects
- Design set of 10
enterprise MIB modules for converged IP/Voice equipment
- Recommend commercial SNMP
agent development kits (SADK)
- Interview, help select
project team members; direct activities of two assigned software
engineers
- Work with ARINC Taboret engineers on design of management
application
- Assist project coders on
understanding BRIDGE-MIB, other standard MIB modules
- Identify commercial RMON
implementations available for porting
- Assist coders with issues
related to SADK as needed
|
|
|
|
Cereva
Scalable, carrier-class
system for internet content storage and delivery
- Collaborate, develop enterprise MIB
architecture for content delivery system designed for internet data
center environment
- Edit and co-author 16 enterprise MIB modules
monitor, control and configuration Cereva
equipment
|
|
|
|
Adero Global internet content replication and
update service
- Devise strategy for SNMP monitoring of global
content delivery network (CDN)
- Investigate, recommend remote poller technology for distributed SNMP data
collection
|
|
|
|
Helioss Microwave Communications (now MNI)
- Develop, collaborate on enterprise MIB for
point-to-point microwave radio products
- Coordinate design with applicable IETF MIBs
- Discuss SNMP Agent and MIB design topics with
technical staff
- Collaborate, devise screens for monitoring
and control of microwave radio clusters
|
|
|
|
Digital Equipment Corporation Tru64
UNIX (now Hewlett-Packard)
- Revise Tru64 UNIX SNMP master agent (snmpd) and subagent developer toolkit (eSNMP)
- Replace SNMP Distributed Protocol Interface
(RFC 1592) with AgentX (RFC 2741)
- Act as IETF AgentX working group editor for
publication of IETF RFCs 2741, 2742
- Maintain tools for MIB development and code
generation (mib_convert, snmpi,
mosy)
- Maintain tools for SNMP Agent implementation
(snmp_request, snmp_trapsnd,
snmp_traprcv)
- Improve compliance of Tru64 SNMP Agent with RFCs 1901-1908 (SNMPv2c), RFC 2089
- Ported Scotty package (TCL extensions for
SNMP) to Tru64 UNIX
|
|
|
|
Arepa
Application Services Platform
R&D
- Use APPLICATION-MIB (RFC 2564) as basis for
monitoring of computer applications
- Extend 2564 with enterprise MIB objects for
an application service provider (ASP) environment
- Discuss SNMP Agent and MIB design topics with
technical staff
|
|
|
|
PictureTel IP Video Conferencing R&D (now Polycom)
- Design enterprise MIB modules for monitoring
and control of H.323 video conferencing products
- Contribute MIB modules to ITU as input for a
standard H.323 MIB
- Devise, coded extensible SNMP Agent accessing
instrumention about active video conferences
- Discuss commercial and open-source SNMP Agent
developers' products with technical staff
- Discuss MIB design and use of SMIv2 with
technical staff
|
|
|
|
Data General/Clariion Networked Storage Systems R&D (now EMC)
- Implement SNMP agent extensions for Data
General/Clariion networked storage systems
- Devise, integrate management application with
HP Openview NNM
- Use HPOV hooks for autodiscovery,
map processing and notification subscription
- Discuss various SNMP and SMI topics with
technical staff
- Create roadmap for an extensible CLARiiON SNMP agent
|
|
|
|
Previous
Accomplishments
BGS Systems (now BMC)
Jul 1995 - Jul 1996
(contract)
- Implement SNMP API and runtime library under
UNIX (Solaris 2.x)
- Provide API support for remote polling,
object lists,, asynchronous callbacks
- Build SNMP mid-level manager dual role entity
(manager + agent)
- Handle negotiation of code modifications with
kit vendor (SNMP Research)
- Port EMANATE event handling mechanism from
select() to ACE package 'reactor paradigm'
- Scripte cron jobs for
build and check-out report. Add testCenter
build target to Imake script
|
|
|
|
GTE Labs Telecom Research Lab (TRL) (now Verizon)
Apr 1994 – May 1995 (contract)
- Implement portions of mediation device for
TONICS Telecommunications Management platform
- Design, implement finite state machine for
CMIP/GDMO agent simulator
- Devise,
code CMIP PDU handlers and API
- Improve error handling, correct protocol
issues
- Enhance API, reference code, internals
including ASN.1 data structures
- Devise, improve build utility for AIX and
HP/UX variants, add archive, shared libs
- Implement API, handling routines for ITU-T
X.852
- Use sockets, pipes, shared mem to create spawned processses,
API for monitoring X.25 SVCs
- Devise, code routines for real-time parsing
of TL1 syndrome messages
- Configure, integrate X.25 PAD and modem pool
for collection of TL1 syndrome messages
|
|
|
|
Hewlett Packard Custom Products Group
Oct 1993 – Sep 1994
(contract)
- Devise, implement OCD demonstration of HP/UX
10.x external interrupt handler latency
- Devise, code SCSI device driver for OCD of
PCMCIA reader under HP/UX 10.x
- Resolve HP hardware integration issues with
third party devices (MPL, Ultranet, Spyrus)
- Devise, code daemon monitoring Power
Distribution Unit (PDU)
|
|
|
|
AT&T Bell Labs FT-2000 Engineering (now Lucent)
Oct 1992 – Oct 1993
(contract)
- Refactor code for firmware installation, in-service
upgrade for OC48 SONET terminal
- Resolve in-service upgrade abend problem present in previous version of
installation utility
- Write functional requirements,
specifications, code security and login enhancements
|
|
|
|
Digital Equipment Corporation NAC and CSS (now Hewlett-Packard)
Oct 1988 – Oct 1992
(employee)
Networks and Communications (NAC)
- Co-author requirements, design specs for
network access server (DECserver 700)
- Design, code embedded SNMP Agent for network
access server products
- Implement SNMP Agent methods for RFC1213-MIB
(mib-2), CHARACTER-MIB, RS-232-MIB
- Verifiy SNMP protocol compliance on the wire using
Tektronix, Sniffer probes
- Author "SNMP Survival Guide"
relating MIB objects to command line input
- Collaborate on test procedures for SNMP and
DNS
- Contribute to other protocol work (Telnet,
TCP/IP, PPP, SLIP, LAT)
|
|
Computer Special Systems (CSS)
- Research, write paper on Token Ring/Ethernet
translating bridge devices
- Contribute to DEC LAN traffic monitoring extensions
for IP monitoring
- Consult on Vitalink
and Metrowave ethernet-microwave
bridge devices
- Contribute to Com
|