Patent ID: 8265079
Filing Date: 2012-09-11
Classification: G06F,H04L

Abstract:
1. A method comprising: receiving an address of a destination and data to be transmitted to the destination, wherein the data to be transmitted is generated by an application on a first logical partition on a first computer system; determining a range of addresses that may be assigned to logical partitions on the first computer system; determining that the destination address is assigned to a second logical partition on the first computer system based on the destination address falling within the range of addresses; transmitting the data to the second logical partition without fragmenting responsive to said determining that the destination address is assigned to the second logical partition on the first computer system; receiving a second address of a second destination and second data to be transmitted to the second destination, wherein the second data to be transmitted is generated by the application on the first logical partition on the first computer system; determining that the second destination address is outside the determined range of addresses; determining an inter-system maximum transmission unit associated with a communication protocol, wherein the second data is to be transmitted to the second destination in accordance with the communication protocol; fragmenting the second data into a plurality of data blocks based, at least in part, on the inter-system maximum transmission unit; encapsulating each of the plurality of data blocks in accordance with the communication protocol to generate a plurality of encapsulated blocks; transmitting, by a virtual adapter of the first logical partition, the plurality of encapsulated blocks to a hypervisor of the first computer system; determining, by the hypervisor, that each of the plurality of encapsulated blocks does not indicate that the encapsulated block is being transmitted between logical partitions of the first computer system; transmitting the plurality of encapsulated blocks to a virtual input/output server of the first computing system responsive to said determining that each of the plurality of encapsulated blocks does not indicate that the encapsulated block is being transmitted between logical partitions of the first computer system; and the virtual input/output server transmitting, via a shared Ethernet adapter, each of the plurality of encapsulated blocks to the second destination, wherein the second destination comprises one of a logical partition on a second computer system and a second computer system.