Β«We set up a telephone connection between us and the guys at SRI…Β», Kleinrockβ¦ said in an interview:
Β«We typed the L and we asked on the phone, βDo you see the L?βΒ»
Β«Yes, we see the L,Β» came the response.
Β«We typed the O, and we asked, βDo you see the O.βΒ»
Β«Yes, we see the O.Β»
Β«Then we typed the G, and the system crashedΒ»β¦Yet a revolution had begun…
The beginning of the internet.
ΠΠ΅Π½Ρ Π·ΠΎΠ²ΡΡ ΠΠ»Π΅ΠΊΡΠ°Π½Π΄Ρ, Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Linxdatacenter. Π ΡΠ΅Π³ΠΎΠ΄Π½ΡΡΠ½Π΅ΠΉ ΡΡΠ°ΡΡΠ΅ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΏΡΠΎ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ (Internet Exchange Point, IXP): ΠΎ ΡΠΎΠΌ, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π»ΠΎ ΠΈΡ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ, ΠΊΠ°ΠΊΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ ΠΎΠ½ΠΈ ΡΠ΅ΡΠ°ΡΡ ΠΈ ΠΊΠ°ΠΊ ΡΡΡΠΎΡΡΡΡ. Π’Π°ΠΊΠΆΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ ΠΏΡΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΡΡ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ IXP Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ EVE-NG ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° BIRD, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Β«ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌΒ».
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΡΡΠΎΡΠΈΠΈ
ΠΡΠ»ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ
Π’Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ΅ΠΉ ΡΠΊΠ°Π·ΡΠ²Π°Π»ΠΎΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΡΡΠΎΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°, Π½ΠΎ ΠΈ Π½Π° ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠ΅. ΠΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΡΠ΅ΡΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π»ΠΎΡΡ, ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Π½ΠΎΠ²ΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ, ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΠΊΠ° Π²ΠΎΠ·ΡΠ°ΡΡΠ°Π», ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ Π²Π·ΡΠΎΡΠ»Π΅Π». ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠΈΡΡ Π½Π°ΡΠ°Π»ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ, ΡΡΠΎ Π½ΡΠΆΠ΅Π½ Π±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ ΠΊ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ΅ΠΆΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡΠΊΠΎΠ³ΠΎ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ. Β«ΠΠ°ΡΠ΅ΠΌ ΠΌΠ½Π΅, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π, ΠΏΠ»Π°ΡΠΈΡΡ Π·Π° ΡΡΠ°Π½Π·ΠΈΡ ΡΠ΅ΡΠ΅Π· Π΄ΡΡΠ³ΡΡ ΡΡΡΠ°Π½Ρ, ΡΡΠΎΠ±Ρ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°Π΅ΡΡΡ Π½Π° ΡΠΎΡΠ΅Π΄Π½Π΅ΠΉ ΡΠ»ΠΈΡΠ΅?Β». ΠΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊΠΎΠΉ Π²ΠΎΠΏΡΠΎΡ Π·Π°Π΄Π°Π²Π°Π»ΠΈ ΡΠ΅Π±Π΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²ΡΠ·ΠΈ Π² ΡΠΎ Π²ΡΠ΅ΠΌΡ. Π’Π°ΠΊ, Π² ΡΠ°Π·Π½ΡΡ ΡΠ°ΡΡΡΡ ΠΌΠΈΡΠ° Π² ΡΠΎΡΠΊΠ°Ρ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΠΈ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² Π½Π°ΡΠ°Π»ΠΈ ΠΏΠΎΡΠ²Π»ΡΡΡΡΡ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ:
- 1994 β LINX Π² ΠΠΎΠ½Π΄ΠΎΠ½Π΅,
- 1995 β DE-CIX Π²ΠΎ Π€ΡΠ°Π½ΠΊΡΡΡΡΠ΅,
- 1995 β MSK-IX, Π² ΠΠΎΡΠΊΠ²Π΅ ΠΈ Ρ.Π΄.
ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΈ Π½Π°ΡΠΈ Π΄Π½ΠΈ
ΠΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»ΡΠ½ΠΎ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΠ° ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ (autonomous system, AS) ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ, ΠΊΠ°ΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈΡ , ΡΠ°ΠΊ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΡ , ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΏΡΡΡ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ AS ΠΊ Π΄ΡΡΠ³ΠΎΠΉ.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ AS ΠΎΠ±ΡΡΠ½ΠΎ Π²ΡΡΡΡΠΏΠ°ΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²ΡΠ·ΠΈ, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, CDN, Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΡ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΡΠ½ΡΠ΅ΡΠΏΡΠ°ΠΉΠ· ΡΠ΅Π³ΠΌΠ΅Π½ΡΠ°. AS ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΡ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ²ΡΠ·ΠΈ (peering) ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° BGP.
Π’ΠΎ, ΠΊΠ°ΠΊ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΡ ΡΡΠΈ ΡΠ²ΡΠ·ΠΈ, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΡΡΠ΄ΠΎΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠ²:
- Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ,
- ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ,
- ΠΏΠΎΠ»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΌΠΈ,
- Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ΅Π½Π½ΠΎΡΡΡΠΌΠΈ ΠΈ ΠΎΠ±ΡΠΈΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ°ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ Π²Π»Π°Π΄Π΅Π»ΡΡΠ°ΠΌΠΈ AS,
- ΠΈ Ρ.Π΄.
ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΠ΅ Π΅ΡΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½Π°Ρ ΡΡΡΡΠΊΡΡΡΠ° ΠΈ ΠΈΠ΅ΡΠ°ΡΡ ΠΈΡ. Π’Π°ΠΊ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ Π΄Π΅Π»ΡΡΡΡ Π½Π° tier-1, tier-2 ΠΈ tier-3, ΠΈ Π΅ΡΠ»ΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ Π΄Π»Ρ ΠΌΠ΅ΡΡΠ½ΠΎΠ³ΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΠ° (tier-3) ΡΠ²Π»ΡΡΡΡΡ, ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΎΠ±ΡΡΠ½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ, ΡΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΡΠΎΠ²Π½Ρ tier-1 ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ²Π»ΡΡΡΡΡ Π΄ΡΡΠ³ΠΈΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ. ΠΠΏΠ΅ΡΠ°ΡΠΎΡΡ tier-3 Π°Π³ΡΠ΅Π³ΠΈΡΡΡΡ Π½Π° ΡΠ΅Π±Π΅ ΡΡΠ°ΡΠΈΠΊ ΡΠ²ΠΎΠΈΡ Π°Π±ΠΎΠ½Π΅Π½ΡΠΎΠ², ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²ΡΠ·ΠΈ tier-2, Π² ΡΠ²ΠΎΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ, Π°Π³ΡΠ΅Π³ΠΈΡΡΡΡ ΡΡΠ°ΡΠΈΠΊ tier-3 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ², Π° tier-1 β Π²Π΅ΡΡ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΡΡΠ°ΡΠΈΠΊ.
Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΊ:
ΠΠ° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ΅ Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ ΡΡΠ°ΡΠΈΠΊ Π°Π³ΡΠ΅Π³ΠΈΡΡΠ΅ΡΡΡ ΡΠ½ΠΈΠ·Ρ Π²Π²Π΅ΡΡ
, Ρ.Π΅. ΠΎΡ ΠΊΠΎΠ½Π΅ΡΠ½ΡΡ
ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΊ tier-1 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ. Π’Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΌΠ΅ΡΡΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΡΠ½ΡΠΉ ΠΎΠ±ΠΌΠ΅Π½ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°Π²Π½ΠΎΠ·Π½Π°ΡΠ½ΡΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ AS.
ΠΠ΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ ΠΈ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ Π΅ΠΌΡ ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠ°Ρ Π±Π΅ΡΠΏΠΎΡΡΠ΄ΠΎΡΠ½ΠΎΡΡΡ ΡΠ²ΡΠ·Π΅ΠΉ ΠΌΠ΅ΠΆΠ΄Ρ Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΠΌΠΈ ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ, ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΠΈΠΌΠΈΡΡ Π±Π»ΠΈΠΆΠ΅ ΠΊ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ Π·ΠΎΠ½Ρ. Π Π°ΡΡΠΌΠΎΡΡΠΈΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½ΠΈΠΆΠ΅:
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ Π² ΠΊΡΡΠΏΠ½ΠΎΠΌ Π³ΠΎΡΠΎΠ΄Π΅ ΠΏΡΠΈΡΡΡΡΡΠ²ΡΠ΅Ρ 5 ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ²ΡΠ·ΠΈ, ΠΏΠΈΡΠΈΠ½Π³ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠΎΡΠΎΡΡΠΌΠΈ, ΠΏΠΎ ΡΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²ΡΡΠ΅.
ΠΡΠ»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΠ΅ΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΡΠΉ ΠΊ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ Go, Π·Π°Ρ ΠΎΡΠ΅Ρ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½Π½ΠΎΠΌΡ ΠΊ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ASM, ΡΠΎ ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ Π½ΠΈΠΌΠΈ Π±ΡΠ΄Π΅Ρ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΡΠ΅Π· 5 Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΠ°, Ρ.ΠΊ. ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ΅Π²ΡΡ ΡΡΡΡΠΎΠΉΡΡΠ², ΡΠ΅ΡΠ΅Π· ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΉΠ΄Π΅Ρ ΡΡΠ°ΡΠΈΠΊ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΠ±ΡΠ΅ΠΌ ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ° Π½Π° Π°Π²ΡΠΎΠ½ΠΎΠΌΠ½ΡΡ ΡΠΈΡΡΠ΅ΠΌΠ°Ρ ΠΌΠ΅ΠΆΠ΄Ρ Go ΠΈ ASM.
ΠΠ°ΠΊ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°Π½Π·ΠΈΡΠ½ΡΡ AS, ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΠ½ΡΠΆΠ΄Π΅Π½ ΠΏΡΠΎΡ ΠΎΠ΄ΠΈΡΡ ΡΡΠ°ΡΠΈΠΊ? ΠΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ β ΡΠΎΡΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ.
Π Π½Π°ΡΠΈ Π΄Π½ΠΈ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΡΡ IXP ΠΎΠ±ΡΡΠ»ΠΎΠ²Π»Π΅Π½ΠΎ Π²ΡΠ΅ ΡΠ΅ΠΌΠΈ ΠΆΠ΅ ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΠΌΠΈ, ΡΡΠΎ ΠΈ Π² Π½Π°ΡΠ°Π»Π΅ 90-Ρ -2000-Ρ , ΡΠΎΠ»ΡΠΊΠΎ Π² Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΎΠΌ ΠΌΠ°ΡΡΡΠ°Π±Π΅, Π² ΠΎΡΠ²Π΅Ρ Π½Π° ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΠ΅Π΅ΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ²ΡΠ·ΠΈ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΡΠ°ΡΠΈΠΊΠ°, ΡΠ°ΡΡΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°, Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΠΎΠ³ΠΎ CDN-ΡΠ΅ΡΡΠΌΠΈ ΠΈ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΠ°ΠΌΠΈ.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ ΡΠΎΡΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ?
Π’ΠΎΡΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ β ΡΡΠΎ ΠΌΠ΅ΡΡΠΎ ΡΠΎ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠ΅Π²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ, Π³Π΄Π΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠ΅ Π²ΠΎ Π²Π·Π°ΠΈΠΌΠ½ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π΅ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ, ΠΎΡΠ³Π°Π½ΠΈΠ·ΡΡΡ Π²Π·Π°ΠΈΠΌΠ½ΡΠΉ ΠΏΠΈΡΠΈΠ½Π³. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΠΎΡΠ΅ΠΊ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ: ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΡ ΡΠ²ΡΠ·ΠΈ, ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ, ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ Π΄Π°ΡΠ°-ΡΠ΅Π½ΡΡΡ. Π ΡΠΎΡΠΊΠ°Ρ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠΎΠ±ΠΎΠΉ Π½Π°ΠΏΡΡΠΌΡΡ. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ΅ΡΠΈΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ:
- ΡΠΌΠ΅Π½ΡΡΠΈΡΡ Π·Π°Π΄Π΅ΡΠΆΠΊΡ,
- ΡΠΎΠΊΡΠ°ΡΠΈΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΡΠ°Π½Π·ΠΈΡΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΠΈΠΊΠ°,
- ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ AS.
Π£ΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ IXP ΠΏΡΠΈΡΡΡΡΡΠ²ΡΡΡ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ ΠΊΡΡΠΏΠ½ΡΡ Π³ΠΎΡΠΎΠ΄Π°Ρ ΠΌΠΈΡΠ°, ΡΠΎ ΡΡΠΎ Π²ΡΠ΅ Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΠΎ ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΈ Π½Π° ΡΠ΅ΡΠΈ ΠΠ½ΡΠ΅ΡΠ½Π΅Ρ Π² ΡΠ΅Π»ΠΎΠΌ.
ΠΡΠ»ΠΈ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΡ ΡΠΈΡΡΠ°ΡΠΈΡ Ρ ΠΠ΅ΡΠ΅ΠΉ ΡΠ΅ΡΠ°ΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ IXP, ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
ΠΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Π° ΡΠΎΡΠΊΠ° ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ?
ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, IXP β ΡΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½Π°Ρ AS ΡΠΎ ΡΠ²ΠΎΠΈΠΌ Π±Π»ΠΎΠΊΠΎΠΌ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ IPv4/IPv6 Π°Π΄ΡΠ΅ΡΠΎΠ².
Π‘Π΅ΡΡ IXP ΡΠ°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΈΠ· ΡΠ΅Π±Ρ ΡΠΏΠ»ΠΎΡΠ½ΠΎΠΉ L2 Π΄ΠΎΠΌΠ΅Π½. ΠΠ½ΠΎΠ³Π΄Π° ΡΡΠΎ ΠΏΡΠΎΡΡΠΎ VLAN, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡΡΡ Π²ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ IXP. ΠΠΎΠ³Π΄Π° ΠΆΠ΅ ΡΠ΅ΡΡ ΠΈΠ΄Π΅Ρ ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΡΡΠΏΠ½ΡΡ , Π³Π΅ΠΎΠ³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ IXP, ΡΠΎ Π΄Π»Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΈ L2 Π΄ΠΎΠΌΠ΅Π½Π° ΠΌΠΎΠ³ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠ°ΠΊ MPLS, VXLAN ΠΈ Ρ.Π΄.
ΠΠ»Π΅ΠΌΠ΅Π½ΡΡ IXP
- Π‘ΠΠ‘. ΠΠ΄Π΅ΡΡ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ: ΡΡΠΎΠΉΠΊΠΈ, ΠΎΠΏΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΊΡΠΎΡΡΡ, ΠΏΠ°ΡΡ-ΠΏΠ°Π½Π΅Π»ΠΈ.
- ΠΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ β ΠΎΡΠ½ΠΎΠ²Π° IXP. ΠΠΎΡΡ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠ° β ΡΠΎΡΠΊΠ° Π²Ρ ΠΎΠ΄Π° Π² ΡΠ΅ΡΡ IXP. Π’Π°ΠΊΠΆΠ΅ ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΡΠ°ΡΡΡ ΡΡΠ½ΠΊΡΠΈΠΉ ΠΏΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ β ΡΠΈΠ»ΡΡΡΡΡΡ ΠΌΡΡΠΎΡΠ½ΡΠΉ ΡΡΠ°ΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π½Π° ΡΠ΅ΡΠΈ IXP. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΡ ΠΏΠΎΠ΄Π±ΠΈΡΠ°ΡΡΡΡ ΠΈΡΡ ΠΎΠ΄Ρ ΠΈΠ· ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Ρ β Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅ΠΌΠ°Ρ ΡΠΊΠΎΡΠΎΡΡΡ ΠΏΠΎΡΡΠΎΠ², ΡΡΠ½ΠΊΡΠΈΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° sFlow ΠΈ Ρ.Π΄.
- Route server (RS) β Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»Π΅ΠΌΠ°Ρ ΠΈ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ°Ρ ΡΠ°ΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ. ΠΠΎ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ ΠΎΡΠ΅Π½Ρ ΡΠΈΠ»ΡΠ½ΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ route reflector Π² iBGP ΠΈΠ»ΠΈ designated router Π² OSPF ΠΈ ΡΠ΅ΡΠ°Π΅Ρ ΡΠ΅ ΠΆΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ. ΠΠΎ ΠΌΠ΅ΡΠ΅ ΡΠΎΡΡΠ° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ, ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ BGP ΡΠ΅ΡΡΠΈΠΉ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΠΈΠ· ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ², Ρ.Π΅. ΡΡΠΎ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ full-mesh ΡΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ Π² iBGP. RS ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ: ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ BGP-ΡΠ΅ΡΡΠΈΡ Ρ ΠΊΠ°ΠΆΠ΄ΡΠΌ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Π½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠΌ IXP, ΠΈ ΡΠΎΡ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ RS. ΠΡΠΈΠ½ΠΈΠΌΠ°Ρ BGP update ΠΎΡ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ²ΠΎΠΈΡ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², RS ΡΠ°ΡΡΡΠ»Π°Π΅Ρ Π΄Π°Π½Π½ΡΠΉ update Π²ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΠ²ΠΎΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌ, ΡΠ°Π·ΡΠΌΠ΅Π΅ΡΡΡ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ³ΠΎ, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΠΉ update Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, RS ΠΈΠ·Π±Π°Π²Π»ΡΠ΅Ρ ΠΎΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΠΈ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ full-mesh ΠΌΠ΅ΠΆΠ΄Ρ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌΠΈ IXP ΠΈ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΠΎ ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΠΎΡΡΠΈ. Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΡΠ΅ΡΠ²Π΅Ρ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π΅Ρ ΠΌΠ°ΡΡΡΡΡΡ ΠΎΡ ΠΎΠ΄Π½ΠΎΠΉ AS ΠΊ Π΄ΡΡΠ³ΠΎΠΉ, Π½Π΅ Π²Π½ΠΎcΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°Π΅ΠΌΡΠ΅ BGP Π°ΡΡΠΈΠ±ΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ Π½ΠΎΠΌΠ΅Ρ Π² ΡΠ²ΠΎΠ΅ΠΉ AS Π² AS-path. Π’Π°ΠΊΠΆΠ΅ Π½Π° RS ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π±Π°Π·ΠΎΠ²Π°Ρ ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΡ ΠΌΠ°ΡΡΡΡΡΠΎΠ²: Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, RS Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ martians networks ΠΈ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΡΠ°ΠΌΠΎΠΉ IXP.
Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ route server ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Ρ ΠΎΡΠΊΡΡΡΡΠΌ ΠΈΡΡ ΠΎΠ΄Π½ΡΠΌ ΠΊΠΎΠ΄ΠΎΠΌ β BIRD (bird internet routing daemon). ΠΠ½ Ρ ΠΎΡΠΎΡ ΡΠ΅ΠΌ, ΡΡΠΎ ΠΎΠ½ Π±Π΅ΡΠΏΠ»Π°ΡΠ΅Π½, Π±ΡΡΡΡΠΎ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π΅ΡΡΡ Π½Π° Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π΅ linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²ΠΎΠ², ΠΈΠΌΠ΅Π΅Ρ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ/ΡΠΈΠ»ΡΡΡΠ°ΡΠΈΠΈ, Π½Π΅ ΡΡΠ΅Π±ΠΎΠ²Π°ΡΠ΅Π»Π΅Π½ ΠΊ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ. Π’Π°ΠΊΠΆΠ΅, Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ RS ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π²ΡΠ±ΡΠ°Π½ ΠΈ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΉ/Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Cisco, Juniper ΠΈ Ρ.Π΄.
- ΠΠ΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ. ΠΠΎΡΠΊΠΎΠ»ΡΠΊΡ ΡΠ΅ΡΡ IXP β ΡΡΠΎ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΠ°ΡΠΈΡ Π±ΠΎΠ»ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° AS, ΡΠΎ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΠΊΠΎΡΠΎΡΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½Ρ ΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΡΠΎΠΏΠΈΡΠ°Π½Π°. ΠΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π²ΡΠ΅ ΡΠ΅ ΠΆΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ BGP-ΡΠΎΡΠ΅Π΄ΡΡΠ²Π° ΠΌΠ΅ΠΆΠ΄Ρ Π΄Π²ΡΠΌΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠΌΠΈ BGP-ΠΏΠΈΡΠ°ΠΌΠΈ Π²Π½Π΅ IXP, ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΠΈ Π·Π΄Π΅ΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π°ΡΠΈΡΡ.
ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Ρ ΠΎΡΠΎΡΠ΅ΠΉ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠΉ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠΏΡΡΠΊ ΡΡΠ°ΡΠΈΠΊΠ° ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ mac-Π°Π΄ΡΠ΅ΡΠ° ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ° IXP, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π³ΠΎΠ²Π°ΡΠΈΠ²Π°Π΅ΡΡΡ Π·Π°ΡΠ°Π½Π΅Π΅. ΠΠ°ΠΏΡΠ΅Ρ ΡΡΠ°ΡΠΈΠΊΠ° Ρ ΠΏΠΎΠ»ΡΠΌΠΈ ethertype, ΠΎΡΠ»ΠΈΡΠ°ΡΡΠΈΠΌΠΈΡΡ ΠΎΡ 0x0800(IPv4), 0x08dd(IPv6), 0x0806(ARP); ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΎΡΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ, ΠΊΠΎΡΠΎΡΠΎΠΌΡ Π½Π΅Ρ ΠΌΠ΅ΡΡΠ° ΠΏΡΠΈ BGP-ΠΏΠΈΡΠΈΠ½Π³Π΅. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ ΡΠ°ΠΊΠΈΠ΅ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ ΠΊΠ°ΠΊ GTSM, RPKI ΠΈ Ρ.Π΄.
ΠΠΎΠΆΠ°Π»ΡΠΉ, Π²ΡΡΠ΅ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅ β ΡΡΠΎ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π»ΡΠ±ΠΎΠΉ IXP Π²Π½Π΅ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡ ΠΌΠ°ΡΡΡΠ°Π±Π°. ΠΠΎΠ½Π΅ΡΠ½ΠΎ, Ρ ΠΊΡΡΠΏΠ½ΡΡ
IXP ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ.
ΠΡΠ²Π°Π΅Ρ, ΡΡΠΎ IXP ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠ²ΠΎΠΈΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ:
- ΡΠ°Π·ΠΌΠ΅ΡΠ°ΡΡ Π½Π° IXP TLD DNS-ΡΠ΅ΡΠ²Π΅ΡΠ°,
- ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠ΅ NTP-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π΄Π°Π²Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ ΡΠΎΡΠ½ΠΎ ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π²ΡΠ΅ΠΌΡ,
- ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡ Π·Π°ΡΠΈΡΡ ΠΎΡ DDoS-Π°ΡΠ°ΠΊ ΠΈ Ρ.Π΄.
ΠΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ
Π Π°Π·Π±Π΅ΡΠ΅ΠΌ ΠΏΡΠΈΠ½ΡΠΈΠΏ ΡΠ°Π±ΠΎΡΡ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΠΏΡΠΎΡΡΠ΅ΠΉΡΠ΅ΠΉ IXP, ΡΠΌΠΎΠ΄Π΅Π»ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΡΠ΅Π΄ΡΡΠ²Π°ΠΌΠΈ EVE-NG, Π° ΠΏΠΎΡΠ»Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π±Π°Π·ΠΎΠ²ΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ° BIRD. ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΡ Π΅ΠΌΡ ΠΌΡ ΠΎΠΏΡΡΡΠΈΠΌ ΡΠ°ΠΊΠΈΠ΅ Π²Π°ΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ, ΠΊΠ°ΠΊ ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ.
Π’ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡ ΡΠ΅ΡΠΈ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Π° Π½Π° ΡΠΈΡΡΠ½ΠΊΠ΅ Π½ΠΈΠΆΠ΅.
ΠΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, ΡΡΠΎ ΠΌΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΡΠ΅ΠΌ Π½Π΅Π±ΠΎΠ»ΡΡΡΡ ΡΠΎΡΠΊΡ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ Π²Π°ΡΠΈΠ°Π½ΡΡ ΠΏΠΈΡΠΈΠ½Π³Π°:
- ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ ΠΏΠΈΡΠΈΠ½Π³,
- ΠΏΡΠΈΠ²Π°ΡΠ½ΡΠΉ ΠΏΠΈΡΠΈΠ½Π³,
- ΠΏΠΈΡΠΈΠ½Π³ ΡΠ΅ΡΠ΅Π· route server.
ΠΠΎΠΌΠ΅Ρ Π½Π°ΡΠ΅ΠΉ AS β 555, ΠΌΡ Π²Π»Π°Π΄Π΅Π΅ΠΌ Π±Π»ΠΎΠΊΠΎΠΌ IPv4 Π°Π΄ΡΠ΅ΡΠΎΠ² β 50.50.50.0/24, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²ΡΠ΄Π°Π΅ΠΌ IP-Π°Π΄ΡΠ΅ΡΠ°, Π΄Π»Ρ ΠΆΠ΅Π»Π°ΡΡΠΈΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Π½Π°ΡΠ΅ΠΉ ΡΠ΅ΡΠΈ.
50.50.50.254 β IP-Π°Π΄ΡΠ΅Ρ, Π½Π°ΡΡΡΠΎΠ΅Π½Π½ΡΠΉ Π½Π° ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ route serverβΠ°, Ρ Π΄Π°Π½Π½ΡΠΌ IP ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π±ΡΠ΄ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ BGP-ΡΠ΅ΡΡΠΈΡ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΠΈΡΠΈΠ½Π³Π° ΡΠ΅ΡΠ΅Π· RS.
Π’Π°ΠΊΠΆΠ΅ Π΄Π»Ρ ΠΏΠΈΡΠΈΠ½Π³Π° ΡΠ΅ΡΠ΅Π· RS ΠΌΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ ΠΏΡΠΎΡΡΠ΅ΠΉΡΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ BGP community, ΠΊΠΎΡΠΎΡΠ°Ρ Π΄Π°Π΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ IXP ΡΠ΅Π³ΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠΎΠΌΡ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΌΠ°ΡΡΡΡΡΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡ:
BGP community
ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅
LOCAL_AS:PEER_AS
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΡΠΎΠ»ΡΠΊΠΎ PEER_AS
LOCAL_AS:IXP_AS
ΠΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΏΡΠ΅ΡΠΈΠΊΡΡ Π²ΡΠ΅ΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ IXP
Π Π½Π°ΡΠ΅ΠΉ IXP ΠΆΠ΅Π»Π°ΡΡ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ΡΡΡΡΡ ΡΡΠ°ΡΠΈΠΊΠΎΠΌ 3 ΠΊΠ»ΠΈΠ΅Π½ΡΠ°; Π΄ΠΎΠΏΡΡΡΠΈΠΌ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ-ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ. ΠΡΠ΅ ΠΎΠ½ΠΈ ΠΆΠ΅Π»Π°ΡΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ ΠΏΠΈΡΠΈΠ½Π³ ΡΠ΅ΡΠ΅Π· route server. ΠΠΈΠΆΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΡΡ Π΅ΠΌΠ° Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ°ΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²:
ΠΠ»ΠΈΠ΅Π½Ρ
ΠΠΎΠΌΠ΅Ρ AS ΠΊΠ»ΠΈΠ΅Π½ΡΠ°
ΠΠ½ΠΎΠ½ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΡ
ip Π°Π΄ΡΠ΅Ρ Π²ΡΠ΄Π°Π½Π½ΡΠΉ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊ IXP
ISP #1
AS 100
1.1.0.0/16
50.50.50.10/24
ISP #2
AS 200
2.2.0.0/16
50.50.50.20/24
ISP #3
AS 300
3.3.0.0/16
50.50.50.30/24
ΠΠ°Π·ΠΎΠ²Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° BGP Π½Π° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°:
router bgp 100
no bgp enforce-first-as
bgp log-neighbor-changes
neighbor 50.50.50.254 remote-as 555
address-family ipv4
network 1.1.0.0 mask 255.255.0.0
neighbor 50.50.50.254 activate
neighbor 50.50.50.254 send-community both
neighbor 50.50.50.254 soft-reconfiguration inbound
neighbor 50.50.50.254 route-map ixp-out out
exit-address-family
ip prefix-list as100-prefixes seq 5 permit 1.1.0.0/16
route-map bgp-out permit 10
match ip address prefix-list as100-prefixes
set community 555:555
ΠΠ΄Π΅ΡΡ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ Π½Π°ΡΡΡΠΎΠΉΠΊΡ no bgp enforce-first-as. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ, BGP ΡΡΠ΅Π±ΡΠ΅Ρ, ΡΡΠΎΠ±Ρ Π² as-path ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ BGP Π°ΠΏΠ΄Π΅ΠΉΡΠ°, ΠΏΡΠΈΡΡΡΡΡΠ²ΠΎΠ²Π°Π» Π½ΠΎΠΌΠ΅Ρ as bgp ΠΏΠΈΡΠ°, ΠΎΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π΄Π°Π½Π½ΡΠΉ Π°ΠΏΠ΄Π΅ΠΉΡ Π±ΡΠ» ΠΏΠΎΠ»ΡΡΠ΅Π½. ΠΠΎ ΠΏΠΎΡΠΊΠΎΠ»ΡΠΊΡ route server Π½Π΅ Π²Π½ΠΎΡΠΈΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π² as-path, Π΅Π³ΠΎ Π½ΠΎΠΌΠ΅Ρ Π±ΡΠ΄Π΅Ρ ΠΎΡΡΡΡΡΡΠ²ΠΎΠ²Π°ΡΡ Π² as-path ΠΈ Π°ΠΏΠ΄Π΅ΠΉΡ Π±ΡΠ΄Π΅Ρ ΠΎΡΠ±ΡΠΎΡΠ΅Π½. ΠΠ°Π½Π½Π°Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠ° ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΡΡΡ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡ Π½Π°ΡΠ°Π» ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ.
Π’Π°ΠΊΠΆΠ΅ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΠ» bgp community 555:555 Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ, ΡΡΠΎ ΡΠΎΠ³Π»Π°ΡΠ½ΠΎ Π½Π°ΡΠ΅ΠΉ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ Ρ ΠΎΡΠ΅Ρ Π°Π½ΠΎΠ½ΡΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°Π½Π½ΡΠΉ ΠΏΡΠ΅ΡΠΈΠΊΡ Π²ΡΠ΅ΠΌ ΠΎΡΡΠ°Π»ΡΠ½ΡΠΌ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠ°ΠΌ.
ΠΠ»Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠΎΠ² ΠΎΡΡΠ°Π»ΡΠ½ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ² Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π±ΡΠ΄Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Π°Ρ, Π·Π° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈΡ ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΎΠ².
ΠΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ BIRD:
define ixp_as = 555;
define ixp_prefixes = [ 50.50.50.0/24+ ];
template bgp RS_CLIENT {
local as ixp_as;
rs client;
}
ΠΠ°Π»Π΅Π΅ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΠΈΠ»ΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅Ρ martians ΠΏΡΠ΅ΡΠΈΠΊΡΡ, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΡΠ°ΠΌΠΎΠΉ IXP:
function catch_martians_and_ixp()
prefix set martians;
prefix set ixp_prefixes;
{
martians = [
0.0.0.0/8+,
10.0.0.0/8+,
100.64.0.0/10+,
127.0.0.0/8+,
169.254.0.0/16+,
172.16.0.0/12+,
192.0.0.0/24+,
192.0.2.0/24+,
192.168.0.0/16+,
198.18.0.0/15+,
198.51.100.0/24+,
203.0.113.0/24+,
224.0.0.0/4+,
240.0.0.0/4+ ];
if net ~ martians || net ~ ixp_prefixes then return false;
return true;
}
ΠΠ°Π½Π½Π°Ρ ΡΡΠ½ΠΊΡΠΈΡ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅Ρ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΡ ΠΌΡ ΠΎΠΏΠΈΡΠ°Π»ΠΈ ΡΠ°Π½Π΅Π΅.
function bgp_ixp_policy(int peer_as)
{
if (ixp_as, ixp_as) ~ bgp_community then return true;
if (ixp_as, peer_as) ~ bgp_community then return true;
return false;
}
filter reject_martians_and_ixp
{
if catch_martians_and_ixp() then reject;
if ( net ~ [0.0.0.0/0{25,32} ] ) then {
reject;
}
accept;
}
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠΈΡΠΈΠ½Π³, ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΈΠ»ΡΡΡΡ ΠΈ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ.
protocol as_100 from RS_CLIENT {
neighbor 50.50.50.10 as 100;
ipv4 {
export where bgp_ixp_policy(100);
import filter reject_martians_and_ixp;
}
}
protocol as_200 from RS_CLIENT {
neighbor 50.50.50.20 as 200;
ipv4 {
export where bgp_ixp_policy(200);
import filter reject_martians_and_ixp;
}
}
protocol as_300 from RS_CLIENT {
neighbor 50.50.50.30 as 300;
ipv4 {
export where bgp_ixp_policy(300);
import filter reject_martians_and_ixp;
}
}
Π‘ΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π½Π° route serverβe ΡΠ²Π»ΡΠ΅ΡΡΡ Ρ ΠΎΡΠΎΡΠΈΠΌ ΡΠΎΠ½ΠΎΠΌ ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡ ΠΌΠ°ΡΡΡΡΡΡ ΠΎΡ ΡΠ°Π·Π½ΡΡ ΠΏΠΈΡΠΎΠ² Π² ΡΠ°Π·Π½ΡΠ΅ RIB. BIRD ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ. Π Π½Π°ΡΠ΅ΠΌ ΠΆΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡΡΠΎΡΡ Π²ΡΠ΅ Π°ΠΏΠ΄Π΅ΠΉΡΡ, ΠΏΡΠΈΠ½ΡΡΡΠ΅ ΠΎΡ Π²ΡΠ΅Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΡΡΡΡ Π² ΠΎΠ΄Π½Ρ ΠΎΠ±ΡΡΡ RIB.
ΠΡΠ°ΠΊ, ΠΏΡΠΎΠ²Π΅ΡΠΈΠΌ, ΡΡΠΎ Ρ Π½Π°Ρ ΠΏΠΎΠ»ΡΡΠΈΠ»ΠΎΡΡ.
ΠΠ° route serverβe Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ ΡΡΠ΅ΠΌΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½Π° BGP-ΡΠ΅ΡΡΠΈΡ:
ΠΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΎΡ Π²ΡΠ΅Ρ
ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ²:
ΠΠ° ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΎΡΠ΅ as 100 Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ ΠΏΡΠΈ Π½Π°Π»ΠΈΡΠΈΠΈ Π²ΡΠ΅Π³ΠΎ ΠΎΠ΄Π½ΠΎΠΉ BGP-ΡΠ΅ΡΡΠΈΠΈ Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠΌ ΠΌΠ°ΡΡΡΡΡΠΎΠ², ΠΌΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅ΡΠΈΠΊΡΡ ΠΈ ΠΎΡ as 200 ΠΈ ΠΎΡ as 300, ΠΏΡΠΈ ΡΡΠΎΠΌ BGP-Π°ΡΡΠΈΠ±ΡΡΡ Π½Π΅ ΠΏΠΎΠΌΠ΅Π½ΡΠ»ΠΈΡΡ, ΠΊΠ°ΠΊ Π΅ΡΠ»ΠΈ Π±Ρ ΠΏΠΈΡΠΈΠ½Π³ ΠΌΠ΅ΠΆΠ΄Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ°ΠΌΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ»ΡΡ Π½Π°ΠΏΡΡΠΌΡΡ:
Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ, ΡΡΠΎ Π½Π°Π»ΠΈΡΠΈΠ΅ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ ΠΏΠΈΡΠΈΠ½Π³Π° Π½Π° IXP.
ΠΠ°Π΄Π΅ΡΡΡ, ΡΡΠΎ Π΄Π°Π½Π½Π°Ρ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ ΠΏΠΎΠΌΠΎΠ³Π»Π° Π²Π°ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ, ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Ρ ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ ΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π°Π»ΠΈΠ·ΡΠ΅ΡΡΡ ΡΠ°Π±ΠΎΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΌΠ°ΡΡΡΡΡΠΎΠ² Π½Π° IXP.
Linxdatacenter IX
Π Linxdatacenter ΠΌΡ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΡ IXP Π½Π° Π±Π°Π·Π΅ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ ΠΈΠ· 2-Ρ
ΠΊΠΎΠΌΠΌΡΡΠ°ΡΠΎΡΠΎΠ² ΠΈ 2-Ρ
route-ΡΠ΅ΡΠ²Π΅ΡΠΎΠ². Π‘Π΅ΠΉΡΠ°Ρ Π½Π°ΡΠ° IXP Π·Π°ΠΏΡΡΠ΅Π½Π° Π² ΡΠ΅ΡΡΠΎΠ²ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅, ΠΈ ΠΌΡ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ Π²ΡΠ΅Ρ
ΠΆΠ΅Π»Π°ΡΡΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡΡΡ ΠΊ Linxdatacenter IX ΠΈ ΠΏΡΠΈΠ½ΡΡΡ ΡΡΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ. ΠΡΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ Π²Π°ΠΌ Π±ΡΠ΄Π΅Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½ ΠΏΠΎΡΡ Ρ ΠΏΡΠΎΠΏΡΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΡ 1 Gbit/s, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΏΠΈΡΠΈΠ½Π³Π° ΡΠ΅ΡΠ΅Π· Π½Π°ΡΠΈ route-ΡΠ΅ΡΠ²Π΅ΡΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ Π΄ΠΎΡΡΡΠΏ Π² Π»ΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ IX-ΠΏΠΎΡΡΠ°Π»Π°, Π΄ΠΎΡΡΡΠΏΠ½ΠΎΠ³ΠΎ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ
ΠΠΈΡΠΈΡΠ΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π»ΠΈΡΠ½ΡΠ΅ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ²ΠΎΠ΄
Π’ΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ Π½Π° Π·Π°ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° ΠΊΠ°ΠΊ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π²ΠΎΠΏΡΠΎΡΠ° Π½Π΅ΠΎΠΏΡΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡ ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠ°ΡΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΡΠ²ΡΠ·ΠΈ. Π‘Π΅ΠΉΡΠ°Ρ Ρ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΡ ΡΠ΅ΡΠ²ΠΈΡΠΎΠ² ΠΈ ΡΠ²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° CDN ΡΡΠ°ΡΠΈΠΊΠ° ΡΠΎΡΠΊΠΈ ΠΎΠ±ΠΌΠ΅Π½Π° Π²ΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°Π±ΠΎΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ. Π£Π²Π΅Π»ΠΈΡΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° IXP Π² ΠΌΠΈΡΠ΅ Π½Π΅ΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·Ρ ΠΊΠ°ΠΊ Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°, ΡΠ°ΠΊ ΠΈ Π΄Π»Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΡΠ²ΡΠ·ΠΈ, ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΎΠ² ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ° ΠΈ Ρ.Π΄. ΠΠ»Ρ ΡΡΠ°ΡΡΠ½ΠΈΠΊΠΎΠ² IXP Π²ΡΠ³ΠΎΠ΄Π° Π²ΡΡΠ°ΠΆΠ°Π΅ΡΡΡ Π² ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΈ ΡΠ°ΡΡ ΠΎΠ΄ΠΎΠ² Π½Π° ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΡ Π²Π½Π΅ΡΠ½ΠΈΡ ΠΏΠΈΡΠΈΠ½Π³ΠΎΠ², ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° ΡΡΠ°ΡΠΈΠΊΠ°, Π·Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΡΠΈΡ ΠΎΠ΄ΠΈΡΡΡ ΠΏΠ»Π°ΡΠΈΡΡ Π²ΡΡΠ΅ΡΡΠΎΡΡΠΈΠΌ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌ, ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΠΈ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΈΠΌΠ΅ΡΡ ΠΏΡΡΠΌΠΎΠΉ ΡΡΡΠΊ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°ΠΌΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΠ°.
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
- ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΊΠ°ΡΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΡΠ΅ΠΊ ΠΎΠ±ΠΌΠ΅Π½Π° ΡΡΠ°ΡΠΈΠΊΠΎΠΌ:
www.internetexchangemap.com - ΠΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΡΡ ΡΡΠ°ΡΠΈΡΡΠΈΠΊΡ ΠΏΠΎ BGP ΠΏΠΈΡΠΈΠ½Π³Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ ΠΈ ΠΏΡΠΈΡΡΡΡΡΠ²ΠΈΠ΅ Π½Π° IXP:
www.peeringdb.com
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com