Virtual circuit

Source: Wikipedia, the free encyclopedia.

A virtual circuit (VC) is a means of transporting data over a data network, based on

statistical multiplexing
on its transmission links, an intrinsic feature of packet switching.

A 1978 standardization of virtual circuits by the

error detection and automatic repeat request
(ARQ).

Before a virtual circuit may be used, it must be established between

protocol data units
, and enabling higher-level protocols to operate transparently.

An alternative to virtual-circuit networks are datagram networks.

Comparison with circuit switching

Virtual circuit communication resembles

connection oriented
, meaning that in both cases data is delivered in correct order, and signaling overhead is required during a connection establishment phase. However, circuit switching provides a constant bit rate and latency, while these may vary in a virtual circuit service due to factors 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.

Virtual call capability

In

service feature
in which:

An alternative approach to virtual calls is connectionless communication using datagrams.[3]

In the 1970s, the virtual call concept was used in the British EPSS and enhanced by Rémi Després as virtual circuits in the French RCP.[4][5][6]

Layer 4 virtual circuits

Connection oriented transport layer protocols such as TCP[7][8] 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, it is possible to use TCP as a virtual circuit,[8][9][10] since TCP includes segment numbering that allows reordering on the receiver side to accommodate out-of-order delivery.

Layer 2/3 virtual circuits

Data link layer and network 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:

Example protocols

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.
  • Stream Control Transmission Protocol (SCTP), where a virtual circuit is established on top of the IP protocol.

Examples of network-layer and data-link-layer virtual circuit protocols, where data always is delivered over the same path:

  • virtual channel identifier
    (VCI). X.25 provides reliable node-to-node communication and guaranteed QoS.
  • Frame Relay, where the VC is identified by a DLCI. Frame Relay is unreliable, but may provide guaranteed QoS.
  • virtual channel identifier (VCI) pair. The ATM layer provides unreliable virtual circuits, but the ATM protocol provides for reliability through the ATM adaptation layer (AAL) Service Specific Convergence Sublayer (SSCS) (though it uses the terms assured and non-assured rather than reliable and unreliable).[11][12]
  • 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-

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 data terminal equipment (DTE) endpoints.

A permanent virtual circuit (PVC) is a virtual circuit established for repeated/continuous use between the same 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 virtual calls and PVCs, although not all X.25 service providers or DTE implementations support PVCs as their use was much less common than SVCs

See also

References

  1. ^ "X.25 - Interface between Data Terminal Equipment (DTE) and Data Circuit-terminating Equipment (DCE) for terminals operating in the packet mode and connected to public data networks by dedicated circuit". ITU-T. October 1976.
  2. S2CID 8790311
    .
  3. .
  4. ^ Smith, Ed; Miller, Chris; Norton, Jim (2017). "Packet Switching: The first steps on the road to the information society". National Physical Laboratory.
  5. ^ "RCP, The Experimental Packet-Switched Data Transmission Service of The French PTT". 21 January 2022.
  6. ^ R. Despres, "A packet switching network with graceful saturated operation", in Computer Communications: Impacts and Implications, S. Winkler, Ed. Washington, D.C., 1972
  7. ^ RFC 793
  8. ^ a b RFC 1180
  9. ^ RFC 955
  10. ^ RFC 1644
  11. ^ ITU-T, B-ISDN ATM Adaptation Layer specification: Type 3/4 AAL, Recommendation I.363.3 (08/96), International Telecommunication Union, 1996, p5.
  12. ^ ITU-T, B-ISDN ATM Adaptation Layer specification: Type 5 AAL, Recommendation I.363.5 (08/96), International Telecommunication Union, 1996, p5.