distingushing between the ping command and the vmkping with esxi hosts
Posted on 2010-11-17
I am having trouble in grasping the vmkping command and the ping command when used in virtualization,within esxi hosts but correct me if i am wrong in my assumption
1. the vmkernel which is the microcode if you like of the vsphere suite which handles all communications between the physical host and the guest host, it is the hypervisor if you like,correct?
2. the vmkernel has its own virtual ip stack which handles all vmotion,iscsi and fibre storage traffic, correct?
3. lets say i have two esxi hosts (esx1 and 2) using two uplink nic adapters where vmnic0 on both esxi hosts are the virtual machine port groups and vmnic 1 is used for the vmkernel port on esi 1 and 2.
the standard ping command will ping the vmkernel ip addresses on both esxi hosts but it would not be using the vmkernels internal ip stack to verify communication between the the two vmkernel uplink ports, instead it is using the phyisical hosts tcp/ip stack to resolve the ip addresses connectivity and would only verify communication from each up link port.
using vmkping command, one dials into esx1 host using putty for example and issues the vmkping command to ESX2 from within the esx1 host which uses its own vmkernel tcp/ip stack to achieve a connection from esx2, so in effect the ping is travelling from the vmkernel port of esx1 directly to the uplink port of esx2 and back again verifying storage connectivity,correct
apologies if i have not explained it better but if you need any more clarification about my question let me know,