Patent ID: 8862714

Claim:
A virtualization apparatus, comprising: network equipment including a processor, memory, and a network interface, and a network virtualization management module providing at least one virtualized network equipment by virtualizing the network equipment, wherein, if a non-virtualized network equipment is coupled between the virtualized network equipment and a packet destination and the packet to be sent is a non-standard packet, the virtualization apparatus encapsulates the non-standard packet in a standard packet and sends the encapsulated packet to the non-virtualized network equipment, wherein, if the virtualized network equipment is directly coupled to a second virtualized network equipment, the virtualization apparatus sends the non-standard packet to the second virtualized network equipment without performing encapsulation, wherein the non-standard packet is a packet that does not conform to the UDP or TCP standards, wherein the network virtualization management module determines whether first and second user programs running on the virtualized network equipment are written in a language that uses memory address pointers, wherein when the first and second user programs are determined to be written in a language that uses memory address pointers, the network virtualization management module divides virtual memory into a kernel space including a plurality of packet data, a first user space including the first user program, and a second user space including the second program and copies packet data used by the first and second user programs from the kernel space to the first and second user spaces, respectively, and wherein when the first and second user programs are determined to be written in a language that does not use memory address pointers, the network virtualization management module executes the first and second user programs in kernel space.