A kde myslis ze se ta routa hleda? Telepaticky? Routery se prave kvuli ramce uz vymenovaly - ty IPv4 only, protoze pri drobeni ipv4 prostoru se routovaci tabulky do jejich pameti uz nevesly. A mimo jiny i proto na urovni routovani venku ti RIPE neprideli min nez /32 (ve skutecnosti ti vyhradi /29). Proc asi ...
Ze ty vubec netusis jak routovani funguje? V tom "velkym" internetu se totiz nic jako defaultrouta nepouziva. kazdej router zna vsechny prideleny subnety a k nim ma pridelenej aktualne nejvyhodnejsi iface kterejzto se muze klidne co par minut menit.
1. jsme spolu nepasli kravy, ani nehrali na slepou babu, takze si netykame
2. "routa" se v RAM pri prichodu packetu skutecne nehleda, to mozna na nejake softwarove hracce...
Ok, takze skoleni namyslenych mamlasu, co si mysli, ze rozumi routingu, dil prvni. Na skutecnych routerech (a tohle plati nezavisle na platforme) se pouzivaji dva oddelene sety tabulek, jedne rikame RIB (routing information base), druhe rikame FIB (forwarding information base). RIB v RAM skutecne je, nicmene packety se neforwarduji podle RIB, ale prave podle FIB. RIB = control-plane, FIB = data-plane. RIB se vytvari z toho, co pritece ruznymi routovacimi protokoly, muze v ni byt pro jeden cil vetsi mnozstvi ruznych zaznamu, prijatych od ruznych cilu atd. FIB se vytvari z tech cest, ktere se v RIB vyhodnoti jako nejlepsi.
Pro FIB se pouzivaji ruzne technologie, nejcasteji se jedna o TCAM (Ternary Content Addressed Memory, trojkove obsahem adresovana pamet, tretim stavem je stav neurcity, coz umoznuje elegantne pracovat s netmaskami apod.) primo v ASIC chipech na linekartach. Prave mnozstvi TCAM je problematicka zalezitost, pridat RAM do control-plane CPU je trivialni vec, pridat TCAM znamena vymenit uplne vsechno -- a tedy prave mnozstvi TCAM je tim hlavnim limitujicim faktorem. Soucasne nejlepsi chipy jich maji kolem 4 milionu. Dalsi vec je velikost samotnych TCAM zaznamu, kde jina velikost postacuje pro IPv4, jina je potreba pro IPv6 nebo pro MPLS (a to jsme se jeste nezminili o multicastu, ktery ma take sve specificke pozadavky).
S tou default-route je to taky vyrazne slozitejsi :-) Ona se totiz pouziva, zejmena pak tam, kde jsou v siti jak boxy, ktere dostatecne velke TCAMy maji, tak i boxy, ktere je tak velke nemaji (coz je celkem obvykly stav, nejaky BRAS nebo PE plnou globalni routovaci tabulku nepotrebuje a kdyz ji nema, tak ostatne rychleji konverguje pri vypadku). Ze se zpravidla bez explicitniho souhlasu druhe strany neexportuje do jinych ASN, to je jina vec.
A to by v ramci dnesni lekce zakladu internetoveho routingu pro mamlasy stacilo...