Virtual Interface Architecture: Difference between revisions

Content deleted Content added
Line 1:
The '''Virtual Interface Architecture''' ('''VIA''') is an abstract model of an user-level [[zero-copy]] [[computer network|network]], and is the basis for [[InfiniBand]], [[iWARP]] and [[RDMA_over_Converged_Ethernet|RoCE]]. Created by [[Microsoft]], [[Intel]], and [[Compaq]], the original VIA sought to standardize the interface for high-performance network technologies known as System Area Networks (SANs; not to be confused with [[Storage Area Network]]s).
 
Networks are a shared resource. InWith traditional networksnetwork APIs such as the [[EthernetBerkeley_sockets|Berkeley socket API]], the network is protected by the [[kernel (computer science)|kernel]], whichis involved in every network communication. This presents a tremendous performance bottleneck when [[lag|latency]] is an issue.
 
One of the classic developments in computing systems is [[virtual memory]], a combination of hardware and software that creates the illusion of private memory for each process. In the same school of thought, a virtual network interface protected across process boundaries could be accessed at the user level. With this technology, the "consumer" manages its own buffers and communication schedule while the "provider" handles the protection.