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

Det inspirerade mig att skriva detta inlÀgg den hÀr kommentaren.

Jag tar med den hÀr:

kaleman idag klockan 18:53

Min leverantör gladde mig idag. Tillsammans med uppdateringen av systemet för att blockera webbplatser hamnade mail.ru under blockad. Jag har kontaktat supporten hela morgonen, de kan inte göra nÄgot. Leverantören Àr liten, och de verkar blockeras av större leverantörer. Jag har ocksÄ mÀrkt av en försening nÀr man öppnar alla webbplatser, kanske har de infört nÄgot felaktigt DLP? Tidigare hade vi inga problem med tillgÄngen. Avgörandet av Runet gÄr rakt framför mina ögon...

Grejen Ă€r den att det verkar som att vi Ă€r just den leverantören 🙁

Och det stÀmmer faktiskt, kaleman jag gissade nÀstan rÀtt med orsaken till problemen med mail.ru (Àven om vi lÀnge vÀgrade att tro pÄ nÄgot sÄdant).

Det kommande delas upp i tvÄ delar:

  1. orsakerna till vÄra nuvarande problem med mail.ru och en spÀnnande jakt för att lösa dem
  2. existed av ISP i dagens verklighet, stabiliteten hos en suverÀn Runet.

Problem med tillgÀngligheten av mail.ru

Åh, det Ă€r en ganska lĂ„ng historia.

Grejen Ă€r den att för att uppfylla statens krav (mer om detta i del tvĂ„) har vi köpt, konfigurerat och installerat viss utrustning — bĂ„de för filtrering av förbjudna resurser och för att genomföra NAT-översĂ€ttningar för abonnenter.

För ett tag sedan omstrukturerade vi Àntligen kÀrnan i nÀtverket sÄ att all trafik frÄn abonnenter passerade genom denna utrustning i strikt rÀtt riktning.

För nĂ„gra dagar sedan aktiverade vi filtreringen av de förbjudna resurserna pĂ„ den (samtidigt som den gamla systemet fortfarande fungerade) — det sĂ„g bra ut.

DÀrefter började vi gradvis aktivera NAT för olika grupper av abonnenter pÄ denna utrustning. Det sÄg ocksÄ ut som om allt gick ganska bra.

Men idag, nĂ€r vi aktiverade NAT för nĂ€sta grupp av abonnenter — stötte vi pĂ„ ett stort antal klagomĂ„l om otillgĂ€nglighet eller delvis tillgĂ€nglighet mail.ru och andra resurser frĂ„n Mail Ru Group.

Vi började kontrollera: nÄgot vart som helst ibland, nÄgon gÄng skickar TCP RST som svar pÄ begÀrningar specifikt till nÀtverken mail.ru. Mer Àn sÄ - det skickar felaktigt genererade (utan ACK), uppenbart konstgjorda TCP RST. UngefÀr sÄ hÀr sÄg det ut:

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.

Naturligtvis var de första tankarna om den nya utrustningen: hemska DPI, ingen förtroende för den, vem vet vad den kan stĂ€lla till med — eftersom TCP RST Ă€r en ganska vanlig sak bland blockeringsverktyg.

Antagande kaleman om att nĂ„gon "överordnad" filtrerar, har vi ocksĂ„ framfört – men vi har genast avfĂ€rdat det.

För det första har vi tillrĂ€ckligt fungerande uplinks för att inte 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 skyldigheter eller nĂ„gon annan motivation att filtrera trafiken.

Den följande halvdagen spenderades pĂ„ det som vanligtvis kallas schamanism – tillsammans med hĂ„rdvaruleverantören, som vi tackar, gav de inte upp 🙂

  • filtreringen stĂ€ngdes helt av
  • NAT stĂ€ngdes av enligt ny modell
  • den testdata PC: n flyttades till en separat isolerad pool
  • IP-adresseringen förĂ€ndrades

Under andra halvan av dagen tilldelades en virtuell maskin som gick ut pĂ„ nĂ€tet som en vanlig anvĂ€ndare, och representanter frĂ„n leverantören gavs tillgĂ„ng till den och utrustningen. Schamanismen fortsatte 🙂

Till slut uttalade representanten för leverantören med sÀkerhet att hÄrdvaran absolut inte var inblandad: rst:er kommer nÄgonstans uppifrÄn.

AnmÀrkningHÀr skulle nÄgon kunna pÄstÄ: men det skulle vara mycket enklare att ta en dump inte frÄn den testdata PC: n, utan frÄn högre upp i DPI?

Nej, tyvÀrr Àr det inte trivialt 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 sĂ„g genom vilken IX trafiken nu gĂ„r till MRG-nĂ€ten och stĂ€ngde helt enkelt bgp-sessionerna till den. Och – mirakulöst! – allt normaliserades omedelbart 🙁

Å ena sidan Ă€r det trevligt att hela dagen gick Ă„t till att leta efter problemet, Ă€ven om det löste sig pĂ„ fem minuter.

Å andra sidan:

– pĂ„ minnet Ă€r detta en utan motstycke hĂ€ndelse. Som jag redan skrev ovan – IX:erna verkligen har ingen anledning att filtrera transit-trafik. De har vanligtvis hundratals gigabit / terabit per sekund. Jag kunde helt enkelt inte seriöst förestĂ€lla mig nĂ„got sĂ„dant.

– en otroligt lyckosam samverkande omstĂ€ndighet: ny komplex hĂ„rdvara som man inte har mycket förtroende för och man vet inte vad man kan vĂ€nta sig – utformad just för att blockera resurser, inklusive TCP RST:er.

För nĂ€rvarande söker NOC för detta internetutbyte problemet. Enligt deras pĂ„stĂ„ende (och jag tror dem) finns det ingen speciellt utrullad filtreringssystem. Men tack och lov Ă€r nĂ€sta quest redan inte vĂ„rt problem 🙂

Det hĂ€r var ett litet försök att försvara sig, 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 ens nÄgra sÀrskilda klagomÄl pÄ 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ÀtverkskÀrnan, vilket innebar en massa 'live'-ÄtgÀrder, med risk för att störda levande anvÀndartrafik. Med tanke pÄ mÄlen, resultaten och konsekvenserna av allt detta Àr det moraliskt ganska tufft. SÀrskilt nÀr man Äterigen lyssnar pÄ vackra tal om att skydda stabiliteten i RuNet, suverÀnitet, osv.

I det hÀr avsnittet kommer jag att försöka förklara 'evolutionen' av nÀtverkskÀrnan för en typisk internetleverantör under det senaste decenniet.

För ett decennium sedan.

PÄ den vÀlsignade tiden kunde en leverantörsnÀtverks kÀrna vara enkel och pÄlitlig, som en kork:

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

PÄ den hÀr mycket förenklade bilden saknas stora vÀgar, ringar, ip/mpls-ruttning.

Essensen var att anvĂ€ndartrafiken i slutĂ€ndan nĂ„dde kĂ€rnnivĂ„ns switchning – dĂ€rifrĂ„n gick den till BNG, dĂ€rifrĂ„n, som regel, tillbaka till kĂ€rnans switchning, och vidare 'ut' – genom en eller flera border gateway’s till internet.

En liknande ordning kan mycket lÀtt reserveras bÄde pÄ L3 (dynamisk routing) och pÄ L2 (MPLS).

Man kan sĂ€tta upp N+1 av vad som helst: Ă„tkomstservrar, switchar, border-enheter – och pĂ„ det eller annat sĂ€tt reservera dem för automatisk failover.

NÄgra Är senare blev det klart för alla i Ryssland att det inte gick att fortsÀtta sÄ hÀr: vi mÄste 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ÀndartjÀnsttrafik.

Det finns olika tillvÀgagÄngssÀtt hÀr.

I ett mindre 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 ett nĂ„got bĂ€ttre fall – om trafikvolymerna tillĂ„ter – kan man göra ett litet trick: endast skicka utgĂ„ende trafik frĂ„n anvĂ€ndare för filtrering 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 upp domĂ€nerna som finns i registret).

För dessa syften skrev jag en enkel mini-dpi – Ă€ven om sprĂ„ket knappt vill lĂ„ta mig kalla det sĂ„. Det Ă€r vĂ€ldigt enkelt och inte sĂ€rskilt effektivt – men för bĂ„de oss och tiotals (om inte hundratals) andra leverantörer har det gjort det möjligt att inte lĂ€gga ut miljontals pĂ„ industriella DPI-system, utan har gett oss nĂ„gra extra Ă„r.

För övrigt, om dÄtidens och dagens DPIMÄnga av dem som köpte de DPI-system som fanns pÄ marknaden vid den tiden har redan kastat bort dem. De Àr helt enkelt inte anpassade för sÄdant: hundratusentals adresser, tiotusentals URL:er.

Samtidigt har inhemska tillverkare verkligen fĂ„tt upp farten i detta segment. Jag pratar inte om den hĂ„rdvarumĂ€ssiga delen – det Ă€r klart för alla, men mjukvaran – det viktigaste i DPI – Ă€r kanske, om inte den mest avancerade i vĂ€rlden, sĂ„ Ă„tminstone a) utvecklas i rasande fart och b) nĂ€r det gĂ€ller priset pĂ„ förpackningar – Ă€r helt enkelt oövertrĂ€ffbar i förhĂ„llande till 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.

Ännu nĂ„gra Ă„r senare hade alla redan revisorer installerade; resurserna i registret blev fler och fler. För viss gammal utrustning (till exempel Cisco 7600) blev schemat med "sido-filtrering" helt enkelt oanvĂ€ndbart: antalet rutter pĂ„ 76-plattformar Ă€r begrĂ€nsat till cirka nio hundra tusen, medan antalet IPv4-rutter idag redan nĂ€rmar sig 800 tusen. Och om vi dessutom rĂ€knar med ipv6
 Och ytterligare
 hur mĂ„nga var det nu? 900000 enskilda adresser blockeras av RKN? =)

Vissa gick över till ett schema dÀr all kÀrntrafik speglades till en filtreringsserver som mÄste analysera hela flödet och, vid upptÀckten av nÄgot olÀmpligt, skicka RST i bÄda riktningarna (till avsÀndaren och mottagaren).

Men ju mer trafik, desto mindre tillÀmpbar blir ett sÄdant schema. Vid den minsta fördröjningen i bearbetningen kommer den speglade trafiken helt enkelt att osynligt flyga ivÀg, och leverantören fÄr en protokoll om bötfÀllning.

All the more providers are forced to implement DPI systems of varying reliability in the fiber optic routes.

A year or two ago it was rumored that practically all the FSB began to require real equipment installation SORM (previously, most providers managed with mere agreements with the authorities) the SORM plan — a plan of operational measures in case something needs to be found somewhere)

Besides the cost (not excessively high, but still millions), SORM required many to make additional manipulations with the network.

  • SORM needs to see the users' 'gray' addresses before NAT translation
  • SORM has a limited number of network interfaces

Therefore, we had to significantly restructure a part of the core — just to gather user traffic to access servers in one place. To mirror it to SORM via several links.

That is, very simply put, what was (on the left) vs what has become (on the right):

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

Nu Most providers are also required to implement SORM-3 — which includes, among other things, logging of NAT translations.

For this purpose, we had to add separate equipment for NAT to the scheme above (exactly that which was mentioned in the first part). Moreover, to add it in a certain order: since SORM must 'see' the traffic before address translation — the traffic must follow this path strictly: users -> switching, core -> access servers -> SORM -> NAT -> switching, core -> internet. For this, we literally had to 'reverse' the traffic flows alive, which was also quite challenging.

In total: over a decade, the core structure of the average provider has become several times more complex, and the number of additional points of failure (both in the form of equipment and unified switching lines) has significantly increased. The requirement to 'see everything' in itself implies bringing all this 'everything' to one point.

I believe this can be quite transparently extrapolated onto the current initiatives for the sovereignty of Runet, its protection, stabilization, and improvement 🙂

And ahead, there’s still 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