PCIe es una red de paquetes conmutados. El complejo raíz proporciona acceso a la memoria del sistema desde el bus para facilitar las operaciones de DMA, así como un método para que la CPU inicie las transacciones del bus. Sin embargo, cualquier dispositivo en un bus PCIe puede iniciar una transacción a cualquier otro dispositivo; el complejo raíz no tiene que estar involucrado, excepto para configurar el espacio de direcciones en el inicio. El complejo raíz generalmente contiene un conmutador también para poder enrutar el tráfico PCIe entre sus puertos. El tráfico entre puntos finales no tiene que pasar por el complejo raíz si hay una ruta más corta a través de los conmutadores. Se pueden agregar conmutadores adicionales para proporcionar más puertos PCIe, ya que el complejo raíz puede estar un poco limitado en cuanto a la cantidad de puertos que admite, y los puertos complejos complejos deben reservarse para los dispositivos con el mayor ancho de banda.