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 de 1978 por parte del 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 congestión y reduce la probabilidad de pérdida de paquetes en una red con mucha carga. [1] [2] Algunos protocolos de circuitos proporcionan un servicio de comunicación confiable mediante el uso de retransmisiones de datos invocadas por la detección de errores y la solicitud de repetición automática (ARQ).
Antes de que se pueda utilizar un circuito virtual, debe establecerse entre los nodos de la red en la fase de configuración de la llamada . Una vez establecido, se puede intercambiar un flujo de bits o de bytes entre los nodos, lo que permite abstraerse de la división de bajo nivel en unidades de datos de protocolo y permitir que los protocolos de nivel superior funcionen de manera transparente.
Una alternativa a las redes de circuitos virtuales son las redes de datagramas .
La comunicación de circuitos virtuales se parece a la conmutación de circuitos , ya que ambas están orientadas 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 tasa de bits y una latencia constantes, mientras que estas pueden variar en un servicio de circuitos virtuales debido a factores como:
En telecomunicaciones , una capacidad de llamada virtual , a veces denominada instalación 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 utilizando datagramas . [3]
A principios de los años 1970, British Telecom desarrolló la capacidad de llamada virtual para EPSS (basándose en el trabajo de Donald Davies en el Laboratorio Nacional de Física ). El concepto fue mejorado por Rémi Després como circuitos virtuales para la red experimental RCP del PTT francés . [4] [5] [6]
Los protocolos de capa de transporte orientados a la conexión, como TCP [7] [8], pueden basarse en 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 un circuito virtual, [8] [9] [10] ya que TCP incluye numeración de segmentos que permite la reordenación en el lado del receptor para dar cabida a la entrega fuera de orden.
Los protocolos de circuitos virtuales 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 con respecto a 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 ) se configuran generalmente 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 los PVC suele estar preconfigurada por el proveedor de servicios. A diferencia de los SVC, los PVC rara vez se interrumpen o desconectan.
Un circuito virtual conmutado (SVC) es un circuito virtual que se establece dinámicamente a pedido y se desconecta 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 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 finalizar llamadas repetidas .