CIR, in precedenza Common Interface Routing, è un protocollo di rete e uno standard di comunicazione progettato per facilitare la comunicazione tra l'hardware e il software del computer. È un protocollo peer-to-peer con traffico simmetrico, il che significa che può inviare e ricevere informazioni da entrambe le direzioni. Utilizza un metodo di trasmissione basato su pacchetti a 8 bit orientato alla connessione per garantire una consegna affidabile dei dati.
CIR è stato inizialmente sviluppato all'inizio degli anni 2000 da un gruppo di fornitori per consentire a diversi dispositivi hardware e applicazioni software di interagire tra loro, da qui l'utilizzo del moniker di routing dell'interfaccia comune. È stato progettato per avere una bassa latenza e supportare un'ampia varietà di applicazioni, come streaming video, giochi e condivisione di file, e per consentire ai dispositivi di rimanere connessi anche in caso di perdita della connettività di rete.
Sin dalla sua creazione, CIR è diventata una scelta popolare per una varietà di sistemi embedded e dispositivi mobili, come tablet, telefoni e laptop. CIR viene spesso utilizzato nelle reti residenziali per consentire connessioni wireless affidabili o per stabilire una connessione a Internet. Tuttavia, grazie alla sua natura leggera, può essere utilizzato anche su reti di sensori wireless e altri ambienti di rete a basso consumo.
CIR è uno standard aperto ed è stato adottato da importanti aziende come Apple e Microsoft. Nonostante il nome, il protocollo può essere utilizzato con risorse di interfaccia non comuni, come Ethernet, Wi-Fi, Bluetooth e Zigbee. È altamente estensibile e può essere adattato per accogliere nuove tecnologie e applicazioni.