Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Inspiration for this post this comment.

I'm sharing it here:

kaleman today at 18:53

Today I was pleased by the provider. Along with the update of the website blocking system, they accidentally blocked the mail.ru email service. I've been contacting tech support since morning, but they can't do anything. The provider is small, and they probably get blocked by higher-tier providers. I've also noticed a slowdown in opening all websites; perhaps they’ve implemented some faulty DLP? There were no access issues before. The destruction of the RuNet is happening right before my eyes...

The thing is, it seems we are that very provider 🙁

And indeed, kaleman I almost guessed the reason for the problems with mail.ru (although we long refused to believe it).

The continuation will be divided into two parts:

  1. the reasons for our current problems with mail.ru and an exciting quest to find them
  2. the existence of ISPs in today's realities, the stability of a sovereign RuNet.

Problems with the availability of mail.ru

Oh, it's quite a long story.

The thing is, to comply with government requirements (more details in the second part), we acquired, configured, and installed some equipment — both for filtering prohibited resources and for executing NAT translations of subscribers.

Some time ago, we finally restructured the network core so that all subscriber traffic would strictly pass through this equipment in the required direction.

A few days ago, we turned on filtering for prohibited content on it (while keeping the old system operational) — everything seemed to go well.

Next, we gradually started enabling NAT for different parts of subscribers on this equipment. It also seemed to go fine.

But today, after enabling NAT for another group of subscribers — since this morning, we faced quite a number of complaints about the unavailability or partial availability of mail.ru and other resources of Mail Ru Group.

We started checking: something somewhere sometimes, occasionally was sending TCP RST in response to requests exclusively to the mail.ru networks. Moreover — it's sending incorrectly generated (without ACK), clearly artificial TCP RST. It looked something like this:

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Naturally, the first thoughts were about the new equipment: scary DPI, no trust in it, who knows what it might do — after all, TCP RST is quite a common occurrence among blocking tools.

Antagande kaleman om att nĂ„gon "överordnad" filtrerar, har vi ocksĂ„ framfört — men vi avvisade det omedelbart.

För det första har vi tillrĂ€ckligt bra uplinkar för att inte behöva drabbas av sĂ„dant 🙂

För det andra Ă€r vi anslutna till flera IX i Moskva, och trafiken till mail.ru gĂ„r just genom dem — och de har varken nĂ„gra skyldigheter eller motivation att filtrera trafik.

Den nĂ€sta halvan av dagen spenderades pĂ„ det som vanligtvis kallas schamanism — tillsammans med utrustningsleverantören, vilket jag tackar dem för, gav vi oss inte 🙂

  • filtreringen stĂ€ngdes helt av
  • NAT stĂ€ngdes av enligt en ny plan
  • test-PC:n placerades i en separat isolerad pool
  • IP-adresseringen Ă€ndrades

Under andra halvan av dagen tilldelades en virtuell maskin som gick ut pĂ„ nĂ€tverket som en vanlig anvĂ€ndare, och bĂ„de den och utrustningen fick tillgĂ„ng till representanter för leverantören. Schamanismen fortsatte 🙂

Till slut förklarade representanten för leverantören med sjÀlvsÀkerhet att hÄrdvaran inte alls var involverad: rst:erna kommer frÄn nÄgonstans högre upp.

AnmÀrkningHÀr kan nÄgon pÄstÄ: men det hade ju varit mycket enklare att ta en dump inte frÄn test-PC:n, utan frÄn huvudledningen ovanför DPI?

Nej, tyvÀrr Àr det lÄngt ifrÄn enkelt att ta en dump (och Àven bara spegla) 40+gbps.

Efter detta, redan pĂ„ kvĂ€llen — fanns det inget annat att göra Ă€n att Ă„tergĂ„ till antagandet om konstig filtrering nĂ„gonstans högre upp.

Jag kollade vilket IX trafiken till MRG-nĂ€ten nu gĂ„r genom och stĂ€ngde helt enkelt BGP-sessionerna till det. Och — Ă„h underverk! — allt normaliserades omedelbart 🙁

Å ena sidan — det Ă€r verkligen trĂ„kigt att hela dagen gick till att hitta problemet, Ă€ven om det löstes pĂ„ fem minuter.

Å andra sidan:

— enligt min Ă„sikt Ă€r detta en utan motstycke hĂ€ndelse. Som jag redan skrev tidigare — IX:er verkligen har ingen anledning att filtrera överföringstrafik. De har vanligtvis hundratals gigabit / terabit per sekund. Jag kunde helt enkelt inte seriöst förestĂ€lla mig nĂ„got sĂ„dant fram till sista stund.

— en otroligt lycklig slump: ny komplicerad hĂ„rdvara, som inte har nĂ„got sĂ€rskilt förtroende, och som det Ă€r oklart vad man kan förvĂ€nta sig av — precis framstĂ€lld för att blockera resurser, dĂ€ribland TCP RST:er

För nĂ€rvarande söker NOC för den hĂ€r internetutbytet ett problem. Enligt deras pĂ„stĂ„ende (och jag tror dem) har de ingen speciellt avsedd filtreringssystem. Men tack vare himlen Ă€r det kommande kvestet — inte lĂ€ngre vĂ„rt problem 🙂

Det var ett litet försök att förklara, vi ber om förstĂ„else och förlĂ„telse 🙂

P.S.: Jag nÀmner medvetet varken tillverkaren av DPI/NAT eller IX (jag har faktiskt inte heller nÄgra speciella klagomÄl mot dem, det viktiga Àr att förstÄ vad som hÀnde)

Dagens (liksom gÄrdagens och föregÄrdagens) verklighet ur en internetleverantörs perspektiv

De senaste veckorna har jag tillbringat med att omstrukturera nĂ€tverkets kĂ€rna, utfört en massa 'live' manipulationer, med risken att pĂ„verka den levande anvĂ€ndartrafiken. Med tanke pĂ„ mĂ„len, resultaten och konsekvenserna av allt detta — Ă€r det kĂ€nslomĂ€ssigt ganska tungt. SĂ€rskilt nĂ€r man Ă€n en gĂ„ng lyssnar pĂ„ de vackra tal om att skydda stabiliteten i det ryska nĂ€tet, suverĂ€nitet, etc.

I detta avsnitt försöker jag berÀtta om 'evolutionen' av nÀtverkskÀrnan hos en typisk internetleverantör under det senaste decenniet.

För ett decennium sedan.

I de vÀlsignade tiderna kunde kÀrnan i en leverantörsnÀt vara enkel och pÄlitlig som en kork:

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

I denna mycket, mycket förenklade bild saknas motorvÀgar, ringar, ip/MPLS-ruttning.

Dess kĂ€rna Ă€r att anvĂ€ndartrafiken till slut kom till kĂ€rnnivĂ„ns switchning — dĂ€rifrĂ„n gick den till BNG, dĂ€r den vanligtvis — gick tillbaka till kĂ€rnswitchningen, och vidare 'ut' — genom en eller flera border gateways till internet.

En sÄdan lösning Àr mycket, mycket lÀtt att reservkoppla bÄde pÄ L3 (dynamisk routing) och pÄ L2 (MPLS).

Man kan sĂ€tta upp N+1 av vad som helst: Ă„tkomstservrar, switchar, border gateways — och pĂ„ ett eller annat sĂ€tt reservkoppla dem för automatisk övergĂ„ng.

Efter nÄgra Är blev det klart för alla i Ryssland att man inte kunde fortsÀtta sÄ hÀr: det var nödvÀndigt att snabbt skydda barnen frÄn det fördÀrvande inflytandet frÄn nÀtet.

Det uppstod ett behov av att snabbt hitta sÀtt att filtrera anvÀndartrafik.

HÀr finns det olika tillvÀgagÄngssÀtt.

I ett inte sÄ bra fall sÀtts nÄgot 'i skÀrning': mellan anvÀndartrafiken och internet. Trafiken som passerar genom detta 'nÄgot' analyseras och, till exempel, skickas en falsk paket med en omdirigering till abonnenten.

I det lite bĂ€ttre fallet — om trafikvolymerna tillĂ„ter — kan man göra en liten trick: skicka filter endast pĂ„ den trafik som gĂ„r ut till anvĂ€ndarna till de adresser som behöver filtreras (för detta kan man antingen ta de angivna IP-adresserna frĂ„n registret eller ytterligare lösa domĂ€nerna som finns i registret).

För dessa Ă€ndamĂ„l skrev jag en enkel mini-dpi — Ă€ven om jag knappt kan kalla det sĂ„. Det Ă€r vĂ€ldigt enkelt och inte sĂ€rskilt prestandakraftigt — men bĂ„de för oss och för tiotals (om inte hundratals) andra leverantörer har det gjort att vi inte behöver spendera miljoner pĂ„ industriella DPI-system direkt, utan fĂ„tt nĂ„gra extra Ă„r pĂ„ oss.

För att nÀmna dÄvarande och nuvarande DPIMÄnga som köpte de DPI-system som fanns pÄ marknaden vid den tiden har redan slÀngt dem. De Àr inte lÀmpade för detta: hundratusentals adresser, tiotusentals URL:er.

Samtidigt har inhemska tillverkare verkligen blomstrat i detta segment. Jag pratar inte om hĂ„rdvaran — dĂ€r Ă€r det sjĂ€lvklart, men mjukvaran — den som finns i DPI — Ă€r kanske, om inte den mest avancerade i vĂ€rlden, sĂ„ i alla fall a) utvecklas i rasande takt och b) billigare i boxformat — helt oövertrĂ€ffad mot utlĂ€ndska konkurrenter.

Jag skulle vilja vara stolt, men det Àr lite sorgligt =)

Nu sÄg allt ut sÄ hÀr:

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Ytterligare om ett par Ă„r hade alla redan revisorer installerade; resurserna i registret blev fler och fler. För viss gammal utrustning (till exempel Cisco 7600) blev schemat med 'sidofiltering' helt enkelt oanvĂ€ndbart: antalet rutter pĂ„ 76-plattformar Ă€r begrĂ€nsat till omkring nio hundratusen, medan antalet IPv4-rutter idag redan nĂ„r nĂ€ra 800 tusen. Och om vi Ă€ven inkluderar ipv6
 Och dessutom
 hur mĂ„nga Ă€r det? 900000 separata adresser i banan av RKN? =)

NÄgra bytte till ett schema dÀr all masttrafik speglas till en filtrerande server, som mÄste analysera hela flödet och vid upptÀckten av nÄgot dÄligt skicka RST Ät bÄda hÄllen (till avsÀndaren och mottagaren).

Men ju mer trafik, desto mindre tillĂ€mplig blir en sĂ„dan metod. Vid minsta försening i behandlingen — speglad trafik kommer helt osynligt att passera nĂ„gonstans, och leverantören fĂ„r en straffprotokoll.

Fler och fler leverantörer tvingas installera DPI-system av olika tillförlitlighet i tvÀrsnittet av huvudlinjer.

För ett eller tvĂ„ Ă„r sedan enligt rykten, började praktiskt taget alla FSB krĂ€va verklig installation av utrustning SORM (tidigare nöjde sig majoriteten av leverantörerna med överenskommelse med myndigheterna SORM-planen — en plan för operativa Ă„tgĂ€rder vid behov av att hitta nĂ„got nĂ„gonstans)

Förutom pengar (inte sÄ att det Àr helt absurda summor, men ÀndÄ miljontals), krÀvde SORM för mÄnga ytterligare manipulationer med nÀtverket.

  • SORM behöver se anvĂ€ndarnas «grÄ» adresser före nat-översĂ€ttning
  • SORM har ett begrĂ€nsat antal nĂ€tverksgrĂ€nssnitt

DĂ€rför var vi, sĂ€rskilt, tvungna att omstrukturera en del av kĂ€rnan drastiskt — bara för att samla anvĂ€ndartrafik till Ă„tkomstservrar nĂ„gonstans pĂ„ ett stĂ€lle. SĂ„ att vi med nĂ„gra lĂ€nkar kunde spegla det till SORM.

Det vill sÀga, vÀldigt förenklat, var (till vÀnster) vs blev (till höger):

Ett utförligt svar pÄ kommentaren, samt lite om livet för leverantörer i Ryssland.

Nu De flesta leverantörer krĂ€ver ocksĂ„ implementering av SORM-3 — som bland annat omfattar loggning av nat-översĂ€ttningar.

För dessa syften var vi tvungna att lĂ€gga till ytterligare utrustning för NAT i schemat ovan (det som vi talade om i första delen). Dessutom mĂ„ste det lĂ€ggas till i en viss ordning: eftersom SORM mĂ„ste 'se' trafiken före adressöversĂ€ttning — mĂ„ste trafiken gĂ„ exakt pĂ„ följande sĂ€tt: anvĂ€ndare -> vĂ€xling, kĂ€rnan -> Ă„tkomstservrar -> SORM -> NAT -> vĂ€xling, kĂ€rnan -> internet. För detta var vi bokstavligen tvungna att 'vĂ€nda' trafikflöden i motsatt riktning i realtid, vilket ocksĂ„ var ganska svĂ„rt.

Sammanfattningsvis: under det senaste decenniet har schemat för kĂ€rnan hos en genomsnittlig leverantör blivit avsevĂ€rt mer komplicerat, och antalet ytterligare punkter för fel (bĂ„de i form av utrustning och enskilda kopplingslinjer) har ökat betydligt. Egetligen innebĂ€r kravet pĂ„ att 'se allt' just detta — att sammanföra detta 'allt' pĂ„ en punkt.

Jag tror att detta ganska transparent kan extrapoleras till nuvarande initiativ för suverĂ€nisering av Runet, dess skydd, stabilisering och förbĂ€ttring 🙂

Och framöver har vi fortfarande Yarovaya.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster