De rûtregel lêst de pakketmark, net conntrack
Beliedsrûtering lêst de pakketmark; conntrack bewarret in oare wearde mei in langer libben. Tusken harren kopiearje is in stap dy't immen skriuwe moat.
Fjouwer kontrôles skiede in wurkjende markregel fan in wurkjende rûte: hokker mark de regel lêst, oft it pakket dy noch draacht by it sykjen, oft in ferbiningmark op lettere pakketten werombrocht is, en oft oft it masker en de prioriteit fan 'e byhearrende regel it fjoer jaan litte. In teller dy't omheech giet bewiist allinnich dat ien of oare regel mei eat oerienkaam. Hy seit neat oer wat it pakket droech doe't de kearn syn paad keas.
De beide marken libje op ferskillende plakken en ferrinne neffens ferskillende skema's.
Twa marken, twa libbens
In pakketmark heart by ien skb, reizget dermei troch de heakken en wurdt troch de fwmark-kiezer fan beliedsrûtering ferbrûkt. In ferbiningmark heart by de conntrack-ynskriuwing, bliuwt oer de pakketten fan dy stream hinne en is ûnsichtber foar de rûtregel oant eat it weromkopiearret. In pakketmark yn 'e ferbining bewarje is in bewarring; it werombringe is in aparte hanneling. Gjin fan beide bart fansels.
Dêrom kin in regelset konsekwint lykje wylst de rûtbeslissing nul sjocht: de wearde waard bewarre, en neat brocht it werom.
Kopiearje tusken harren is in stap dy't jo skriuwe
De beide útdrukkingen dy't der ta dogge rinne yn tsjinoerstelde rjochtingen: de iene bewarret de mark fan it pakket yn 'e ferbining, de oare laadt de mark fan 'e ferbining op it pakket. Hokker jo nedich hawwe hinget ôf fan wannear't de klassifikaasje plakfynt ten opsichte fan 'e stream. In ûntwerp kin allinnich de pakketmark nedich hawwe, en it tafoegjen fan conntrack-markearring om't in needoplossing beide brûkte is hoe't in ienfâldich belied in twadde flatermodus krijt.
ct mark set meta mark meta mark set ct mark
Skriuw de rjochting njonken de regel, want dy is net fanselssprekkend út 'e syntaks by de earste eachopslach. De earste rigel bewarret, de twadde bringt werom, en gjin fan beide ymplisearret de oare.
Klassifisearje foar it sykjen dat it ferbrûkt
Lokaal oanmakke ferkear en ferkear dat fan in LAN trochstjoerd wurdt geane troch ferskillende heakken en berikke rûtbeslissings op ferskillende mominten. In útfierregel dy't foar de eigen ferbiningen fan 'e router wurket bewiist net dat it pakket fan in trochstjoerde klant foar syn sykjen markearre is. Set de klassifikaasje dêr't it sykjen dat it ferbrûkt noch net bard is, en kontrolearje oft lettere regels yn deselde keatling de wearde oerskriuwe. Oardering binnen in keatling is diel fan 'e konfiguraasje, net in ymplemintaasjedetail.
It behâld fan ferbiningsteastân freget ek in eksplisyt plan. As allinnich it earste pakket fan in stream klassifisearre wurdt, hawwe lettere pakketten de bewarre mark werombrocht nedich, oars nimme se it paad sûnder mark. Dat is it ferskil tusken in mark dy't in ferbining beskriuwt en ien dy't in pakket beskriuwt.
Freegje de rûte in markearre fraach
ip route get 10.77.0.10 mark 0x2
Besjoch de regels en de tabel, freegje dan de rûte op mei de mark deryn, plus de boarne of de ynkommende ynterface as dy it belied beynfloedzje. In gewoan sykjen sûnder mark beantwurdet in oare fraach en sil jo moai it paad melde dat jo net woene. Kontrolearje it masker en de prioriteit fan 'e regel likegoed as syn wearde, en befêstigje dat de keazen tabel in brûkber paad befettet.
In teller dy't omheech giet is bewiis dat ien of oare regel mei ien of oar pakket oerienkaam. It is gjin bewiis dat it definitive pakket de bedoelde mark op it juste beslissingspunt droech.
Lês de mark, de rjochting, de timing en it masker. Fjouwer kontrôles, en de rûte is gjin riedsel mear.