| News | Products | Services | Downloads | Support | FAQs | Company |
Geoff CarpenterDuring my tour of duty with IBM Research, I had the opportunity to be closely involved in developing network management technologies, like XGMON, for the NSFNET, the core of the Internet from 1988-1993. If you want to see some of the awards I received, annotated images are on my awards page. In more recent years, I helped the IBM Systems and Technology Group with their RSCT product and getting ASC Purple out the door. I then spent a few years writing ultra-low-latency infrastructure (such as price feeds, merge logic with synthetic underlyings) and execution engines for options trading on the ISE, CBOE, Eurex, OSE, SGX, etc.
Some selected photos from trips that I've taken are available on my travel page.
Although I keep a low profile, some external records of a few of my activities inevitably were made.
Since these links are external to this site, over time they may become broken.
An updated RFC author entry at Network Sorcery
Acknowledgement for contributions to Qt Toolkit
INET99 Paper: Improving the Availability and Performance of Network-Mediated Services
Internet2 Distributed Storage Initiative paper: Increasing the Availability of Internet2 Applications and Services
Internet2 Network Management Working Group membership
Local copies of some previously published papers:
NOMS 2000 paper: Remote Management of Narwhal Clients using TEMP
Globecom 99 paper: Enabling the Management of Everything using TEMP
INET99 Paper: Improving the Availability and Performance of Network-Mediated Services
USENIX LISA VI Paper: Concurrent Network Management with a Distributed Management Tool
Papers below are either in nearly completed works-in-progress or submitted for consideration for publication. Unlike the papers above, they have not yet successfully completed the process of peer review and competition for selection for presentation at a conference.
Byzantine Fault-Tolerant HTTP Services using FARGOS/VISTA
Notes on Writing High-Performance Code
U.S. Patent 6,748,416 - Client-side method and apparatus for improving the availability and performance of network mediated services. It seems as if another (Narwhal being the first) implementation of the concepts in this patent was realized by OpenFlow.
XGMON for AOS 4.3BSD for the PC/RT and various flavors of AIX (AIX 2.2.1 on the PC/RT, AIX PS/2 1.1, AIX/370, AIX 3.x for the RISC System/6000).
SNMP Distributed Program Interface (SNMP DPI, see RFC 1228 and RFC 1592) on VM, MVS, OS/2; dpid for AIX.
SNMP Query Engine for VM, MVS, AIX, OS/2 (developed to enable SNMP support for Netview/390, but was used in conjuction with XGMON to create multi-user management clusters).
DRAGONS, which was developed for the management of the National Research and Education Network (NREN) and selected in 1991 as the real-time component of the Open Software Foundation's Distributed Management Environment (OSF DME).
The system monitor and distributed infrastructure for system management of the 9076 SP1 scalable parallel processor (a DRAGONS-based suite of integrated, transparently distributed applications that monitored and controlled both the physical hardware and operating systems on clusters (originally, populations of 8-128 machines).
Internet Access Cartridge for Nintendo SNES (the equivalent of WebTV using Nintendo's 16-bit SNES, but done before WebTV existed).
Automated, adaptive configuration management of VLANs using genetic algorithms (global optimization of VLAN configuration based on observed traffic patterns).
The Enterprise Management Protocol (TEMP, a replacement for SNMP that is scalable, event-driven, enables automatic discovery and self-describing agents).
Narwhal (a remotely managed (using TEMP) intermediary that provides fault-tolerant, load-balanced access to SOCKS and HTTP proxy-based services).
Some of the original FARGOS source is online.
Scripts for implementing a sandbox-based development infrastructure have been made available for downloading. It supports multiple target architectures for use with cross-compilers and heterogeneous development nodes.
Perhaps this implementation of shared memory variables, used for zero-overhead persistent statistics that can be viewed and modified by external processes, will be released. It does, however, make use of the multithreaded buffer manager that is also used by the low-latency I/O processor.
The Distributed Starship game has been re-enabled on www.fargos.net.
More details are available in this downloadable resume.
![]() |
Copyright © 1999-2012 FARGOS Development, LLC Last Modified: July 9, 2012 Suggestions regarding this site may be sent to the webmaster@fargos.net; information regarding the design goals of this site is provided on the Site Design page. |