Archive for February, 2012

Expanding the Java vSphere Client Code Example (HueVIClient 2.0 – Connecting to VMware ESXi)

Monday, February 27th, 2012

In a previous blog I demonstrated using the VMware VI (vSphere) Java API with VMware ESXi (see prior blog Using the VI Java API with VMware ESXi). I’ve decided to add to this code to provide further functionality and demonstrate the power of the API. In the prior blog I created a vSphere Client in Java from scratch to connect to VMware ESXi and perform basic management functions. This update adds on and improves the original foundation we have already built. (more…)

Twitt

Cloud Computing and the Pace of Technological Innovation

Thursday, February 23rd, 2012

Sillicon ValleyEveryone knows for the most part that technology, especially in Silicon Valley, is a fast moving beast. Nowadays, it’s not a field for people to get into halfheartedly; otherwise, you may find yourself being eatin’ alive by the competition. It’s a land and time where geeks and hardcore tech junkies flourish and those seeking a 9 to 5 job die off. With the speed at which technology is moving, even I, a devout hardcore tech junky whose personal and work life have commingled to a point of no distinction, find it hard to keep up. (more…)

Twitt

The Commoditization of the Hypervisor

Wednesday, February 22nd, 2012

HypervisorsIt’s amazing; since the introduction of hardware based virtualization made possible with processor technology such as the Intel-VT and AMD-V (see prior blog The Power of Virtualization – a competitive edge), everyone and their mother is coming out with a hypervisor. (more…)

Twitt

Demonstrating Python’s String “replace” Method via the Command-line

Tuesday, February 21st, 2012

Python’s String “replace” method returns a copy of the string in which the occurrences of the old substring are replaced with the new substring. You can optionally restrict the number of replacements to a max amount by adding another number argument to the method call; for example “str.replace(old, new, max)”. (more…)

Twitt

EIGRP and OSPF Redistribution on Cisco Routers

Tuesday, February 7th, 2012

This was a quick lab I threw together which I thought was pretty cool. In this lab I use five Cisco 3725 routers [IOS 12.4(15)T10] in which I have two groups of routers each on a different subnet and running a different routing protocol. A router is used to connect the two different subnets and EIGRP redistribution and OSPF redistribution allow nodes on the two different networks running different protocols to talk to each other. Below is the network diagram of the lab setup. (more…)

Twitt

Setup and Troubleshoot EIGRP

Thursday, February 2nd, 2012

I discussed Enhanced Interior Gateway Routing Protocol (EIGRP) briefly in a prior blog, Load Balancing with EIGRP, however, in this lab I use two Cisco 3725 routers [IOS 12.4(15)T10] to demonstrate how to configure EIGRP; additionally, I’ll discuss some useful troubleshooting commands. Remember EIGRP is a Cisco proprietary routing protocol which allows for load balancing over equal and unequal links. When EIGRP is enabled, the router attempts to discover neighbors on interfaces by sending multicast EIGRP Hello messages via multicast address 224.0.0.10. The router then advertises to other neighbors about the subnets connected to its respective interfaces. Below is a diagram of the lab setup I will be using. (more…)

Twitt

Configuring PVST+ on Cisco Switches

Wednesday, February 1st, 2012

Per VLAN Spanning Tree Plus (PVST+) is a flavor of Spanning Tree Protocol (see prior blog, Default STP Behavior on Cisco Switches) which maintains a spanning tree instance for each VLAN in the network. This means certain VLAN trunks (using 802.1q) can be forwarded for some VLANs while being blocked for others. Further, changes in one STP domain will not effect other spanning tree instances on other VLANs. Additionally, since each VLAN is treated as a separate network, layer 2 load balancing can be accomplished by forwarding some VLANs on one trunk and other VLANs on another trunk. (more…)

Twitt