IBM - Athens, Ohio (Telecommute) since Jan 2011
Senior Software Engineer (Virtualization)
Carbon Mountain LLC - Athens, Ohio since Apr 2009
Founder
Blade Network Technologies - Athens, Ohio (Telecommute) 2010 - Dec 2010
Senior Virtualization Engineer
Nortel - Athens, Ohio (Telecommute) Mar 2009 - Dec 2009
Sustaining Engineer
o3 magazine - Athens, Ohio (Telecommute) Jan 2009 - Jun 2009
Executive Editor
Education:
University of Limerick Oct 1995 - May 2000
Skills:
Linux Cloud Computing Perl Virtualization Bash Apache Open Source Vmware Dns Load Balancing Software Engineering C Python Mysql Storage Wifi Linux Kernel Bgp Ospf Sip Embedded Linux Network Programming Qemu Xen Ldap Java Ruby Ppc Internet Security Vlan Android Nfs Javascript Postgresql Pthreads Stp Iscsi Sustaining Engineering Vrrp X86 Assembly Zseries C++ Ipv6 Sql Html Mips Xml Sdn Node.js Docker
Interests:
Children Education Environment Science and Technology Animal Welfare
Amitabha Biswas - San Francisco CA, US John I. Buswell - Athens OH, US Jayakrishna Kidambi - San Jose CA, US Harshad S. Padhye - Santa Clara CA, US Vijoy Pandey - San Jose CA, US Dorit Rond - Sunnyvale CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/46 G06F 9/455
US Classification:
718 1, 718102
Abstract:
Techniques for providing location independent dynamic port mirroring on distributed virtual switches is disclosed. A controller is provided to configure one or more virtual switches within a group of physical machines to appear as a set of distributed virtual switches. In response to the receipt of a data packet at a port of a physical machine, a determination is made whether or not the port has a monitor port located on the physical machine. If the port has a monitor port located on the same physical machine, a copy of the data packet is sent to the monitor port of the physical machine. If the port has a monitor port located on a different physical machine, a copy of the data packet along with an identification (ID) of the port and an ID of the monitor port are encapsulated, and the encapsulated information are sent to a controller.
Method For Providing Location Independent Dynamic Port Mirroring On Distributed Virtual Switches
Amitabha Biswas - San Francisco CA, US John I. Buswell - Athens OH, US Jayakrishna Kidambi - San Jose CA, US Harshad S. Padhye - Santa Clara CA, US Vijoy Pandey - San Jose CA, US Dorit Rond - Sunnyvale CA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/46 G06F 9/455
US Classification:
718 1, 718102
Abstract:
A method for providing location independent dynamic port mirroring on distributed virtual switches is disclosed. A controller is provided to configure one or more virtual switches within a group of physical machines to appear as a set of distributed virtual switches. In response to the receipt of a data packet at a port of a physical machine, a determination is made whether or not the port has a monitor port located on the physical machine. If the port has a monitor port located on the same physical machine, a copy of the data packet is sent to the monitor port of the physical machine. If the port has a monitor port located on a different physical machine, a copy of the data packet along with an identification (ID) of the port and an ID of the monitor port are encapsulated, and the encapsulated information are sent to a controller.
Efficient Software-Based Private Vlan Solution For Distributed Virtual Switches
Amitabha Biswas - San Francisco CA, US John Buswell - Athens OH, US Dayavanti G. Kamath - Santa Clara CA, US Jayakrishna Kidambi - San Jose CA, US Vijoy Pandey - Santa Clara CA, US Dorit Rond - Sunnyvale CA, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - ARMONK NY
International Classification:
H04L 12/56
US Classification:
3703953
Abstract:
Packet processing logic of a host system's virtualization manager detects packets on the ingress or the egress path to/from a virtual port having three bitmap arrays for processing packets within a virtual local area network (VLAN). The logic checks the VLAN identifier (VID) of the packet to determine, based on an offset position within the corresponding bitmap array, whether the port supports the VLAN. Both the ingress array offset position and egress array offset positions correspond to the value of the VID, and are set within the specific bitmap array during configuration of the VLAN on the port. When the VLAN is supported by the port, the logic enables the packet to be processed by the port. Otherwise, the logic discards the packet. A strip bitmap array indicates when a packet's VID should be removed prior to forwarding the packet on the egress of a port (or destination port).
Techniques For Operating Virtual Switches In A Virtualized Computing Environment
Jayakrishna Kidambi - San Jose CA, US Amitabha Biswas - San Francisco CA, US John Buswell - Athens OH, US Dorit Rond - Sunnyvale CA, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - ARMONK NY
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
A technique for operating a virtual switch includes determining network connection requirements for virtual machines controlled by a virtual machine monitor. Resources available, for processing data traffic of the virtual machines, are also determined. Finally, based on the network connection requirements and the resources available, a port of a virtual switch is selected to operate as a virtual Ethernet bridge or a virtual Ethernet port aggregator.
Operating Virtual Switches In A Virtualized Computing Environment
JAYAKRISHNA KIDAMBI - SAN JOSE CA, US AMITABHA BISWAS - SAN FRANCISCO CA, US JOHN BUSWELL - ATHENS OH, US DORIT ROND - SUNNYVALE CA, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
A technique for operating a virtual switch includes determining network connection requirements for virtual machines controlled by a virtual machine monitor. Resources available, for processing data traffic of the virtual machines, are also determined. Finally, based on the network connection requirements and the resources available, a port of a virtual switch is selected to operate as a virtual Ethernet bridge or a virtual Ethernet port aggregator.
Efficient Software-Based Private Vlan Solution For Distributed Virtual Switches
Amitabha Biwas - San Francisco CA, US John Buswell - Athens OH, US Dayavanti G. Kamath - Santa Clara CA, US Jayakrishna Kidambi - San Jose CA, US Vijoy Pandey - Santa Clara CA, US Dorit Rond - Sunnyvale CA, US
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
H04L 12/56
US Classification:
37039553
Abstract:
Packet processing logic of a host system's virtualization manager detects packets on the ingress or the egress path to/from a virtual port having three bitmap arrays for processing packets within a virtual local area network (VLAN). The logic checks the VLAN identifier (VID) of the packet to determine, based on an offset position within the corresponding bitmap array, whether the port supports the VLAN. Both the ingress array offset position and egress array offset positions correspond to the value of the VID, and are set within the specific bitmap array during configuration of the VLAN on the port. When the VLAN is supported by the port, the logic enables the packet to be processed by the port. Otherwise, the logic discards the packet. A strip bitmap array indicates when a packet's VID should be removed prior to forwarding the packet on the egress of a port (or destination port).
Providing Virtual Appliance System Firmware Images
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 9/24 G06F 9/44
US Classification:
717170, 713 2
Abstract:
A virtual appliance may be provided with firmware images that may be simulated in a run-time environment prior to loading into a network component. A kernel may be mapped to a virtual appliance image providing a virtual operating system image. Updates to the virtual appliance may provide updated versions of the virtual operating system image by mapping the updated virtual appliance image to an updated kernel. Various versions of the virtual operating system image may be stored and loaded into the virtual appliance without needing to downgrade a previous version of the operating system.
Protection Of Interpreted Source Code In Virtual Appliances
INTERNATIONAL BUSINESS MACHINES CORPORATION - Armonk NY
International Classification:
G06F 21/00
US Classification:
713190
Abstract:
Protection of interpreted programming language code filesystem files from access and alteration may be provided by encrypting a file to be protected in a boot sequence. Run-time examination of a virtual appliance may be deterred by hiding the boot sequence in a restricted virtual appliance platform. No shell or filesystem access may be provided. Thus, permissions on a read-only filesystem (for example) may be kept from being altered. The permissions may be set along with filesystem access control lists to prevent unauthorized examination of the source files.
Facebook is a social utility that connects people with friends and others who work , study and live around them. People use Facebook to keep up with friends, ...