F5 Networks Feb 2013 - May 2016
Senior Director, Virtual Edition and Cloud
Unbounded Systems Feb 2013 - May 2016
Co-Founder
Linerate Systems Apr 2010 - Feb 2013
Director of Engineering
Cisco Feb 2000 - Apr 2010
Senior Manager, Software Development
Compatible Systems Corp Feb 1998 - Feb 2000
Senior Software Engineer
Education:
University of Colorado Boulder 1992 - 1997
Bachelors, Bachelor of Science, Computer Engineering
Fort Collins High School 1992
Skills:
Embedded Systems Tcp/Ip Security Software Development Ip Routing Vpn Networking Network Security System Architecture Unix C C++ Embedded Software Network Architecture Cisco Ios Engineering Management Ipsec Device Drivers Software Design Technical Leadership Internet Protocol Suite Virtual Private Network Network Engineering Firewalls Algorithms Shell Scripting Internet Protocol Hardware Test Automation Ip Networking
Interests:
Exercise Investing Electronics Home Improvement Reading Automobiles Home Decoration
F5 Networks - Greater Denver Area since Feb 2013
Sr. Director, Product Development
LineRate Systems Apr 2010 - Feb 2013
Director of Engineering
Cisco Feb 2000 - Apr 2010
Sr. Manager, Software Development
Compatible Systems Corp. Feb 1998 - Feb 2000
Sr. Software Engineer
AirCell, Inc. 1996 - 1998
Software Engineer
Education:
University of Colorado at Boulder 1992 - 1997
BS, Electrical and Computer Engineering
Skills:
Network Security Cisco IOS IP Security Routing VPN Embedded Systems C TCP/IP C++ System Architecture Engineering Management Device Drivers Embedded Software IP Networking Software Development Unix Software Design Technical Leadership Hardware Network Architecture
Us Patents
Network Traffic Management Using Stream-Specific Qos Bits
John Giacomoni - Longmont CO, US Mark Terrel - Denver CO, US Leonard Maiorani - Denver CO, US
Assignee:
F5 Networks, Inc. - Seattle WA
International Classification:
H04L 12/851
US Classification:
370235
Abstract:
Methods, systems, and devices are described for managing network communications. A traffic manager module configured to serve as a proxy between a plurality of client devices and a network service may receive a plurality of messages for the network service. Each message may be associated with at least one QoS parameter. The traffic manager module may transmit the plurality of messages to the network service over a connection between the traffic manager module and the network service. The QoS of the connection between the traffic manager module and the network service may be dynamically altered during the transmission of a first message of the plurality of messages based on the at least one QoS parameter associated with the first message.
John Giacomoni - Longmont CO, US Mark Terrel - Denver CO, US
Assignee:
F5 Networks, Inc. - Seattle WA
International Classification:
H04L 12/26 H04L 12/801
US Classification:
370252
Abstract:
Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a message from a first network device to a second network device. The traffic manager module may serve as a proxy between the first network device and the second network device. The traffic manager module may perform an application layer inspection at the traffic manager module on at least one of the message or a response to the message from the second network device, and forward the message or the response to the message to a third network device based on the application layer inspection at the traffic manager module.
Network Traffic Management Using Socket-Specific Syn Request Caches
John Giacomoni - Longmont CO, US Mark Terrel - Denver CO, US Brian Marshall - Broomfield CO, US
Assignee:
F5 Networks, Inc. - Seattle WA
International Classification:
H04L 12/841
US Classification:
709234
Abstract:
Methods, systems, and devices are described for managing network communications at a traffic manager module serving as a proxy to at least one network service for at least one client device. The traffic manager module may maintaining a SYN request cache for a socket implemented by the traffic manager module. Active SYN request messages may be stored at the socket in the SYN request cache. The traffic manager module may determine a status of the SYN request cache and ignore additional SYN request messages at the socket based on the determined status of the SYN request cache.
Stateful Failover Management In A Network Traffic Manager
Manish Vachharajani - Lafayette CO, US John Giacomoni - Longmont CO, US Mark Terrel - Denver CO, US
Assignee:
F5 Networks, Inc. - Seattle WA
International Classification:
H04L 12/801
US Classification:
709238
Abstract:
Methods, systems, and devices are described for stateful failover in traffic manager module functioning as a proxy between at least one first network device and at least one server. In a first set of embodiments, an amount of synchronized state information may be reduced through a controlled use of acknowledgment messages. In a second set of embodiments, state information may be synchronized to a standby traffic manager module in response to changes in a sequence number delta between two logically paired connections. In a third set of embodiments, connections may be restored at a standby traffic manager module based on stored connection information, a synchronized sequence number delta stack, and rediscovered sequence numbers.
Scripting For Implementing Policy-Based Traffic Steering And Management
Manish Vachharajani - Lafayette CO, US Mark Terrel - Denver CO, US
Assignee:
F5 Networks, Inc. - Seattle WA
International Classification:
H04L 12/24
US Classification:
709223
Abstract:
Methods, systems, and devices are described for managing network communications. A traffic manager module may receive a script over a management plane of a packet core, interpret the script to identify a traffic management policy; and dynamically modify at least one aspect of a proxy connection over a bearer plane of the packet core at the traffic manager module based on the identified traffic management policy.