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