Un circuito virtual ( VC ) es un medio de transporte de datos a través de una red de datos, basado en la conmutación de paquetes y en el que primero se establece una conexión a través de la red entre dos puntos finales. La red, en lugar de tener una reserva de velocidad de datos fija por conexión como en la conmutación de circuitos , aprovecha la multiplexación estadística en sus enlaces de transmisión, una característica intrínseca de la conmutación de paquetes.
Una estandarización de circuitos virtuales realizada en 1978 por el CCITT impone controles de flujo por conexión en todas las interfaces de usuario a red y de red a red. Esto permite participar en el control de la congestión y reduce la probabilidad de pérdida de paquetes en una red muy cargada. [1] [2] Algunos protocolos de circuito brindan un servicio de comunicación confiable mediante el uso de retransmisiones de datos invocadas por detección de errores y solicitud de repetición automática (ARQ).
Antes de poder utilizar un circuito virtual, debe establecerse entre los nodos de la red en la fase de establecimiento de la llamada . Una vez establecido, se puede intercambiar un flujo de bits o de bytes entre los nodos, proporcionando abstracción de la división de bajo nivel en unidades de datos de protocolo y permitiendo que los protocolos de nivel superior funcionen de forma transparente.
Una alternativa a las redes de circuitos virtuales son las redes de datagramas .
La comunicación por circuito virtual se asemeja a la conmutación de circuitos , ya que ambos están orientados a la conexión , lo que significa que en ambos casos los datos se entregan en el orden correcto y se requiere una sobrecarga de señalización durante la fase de establecimiento de la conexión. Sin embargo, la conmutación de circuitos proporciona una velocidad de bits y una latencia constantes, mientras que éstas pueden variar en un servicio de circuito virtual debido a factores como:
En telecomunicaciones , una capacidad de llamada virtual , a veces denominada facilidad de llamada virtual , es una característica de servicio en la que:
Un enfoque alternativo a las llamadas virtuales es la comunicación sin conexión mediante datagramas . [3]
En la década de 1970, el concepto de llamada virtual se utilizó en la EPSS británica y fue potenciado por Rémi Després como circuitos virtuales en el RCP francés . [4] [5] [6]
Los protocolos de capa de transporte orientados a la conexión , como TCP [7] [8], pueden depender de un protocolo de capa de red de conmutación de paquetes sin conexión, como IP , donde diferentes paquetes pueden enrutarse por diferentes rutas y, por lo tanto, entregarse fuera de orden. Sin embargo, es posible utilizar TCP como circuito virtual, [8] [9] [10] ya que TCP incluye una numeración de segmentos que permite reordenar en el lado del receptor para acomodar la entrega fuera de orden.
Los protocolos de circuito virtual de la capa de enlace de datos y de la capa de red se basan en la conmutación de paquetes orientada a la conexión , lo que significa que los datos siempre se entregan a lo largo de la misma ruta de red, es decir, a través de los mismos nodos. Las ventajas de esto sobre la conmutación de paquetes sin conexión son:
Ejemplos de protocolos de capa de transporte que proporcionan un circuito virtual:
Ejemplos de protocolos de circuitos virtuales de capa de red y de capa de enlace de datos, donde los datos siempre se entregan por la misma ruta:
Los circuitos virtuales conmutados ( SVC ) generalmente se configuran por llamada y se desconectan cuando finaliza la llamada; sin embargo, se puede establecer un circuito virtual permanente ( PVC ) como opción para proporcionar un enlace de circuito dedicado entre dos instalaciones. La configuración de PVC suele ser preconfigurada por el proveedor de servicios. A diferencia de los SVC, los PVC rara vez se rompen o desconectan.
Un circuito virtual conmutado (SVC) es un circuito virtual que se establece dinámicamente según demanda y se desactiva cuando se completa la transmisión, por ejemplo, después de una llamada telefónica o la descarga de un archivo. Los SVC se utilizan en situaciones en las que la transmisión de datos es esporádica y/o no siempre entre los mismos puntos finales del equipo terminal de datos ( DTE ).
Un circuito virtual permanente (PVC) es un circuito virtual establecido para uso repetido/continuo entre el mismo DTE . En un PVC, la asociación a largo plazo es idéntica a la fase de transferencia de datos de una llamada virtual. Los circuitos virtuales permanentes eliminan la necesidad de establecer y borrar llamadas repetidamente .