Virtual circuit


Virtual circuit

In telecommunications and computer networks, a virtual circuit (VC), synonymous to virtual connection and virtual channel, is a connection oriented communication service that is delivered by means of packet mode communication. After a connection or virtual circuit is established between two nodes or application processes, a bit stream or byte stream may be delivered between the nodes. A virtual circuit protocol hides the division into segments, packets or frames from higher level protocols.

Virtual circuit communication resembles circuit switching, since both are connection oriented, meaning that in both cases data is delivered in correct order, and signalling overhead is required during a connection establishment phase. However, circuit switching provides constant bit rate and latency, while these may vary in a virtual circuit service due to reasons such as:
* varying packet queue lengths in the network nodes,
* varying bit rate generated by the application,
* varying load from other users sharing the same network resources by means of statistical multiplexing, etc. Many virtual circuit protocols, but not all, provide reliable communication service, by means of data retransmissions due to error detection and automatic repeat request (ARQ).

Layer 4 virtual circuits

Connection oriented transport layer datalink protocols such as TCP [RFC 793] RFC 1180] may rely on a connectionless packet switching network layer protocol such as IP, where different packets may be routed over different paths, and thus be delivered out of order. However, a virtual circuit [RFC 955] [RFC 1644] is possible since TCP includes segment numbering and reordering on the receiver side to prevent out-of-order delivery.

Layer 2/3 virtual circuits

Network layer and datalink layer virtual circuit protocols are based on connection oriented packet switching, meaning that data is always delivered along the same network path, i.e. through the same nodes. Advantages with this over connectionless packet switching are:
* Bandwidth reservation during the connection establishment phase is supported, making guaranteed Quality of Service (QoS) possible. For example, a constant bit rate QoS class may be provided, resulting in emulation of circuit switching.
* Less overhead is required, since the packets are not routed individually and complete addressing information is not provided in the header of each data packet. Only a small virtual channel identifier (VCI) is required in each packet. Routing information is only transferred to the network nodes during the connection establishment phase.
* The network nodes are faster and have higher capacity in theory, since they are switches that only perform routing during the connection establishment phase, while connectionless network nodes are routers that perform routing for each packet individually. Switching only involves looking up the virtual channel identifier in a table rather than analyzing a complete address. Switches can easily be implemented in ASIC hardware, while routing is more complex and requires software implementation. However, due to the large market of IP routers, and because advanced IP routers support layer 3 switching, modern IP routers may today be faster than switches for connection oriented protocols.

Examples of protocols that provide virtual circuits

Examples of transport layer protocols that provide a virtual circuit:
* Transmission Control Protocol (TCP), where a reliable virtual circuit is established on top of the underlying unreliable and connectionless IP protocol. The virtual circuit is identified by the source and destination network socket address pair, i.e. the sender and receiver IP address and port number. Guaranteed QoS is not provided.
* SCTP.

Examples of network layer and datalink layer virtual circuit protocols, where data always is delivered over the same path:
* X.25, where the VC is identified by a virtual channel identifier (VCI). X.25 provides reliable node-to-node communication and guaranteed QoS.
* Frame relay, where the VC is identified by a VCI. Frame relay is unreliable, but may provide guaranteed QoS.
* Asynchronous Transfer Mode (ATM), where the circuit is identified by a virtual path identifier (VPI) and virtual channel identifier (VCI) pair. ATM is unreliable, but may provide guaranteed QoS.
* General Packet Radio Service (GPRS)
* Multiprotocol label switching (MPLS), which can be used for IP over virtual circuits. Each circuit is identified by a label. MPLS is unreliable, but provides eight different QoS classes.

Permanent and switched virtual circuits in ATM, frame relay, and X.25

Switched virtual circuits (SVCs) are generally set up on a per-call basis and are disconnected when the call is terminated; however, a permanent virtual circuit (PVC) can be established as an option to provide a dedicated circuit link between two facilities. PVC configuration is usually preconfigured by the service provider. Unlike SVCs, PVC are usually very seldom broken/disconnected.

A switched virtual circuit (SVC) is a virtual circuit that is dynamically established on demand and is torn down when transmission is complete, for example after a phone call or a file download. SVCs are used in situations where data transmission is sporadic and/or not always between the same DTE endpoints.

A permanent virtual circuit (PVC) is a virtual circuit established for repeated/continuous use between the same data terminal equipments (DTE). In a PVC, the long-term association is identical to the data transfer phase of a virtual call. Permanent virtual circuits eliminate the need for repeated call set-up and clearing.

Frame relay is typically used to provide PVCs. ATM provides both switched virtual connections and permanent virtual connections, as they are called in ATM terminology. X.25 provides both SVCs and PVCs, although not all X.25 service providers or DTE implementations support PVCs as their use was much less common than SVCs.

References

ee also

*DLCI
*Flow (computer networking)


Wikimedia Foundation. 2010.

Look at other dictionaries:

  • virtual circuit —    A temporary shared communications path that appears to the user as a dedicated connection. A virtual circuit is maintained only for as long as the customer requires a connection; the next time a call is placed, a different virtual circuit may… …   Dictionary of networking

  • virtual circuit — virtualusis ryšys statusas T sritis informatika apibrėžtis Ryšys tarp dviejų tinklo mazgų, veikiantis ir įsivaizduojamas taip, lyg tie mazgai būtų sujungti tiesiogiai, pavyzdžiui, skirtine linija, nors iš tikrųjų juos jungia maršrutas, einantis… …   Enciklopedinis kompiuterijos žodynas

  • Virtual Circuit — Dienst (normalerweise) der Transportschicht, bei dem Portbelegung, Segmentierung und Assemblierung, Fehlerbehebung und Route für den Benutzer verborgen bleiben …   Acronyms

  • Virtual Circuit — Dienst (normalerweise) der Transportschicht, bei dem Portbelegung, Segmentierung und Assemblierung, Fehlerbehebung und Route für den Benutzer verborgen bleiben …   Acronyms von A bis Z

  • virtual circuit —    A connection between two points in a data network that uses different circuits during a transmission but behaves as a dedicated path …   IT glossary of terms, acronyms and abbreviations

  • Virtual Circuit Multiplexing — or VC MUX is one of the two (the other being LLC encapsulation) mechanisms for identifying the protocol carried in ATM Adaptation Layer 5 (AAL5) frames specified by RFC 2684, Multiprotocol Encapsulation over ATM.With virtual circuit multiplexing …   Wikipedia

  • Virtual Circuit Identifier — (VCI) est un identifiant de 16 bits dans l entête des cellules Asynchronous Transfer Mode (ATM). Le VCI, avec le Virtual Path Identifier (VPI) est utilisé pour identifier le circuit et la destination suivante de la cellule à travers les switches… …   Wikipédia en Français

  • Virtual Circuit Identifier — A Virtual Circuit Identifier (VCI) is a unique identifier which indicates a particular virtual circuit on a network. It is a 16 bit field in the header of an ATM cell. The VCI, together with the VPI (Virtual Path Identifier) is used to identify… …   Wikipedia

  • permanent virtual circuit —    Abbreviated PVC. A permanent communications circuit, created and maintained even when no data is being transmitted.    A PVC has no setup overhead and gives improved performance for periodic transmissionsthatrequireanimmediateconnection.… …   Dictionary of networking

  • switched virtual circuit —    Abbreviated SVC. A communications circuit that is established for the duration of the session and then disconnected, much like a normal voice telephone call. SVCs are used extensively in X.25 networks    See also permanent virtual circuit …   Dictionary of networking


Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.