Jump to content
Main menu
Main menu
move to sidebar
hide
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Special pages
Niidae Wiki
Search
Search
Appearance
Create account
Log in
Personal tools
Create account
Log in
Pages for logged out editors
learn more
Contributions
Talk
Editing
Virtual circuit
Page
Discussion
English
Read
Edit
View history
Tools
Tools
move to sidebar
hide
Actions
Read
Edit
View history
General
What links here
Related changes
Page information
Appearance
move to sidebar
hide
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Emulation a dedicated physical link over a packet-switched network}} {{technical|date=August 2012}} A '''virtual circuit''' ('''VC''') is a means of transporting data over a data network, based on [[packet switching]] and in which a connection is first established across the network between two endpoints. The network, rather than having a fixed data rate reservation per connection as in [[circuit switching]], takes advantage of the [[statistical multiplexing]] on its transmission links, an intrinsic feature of packet switching. A 1978 standardization of virtual circuits by the [[CCITT]] imposes per-connection [[Flow control (data)|flow controls]] at all user-to-network and network-to-network interfaces. This permits participation in [[congestion control]] and reduces the likelihood of [[packet loss]] in a heavily loaded network.<ref>{{cite web| publisher=ITU-T| url=https://www.itu.int/rec/dologin_pub.asp?lang=e&id=T-REC-X.25-199610-I!!PDF-E&type=items| date=October 1976| title=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}}</ref><ref>{{cite book| chapter-url=https://www.academia.edu/77340340| author1=Rybczynski, A| author2=Wessler, B| author3=Després, R| author4=Wedlake, J| title=Proceedings of the June 7-10, 1976, national computer conference and exposition on - AFIPS '76| chapter=A new communication protocol for accessing data networks: The international packet-mode interface| editor=AFIPS| date=1976-06-07| page=477| doi=10.1145/1499799.1499869| s2cid=8790311}}</ref> Some circuit protocols provide [[Reliability (computer networking)|reliable communication service]] through the use of data retransmissions invoked by [[error detection]] and [[automatic repeat request]] (ARQ). Before a virtual circuit may be used, it must be established between [[network node]]s in the [[call setup]] phase. Once established, a [[bit stream]] or [[byte stream]] may be exchanged between the nodes, providing abstraction from low-level division into [[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 [[circuit switching]], since both are [[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 [[telecommunications]], a '''virtual call capability''', sometimes called a '''virtual call facility''', is a [[service feature]] in which: *a [[telephone call|call]] set-up procedure and a call disengagement procedure determine the period of communication between two [[data terminal equipment|DTEs]] in which [[User (telecommunications)|user]] data are transferred by a [[packet switched]] network *end-to-end [[Call transfer|transfer]] control of packets within the network is required *data may be delivered to the network by the [[call originator]] before the call [[access phase]] is completed, but the data are not delivered to the [[call receiver]] if the [[call attempt]] is unsuccessful *the network delivers all the user data to the call receiver in the same [[sequence]] in which the data are received by the network *multi-access DTEs may have several virtual calls in progress at the same [[time]]. An alternative approach to virtual calls is [[connectionless communication]] using [[datagram]]s.<ref name="tanenbaum">{{Cite book |last1=Tanenbaum |first1=Andrew S. |title=Computer Networks |last2=Wetherall |first2=David J. |publisher=Pearson |year=2011 |isbn=978-0-13-255317-9 |edition=5th international |page=361}}</ref> In the early 1970s, ''virtual call'' ''capability'' was developed by British Telecom for [[Packet switching#EPSS|EPSS]] (building on the work of [[Donald Davies]] at the [[National Physical Laboratory (United Kingdom)|National Physical Laboratory]]). The concept was enhanced by [[Rémi Després]] as ''virtual circuits'' for the [[Packet switching#RCP|RCP]] experimental network of the French [[Postes, Télégraphes et Téléphones|PTT]].<ref>{{Cite web |last1=Smith |first1=Ed |last2=Miller |first2=Chris |last3=Norton |first3=Jim |date=2017 |title=Packet Switching: The first steps on the road to the information society |url=https://www.npl.co.uk/getattachment/about-us/History/Famous-faces/Donald-Davies/UK-role-in-Packet-Switching-(1).pdf.aspx?lang=en-GB |access-date= |website=National Physical Laboratory}}</ref><ref name="RCP">{{cite web |title=RCP, The Experimental Packet-Switched Data Transmission Service of The French PTT |date=21 January 2022 |url=http://www.rogerdmoore.ca/PS/RCPDEP/RD.html}}</ref><ref>R. Despres, "A packet switching network with graceful saturated operation", in Computer Communications: Impacts and Implications, S. Winkler, Ed. Washington, D.C., 1972</ref> ==Layer 4 virtual circuits== Connection oriented [[transport layer]] protocols such as [[Transmission Control Protocol|TCP]]<ref>RFC 793</ref><ref name="rfc1180">RFC 1180</ref> may rely on a connectionless packet switching network layer protocol such as [[Internet Protocol|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,<ref name="rfc1180" /><ref>RFC 955</ref><ref>RFC 1644</ref> 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: * 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, because of 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. ==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: * [[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 DLCI. 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. The [[Asynchronous Transfer Mode#Reference model|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'').<ref name = "I.363.3">ITU-T, ''B-ISDN ATM Adaptation Layer specification: Type 3/4 AAL'', Recommendation I.363.3 (08/96), International Telecommunication Union, 1996, p5.</ref><ref name = "I.363.5">ITU-T, ''B-ISDN ATM Adaptation Layer specification: Type 5 AAL'', Recommendation I.363.5 (08/96), International Telecommunication Union, 1996, p5.</ref> * [[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-[[telephone call|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]] [[data link|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 ([[Data terminal equipment|DTE]]) endpoints. A permanent virtual circuit (PVC) is a virtual circuit established for repeated/continuous use between the same [[Data terminal equipment|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 (telecommunications)|clearing]]. * Frame Relay is typically used to provide PVCs. * [[Asynchronous Transfer Mode|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== *[[Data link connection identifier]] (DLCI) *[[Label switching]] *[[Protocol Wars]] *[[Traffic flow (computer networking)]] ==References== {{reflist}} *{{FS1037C}} [[Category:Communication circuits]] [[Category:Network protocols]] [[Category:Packets (information technology)]] [[Category:Telephone services]]
Summary:
Please note that all contributions to Niidae Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Encyclopedia:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Templates used on this page:
Template:Cite book
(
edit
)
Template:Cite web
(
edit
)
Template:FS1037C
(
edit
)
Template:Reflist
(
edit
)
Template:Short description
(
edit
)
Template:Technical
(
edit
)
Search
Search
Editing
Virtual circuit
Add topic