I initially installed eNSP on Windows 7 Professional 64-bit machine without any issues. When I tried to install eNSP on my Windows XP SP3 32-bit machine I ran into trouble with eNSP_VBoxServer that was unable to find AR_Base.
The registration of the AR_Base is not handled by the eNSP installer. I suspect that during first run the AR_Base is coupled with VirtualBox.
I noticed that when you start VirtualBox on a known good installation you'll see an entry for guest named "AR_Base (AR_Base_Link)". This was not present on other machines where I've tried to install eNSP (among them Windows XP SP2 64-bit and Windows 8).
I came up with a workaround to fix the AR_Base registration outside of eNSP. The workarounds mentioned on this forum (and various Internet searches did not work on any of my machines).
In order to register the virtual machine AR_Base you'll need to edit the following files:
-
VirtualBox.xml (typically located in C:\Documents and Settings\<username>\.VirtualBox)
-
AR_Base.vdi (typically located in C:\Program Files\Huawei\eNSP\VBoxServer\AR_Base\)
Follow these steps to edit the configuration files.
Step 1.) Ensure that both VirtualBox and eNSP are not running.
Step 2.) Insert the following code after </ExtraData> using editing tool (EditPad, WordPad etc.) in VirtualBox.xml
<MachineRegistry>
<MachineEntry uuid="{31acab23-7e00-4e45-8f97-1a890112a905}" src="C:\Program Files (x86)\Huawei\eNSP\VBoxServer\AR_Base\AR_Base.vbox"/>
<MachineEntry uuid="{09efa955-172c-491d-b3f4-43c92e666168}" src="C:\Program Files (x86)\Huawei\eNSP\VBoxServer\Devices\AR_Clone_BD156A08-9D0D-4881-A55C-3A68537852CF\AR_Clone_BD156A08-9D0D-4881-A55C-3A68537852CF.vbox"/>
</MachineRegistry>
Step 3.) Insert the following code after </ExtraData> using editing tool (EditPad, WordPad etc.) in AR_Base.vbox
<Snapshot uuid="{54f50f3d-39db-45e8-8fc6-1e46be3e1e6c}" name="AR_Base_Link" timeStamp="2013-08-17T13:34:36Z">
<Hardware version="2">
<CPU count="1" hotplug="false">
<HardwareVirtEx enabled="true" exclusive="false"/>
<HardwareVirtExNestedPaging enabled="true"/>
<HardwareVirtExVPID enabled="true"/>
<PAE enabled="false"/>
<HardwareVirtExLargePages enabled="false"/>
<HardwareVirtForce enabled="false"/>
</CPU>
<Memory RAMSize="230" PageFusion="false"/>
<HID Pointing="PS2Mouse" Keyboard="PS2Keyboard"/>
<HPET enabled="false"/>
<Chipset type="PIIX3"/>
<Boot>
<Order position="1" device="HardDisk"/>
<Order position="2" device="None"/>
<Order position="3" device="None"/>
<Order position="4" device="None"/>
</Boot>
<Display VRAMSize="12" monitorCount="1" accelerate3D="false" accelerate2DVideo="false"/>
<VideoRecording enabled="false" file="Test.webm" horzRes="640" vertRes="480"/>
<RemoteDisplay enabled="false" authType="Null" authTimeout="5000"/>
<BIOS>
<ACPI enabled="true"/>
<IOAPIC enabled="false"/>
<Logo fadeIn="true" fadeOut="true" displayTime="0"/>
<BootMenu mode="MessageAndMenu"/>
<TimeOffset value="0"/>
<PXEDebug enabled="false"/>
</BIOS>
<USBController enabled="false" enabledEhci="false"/>
<Network>
<Adapter slot="0" enabled="true" MACAddress="080027A323B9" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
<BridgedInterface name="Intel(R) 82579LM Gigabit Network Connection #2"/>
<HostOnlyInterface name="VirtualBox Host-Only Ethernet Adapter"/>
</DisabledModes>
<HostOnlyInterface name="VirtualBox Host-Only Ethernet Adapter"/>
</Adapter>
<Adapter slot="1" enabled="false" MACAddress="080027AE5EBF" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="2" enabled="false" MACAddress="080027C2A168" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="3" enabled="false" MACAddress="080027B3BEC9" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="4" enabled="false" MACAddress="0800274A073D" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="5" enabled="false" MACAddress="080027C96C79" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="6" enabled="false" MACAddress="080027334E53" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
<Adapter slot="7" enabled="false" MACAddress="080027FE031B" cable="true" speed="0" type="Am79C973">
<DisabledModes>
<NAT>
<DNS pass-domain="true" use-proxy="false" use-host-resolver="false"/>
<Alias logging="false" proxy-only="false" use-same-ports="false"/>
</NAT>
</DisabledModes>
</Adapter>
</Network>
<UART>
<Port slot="0" enabled="true" IOBase="0x3f8" IRQ="4" server="true" path="\\.\pipe\vbox\AR_Base" hostMode="HostPipe"/>
<Port slot="1" enabled="true" IOBase="0x2f8" IRQ="3" server="true" path="\\.\pipe\vbox\Config\AR_Base" hostMode="HostPipe"/>
</UART>
<LPT>
<Port slot="0" enabled="false" IOBase="0x378" IRQ="7"/>
<Port slot="1" enabled="false" IOBase="0x378" IRQ="7"/>
</LPT>
<AudioAdapter controller="AC97" driver="DirectSound" enabled="false"/>
<RTC localOrUTC="UTC"/>
<SharedFolders/>
<Clipboard mode="Disabled"/>
<DragAndDrop mode="Disabled"/>
<IO>
<IoCache enabled="true" size="5"/>
<BandwidthGroups/>
</IO>
<HostPci>
<Devices/>
</HostPci>
<EmulatedUSB>
<CardReader enabled="false"/>
</EmulatedUSB>
<Guest memoryBalloonSize="0"/>
<GuestProperties/>
</Hardware>
<StorageControllers>
<StorageController name="IDE" type="PIIX4" PortCount="2" useHostIOCache="true" Bootable="true">
<AttachedDevice type="HardDisk" port="0" device="0">
<Image uuid="{405f0b53-e89d-4b4f-9c2b-3b585e416478}"/>
</AttachedDevice>
</StorageController>
</StorageControllers>
</Snapshot>
Step 4.) Ensure that both files have been closed before you start eNSP (otherwise eNSP will fail to call VirtualBox)
Step 5.) Start eNSP
Step 6.) Open a topology, I have confirmed this workaround with the example topologies 1-1RIPv1&v2 and 2-1Single-Area OSPF
Step 7.) Start any of the AR series routers
Hope this helps.