Vidaus šliuzo protokolas (IGP) yra būdas tinklo administratoriams tvarkyti kompiuterių tinklo srauto nukreipimą iš vienos valdomo tinklo dalies į kitą. Vidinio šliuzo protokolas reikalingas tik tuo atveju, jei yra keli maršruto parinktuvai, kuriuos reikia pereiti, kad srautas galėtų judėti tinkle. Tais atvejais, kai reikalingas IGP, tinklas vadinamas autonomine sistema (AS). Taigi IGP yra atsakingas už tai, kad visi AS maršrutizatoriai žinotų, kaip perkelti srautą vienas per kitą į paskirties vietas. Tai skiriasi nuo išorinio šliuzo protokolo, kuris yra atsakingas už srauto, išvažiuojančio iš tam tikros AS arba į jį, nukreipimą.
Vidinio šliuzo protokolas laikomas dinaminiu maršruto parinkimo protokolu, nes jis gali automatiškai atnaujinti kiekvieno maršrutizatoriaus maršruto informaciją. Palyginti su statiniu metodu, kai administratorius privalo rankiniu būdu atnaujinti kiekvieną maršrutizatorių, IGP yra daug naudingesnis didesniam maršrutizatorių tinklui; statinis metodas geriausiai tinka mažesniems arba vieno maršrutizatoriaus tinklams. Yra keletas vidinių šliuzų protokolų tipų, kurie patenka į keletą bendrųjų klasifikacijų.
Atstumo vektoriaus maršruto parinkimo protokolas yra pagrįstas algoritmu, pagal kurį kiekvienas AS maršrutizatorius apskaičiuoja trumpiausią kelią iki paskirties vietos, skaičiuodamas, kiek kitų maršrutizatorių turi praeiti duomenys, kad pasiektų paskirties vietą. Maršrutizatoriai siųs vienas kitam pranešimus, kad nubrėžtų kelią, kuriame kiekvienas kitas maršrutizatorius bus laikomas vienu „šokimu“ kelyje. Tada maršruto parinktuvas žino, kad kelias su mažiausiai šuoliu yra pageidaujamas duomenų paketų maršrutas. Jei maršruto parinktuvas šiame kelyje atsijungia, jis ieško kito mažiausio perėjimų skaičiaus maršruto ir pan.
Vienas trūkumas yra tas, kad vidinių šliuzų protokolai, pagrįsti atstumo vektoriaus maršruto parinkimu, gali turėti problemų dėl laiko delsos. Kiekvieną kartą, kai prie AS pridedamas arba pašalinamas naujas maršrutizatorius, visi maršruto parinktuvai turi vėl susijungti, kad nustatytų trumpiausią kelią. Laiko delsa atsiranda dėl to, kad maršrutizatoriai laukia tris minutes, kol atsisako pasirinkto kelio ir pradeda konvergencijos procesą ieškodami naujo kelio. Atstumo vektorinis IGP maršrutas taip pat nežino, ar nuoroda į tam tikrą maršrutizatorių yra greitesnė už kitą, ir remiasi tik perėjimų skaičiumi vienas kito kaip idealaus kelio.
Kitas vidinio šliuzo protokolo tipas yra nuorodos būsenos metodas. Susiejimo būsenos protokole kiekvienas AS maršrutizatorius dalijasi šiek tiek daugiau informacijos. Kai kiekvienas maršrutizatorius kalbasi su kitu, jie sukuria duomenų bazę, kurioje yra informacija apie kitus AS maršrutizatorius, įskaitant greitį, kuriuo užmezgamas ryšys tarp maršrutizatorių. Tada duomenų bazė apdorojama kiekviename maršrutizatoriuje ir parengiamos maršruto lentelės. Naudodama nuorodos būsenos IGP, AS gali greitai keistis ir gali greitai pakeisti maršrutą į įvairius kitus maršrutizatorius, jei vienas maršrutas taptų nepasiekiamas; Konvergencija nuorodos būsenos maršruto parinkimo protokole įvyksta per kelias sekundes, o ne minutes.
Ryšio būsenos vidinių šliuzų protokolai taip pat turi trūkumą, nes jie linkę naudoti daugiau skaičiavimo išteklių, palyginti su jų atstumo vektorių pusbroliais. AS maršrutizatoriai konvergencijos metu atlieka daug skaičiavimų, taip pat renka ir išsaugo daug informacijos, todėl dažniausiai naudoja daugiau procesoriaus galios ir atminties. Jei tinkle, kuriame naudojamas nuorodos būsenos metodas, dažnai pašalinami arba pridedami maršrutizatoriai, tai gali būti apmokestinama, nes dėl konvergencijos AS maršrutizatoriai greitai užplūsta nauja informacija. Kaip išeitis, maršruto parinktuvai yra suskirstyti į hierarchijas, kur tik tam tikros grupės maršruto parinktuvai susilieja vienas su kitu. Pagrindinis maršruto parinktuvas, vadinamas srities sienų maršruto parinktuvu (ABR), susilieja su kitais ABR, kad užbaigtų konvergenciją visoje AS.
Kažkas iš dviejų tipų derinio yra patobulintas vidaus šliuzo maršruto protokolas (EIGRP). Nors EIGRP priklauso Cisco Systems maršrutizatoriams, jame atsižvelgiama į abi metodikas. EIRGP AS maršrutizatoriai išsaugo kelis galimus maršrutus į paskirties vietą ir pirmiausia naudoja geriausią maršrutą, nebent tas maršrutas taptų nepasiekiamas. Tuo metu maršrutizatorius iš karto grįžta į antrinį maršrutą. Be maršrute apskaičiuoto apynių skaičiaus, EIGRP taip pat saugo informaciją apie pralaidumą ir greitį tarp apynių.