Traffic exchange point: los ntawm keeb kwm los tsim koj tus kheej IX
"Peb teeb tsa lub xov tooj sib txuas ntawm peb thiab cov txiv neej ntawm SRI ... ", Kleinrock ... tau hais hauv kev xam phaj:
"Peb ntaus tus L thiab peb nug hauv xov tooj, "Koj puas pom L?"
"Yog, peb pom L," teb los.
"Peb ntaus tus O, thiab peb nug, "Koj puas pom O."
"Yog, peb pom O."
"Tom qab ntawd peb ntaus G, thiab lub kaw lus poob" ...
Tseem muaj ib tug kiv puag ncig tau pibβ¦
Qhov pib ntawm internet.
Nyob zoo txhua leej txhua tus!
Kuv lub npe yog Alexander, Kuv yog ib tug engineer network ntawm Linxdatacenter. Hauv tsab xov xwm niaj hnub no peb yuav tham txog cov ntsiab lus sib pauv tsheb (Internet Exchange Points, IXP): dab tsi ua ntej lawv lub ntsej muag, lawv txoj haujlwm dab tsi lawv daws thiab lawv tsim tau li cas. Tsis tas li hauv tsab xov xwm no kuv yuav qhia txog lub hauv paus ntsiab lus ntawm kev ua haujlwm ntawm IXP siv EVE-NG platform thiab BIRD software router, kom koj muaj kev nkag siab txog nws ua haujlwm li cas "hauv qab hood".
Ib me ntsis keeb kwm
Yog koj saib no, tom qab ntawd koj tuaj yeem pom tias qhov kev loj hlob sai ntawm cov tsheb sib pauv cov ntsiab lus pib hauv 1993. Qhov no yog vim qhov tseeb tias feem ntau ntawm cov tsheb khiav ntawm cov neeg ua haujlwm hauv xov tooj uas muaj nyob rau lub sijhawm ntawd dhau los ntawm Asmeskas cov pob txha caj qaum. Yog li, piv txwv li, thaum tsheb khiav los ntawm tus neeg teb xov tooj hauv Fab Kis mus rau tus neeg teb xov tooj hauv lub teb chaws Yelemees, nws thawj zaug tau tawm ntawm Fabkis mus rau Tebchaws Meskas, thiab tsuas yog tom qab ntawd los ntawm Tebchaws Meskas mus rau Lub Tebchaws Yelemees. Lub nraub qaum network nyob rau hauv rooj plaub no ua raws li kev thauj mus los ntawm Fabkis thiab lub teb chaws Yelemees. Txawm tias kev tsheb khiav hauv ib lub tebchaws feem ntau tsis tau ncaj qha, tab sis los ntawm cov pob txha caj qaum ntawm cov neeg ua haujlwm Asmeskas.
Lub xeev no cuam tshuam tsis tau tsuas yog tus nqi ntawm kev xa cov tsheb thauj mus los, tab sis kuj yog qhov zoo ntawm cov channel thiab qeeb. Tus naj npawb ntawm cov neeg siv Is Taws Nem tau nce ntxiv, cov neeg ua haujlwm tshiab tau tshwm sim, qhov ntim ntawm cov tsheb tau nce ntxiv, thiab Internet matured. Cov neeg ua haujlwm thoob plaws ntiaj teb tau pib paub tias yuav tsum muaj txoj hauv kev kom muaj txiaj ntsig ntau dua los txhim kho kev sib raug zoo ntawm tus neeg ua haujlwm. "Vim li cas kuv yuav tsum, tus neeg teb xov tooj A, them rau kev hla mus los ntawm lwm lub tebchaws kom xa tsheb mus rau tus neeg teb xov tooj B, leej twg nyob ntawm txoj kev tom ntej?" Qhov no yog kwv yees cov lus nug cov neeg siv xov tooj tau nug lawv tus kheej thaum lub sijhawm ntawd. Yog li, kev sib pauv cov ntsiab lus pib tshwm sim nyob rau hauv ntau qhov chaw ntawm lub ntiaj teb no ntawm tus neeg teb xov tooj concentration ntsiab lus:
1994 - LINX hauv London,
1995 - DE-CIX hauv Frankfurt,
1995 - MSK-IX, Moscow, thiab lwm yam.
Internet thiab peb hnub
Conceptually, lub architecture ntawm lub niaj hnub Internet muaj ntau yam autonomous systems (AS) thiab ntau kev sib txuas ntawm lawv, ob lub cev thiab lub ntsiab lus, uas txiav txim siab txoj kev ntawm kev tsheb los ntawm ib tug AS mus rau lwm tus.
ASs feem ntau yog cov neeg ua haujlwm hauv xov tooj, cov chaw muab kev pabcuam Is Taws Nem, CDNs, cov chaw khaws ntaub ntawv, thiab cov tuam txhab lag luam ntu. ASes teeb tsa kev sib txuas lus (peering) ntawm lawv tus kheej, feem ntau yog siv BGP raws tu qauv.
Yuav ua li cas autonomous systems npaj cov kev sib txuas no yog txiav txim los ntawm ntau yam:
Tau kawg, qhov txheej txheem no muaj qee yam qauv thiab hierarchy. Yog li, cov neeg ua haujlwm tau muab faib ua tier-1, tier-2 thiab tier-3, thiab yog tias cov neeg siv khoom siv Internet hauv zos (tier-3) yog, raws li txoj cai, cov neeg siv zoo tib yam, piv txwv li, rau tier-1. cov neeg ua haujlwm theem cov neeg siv khoom yog lwm tus neeg ua haujlwm. Tier-3 cov neeg ua haujlwm sib sau ua ke ntawm lawv cov neeg siv khoom, tier-2 telecom operators, tig, sib sau ua ke ntawm cov neeg tsav tsheb tier-3, thiab tier-1 - tag nrho cov tsheb hauv Internet.
Schematically nws tuaj yeem sawv cev zoo li no:
Daim duab no qhia tau hais tias kev khiav tsheb sib sau ua ke ntawm hauv qab mus rau saum, i.e. los ntawm cov neeg siv kawg mus rau tier-1 tus tswv. Kuj tseem muaj kev sib pauv kab rov tav ntawm ASs uas yog kwv yees li sib npaug.
Ib qho tseem ceeb thiab tib lub sij hawm qhov tsis zoo ntawm cov tswv yim no yog ib qho kev tsis sib haum xeeb ntawm kev sib txuas ntawm cov kab ke tswj hwm uas nyob ze rau cov neeg siv kawg, hauv thaj chaw thaj chaw. Xav txog daim duab hauv qab no:
Cia peb xav tias nyob rau hauv ib lub nroog loj muaj 5 tus neeg teb xov tooj, peering ntawm uas, rau ib qho laj thawj lossis lwm qhov, tau teeb tsa raws li qhia saum toj no.
Yog tias tus neeg siv Petya, txuas nrog Go ISP, xav nkag mus rau lub server txuas nrog ASM tus neeg muab kev pabcuam, tom qab ntawd cov tsheb khiav ntawm lawv yuav raug yuam kom dhau los ntawm 5 qhov kev tswj hwm tus kheej. Qhov no ua rau kom qeeb vim Tus naj npawb ntawm cov khoom siv hauv network los ntawm kev khiav tsheb yuav nce mus ntxiv, nrog rau qhov ntim ntawm cov tsheb thauj mus los ntawm kev tswj hwm kev tswj hwm ntawm Go thiab ASM.
Yuav ua li cas txo tus naj npawb ntawm kev thauj mus los ASs uas cov tsheb thauj mus los raug yuam kom hla? Yog lawm - tsheb sib pauv taw tes.
Niaj hnub no, qhov tshwm sim ntawm IXPs tshiab yog tsav los ntawm cov kev xav tau zoo ib yam li thaum ntxov 90s-2000s, tsuas yog ntawm qhov me me, hauv kev teb rau cov neeg siv xov tooj ntau ntxiv, cov neeg siv thiab kev khiav tsheb, cov ntsiab lus loj zuj zus los ntawm CDN tes hauj lwm. thiab cov chaw zov me nyuam.
Cia peb saib lub hauv paus ntsiab lus ntawm kev ua haujlwm ntawm kev sib pauv tsheb siv qhov piv txwv ntawm IXP yooj yim, ua qauv siv EVE-NG, thiab tom qab ntawd xav txog cov teeb tsa yooj yim ntawm BIRD software router. Txhawm rau ua kom yooj yim ntawm daim duab, peb yuav tshem tawm tej yam tseem ceeb xws li redundancy thiab kev zam txim txhaum cai.
Lub network topology tau qhia hauv daim duab hauv qab no.
Cia peb xav tias peb tswj hwm qhov sib pauv me me thiab muab cov kev xaiv hauv qab no:
pej xeem peering,
private peering,
peering ntawm route server.
Peb tus lej AS yog 555, peb muaj qhov thaiv ntawm IPv4 chaw nyob - 50.50.50.0/24, los ntawm qhov peb muab IP chaw nyob rau cov neeg uas xav txuas rau peb lub network.
50.50.50.254 - IP chaw nyob configured ntawm txoj kev neeg rau zaub mov interface, nrog rau cov neeg siv IP no yuav tsim kom muaj kev sib tham BGP nyob rau hauv rooj plaub ntawm peering ntawm RS.
Tsis tas li ntawd, rau peering ntawm RS, peb tau tsim ib txoj cai yooj yim routing raws li BGP zej zog, uas tso cai rau cov neeg koom nrog IXP tswj rau leej twg thiab dab tsi txoj kev xa:
BGP zej zog
piav qhia
LOCAL_AS:PEER_AS
Xa prefixes tsuas yog rau PEER_AS
LOCAL_AS:IXP_AS
Hloov cov npe ua ntej rau txhua tus neeg koom nrog IXP
3 cov neeg siv khoom xav txuas rau peb IXP thiab kev sib pauv tsheb; Cia peb hais cov no yog cov chaw muab kev pabcuam hauv Internet. Lawv txhua tus xav npaj peering los ntawm txoj kev server. Hauv qab no yog ib daim duab nrog cov neeg siv kev sib txuas tsis:
Neeg
Cov neeg siv khoom AS tus lej
Client advertised prefixes
IP chaw nyob muab rau tus neeg siv los txuas rau IXP
ISP #1
TIAB SA 100
1.1.0.0/16
50.50.50.10/24
ISP #2
TIAB SA 200
2.2.0.0/16
50.50.50.20/24
ISP #3
TIAB SA 300
3.3.0.0/16
50.50.50.30/24
Basic BGP teeb ntawm tus neeg siv khoom router:
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
Nws tsim nyog sau cia tias tsis muaj bgp tswj hwm-thawj-raws li qhov teeb tsa ntawm no. Los ntawm lub neej ntawd, BGP xav kom txoj hauv kev uas tau txais BGP hloov tshiab muaj tus lej bgp ntawm cov phooj ywg uas tau txais qhov hloov tshiab. Tab sis txij li txoj kev neeg rau zaub mov tsis hloov pauv rau txoj hauv kev, nws tus lej yuav tsis nyob hauv txoj hauv kev thiab qhov hloov tshiab yuav raug muab pov tseg. Qhov teeb tsa no yog siv los ua kom lub router tsis quav ntsej txoj cai no.
Peb kuj pom tias tus neeg siv khoom tau teeb tsa bgp zej zog 555: 555 rau qhov ua ntej no, uas raws li peb txoj cai txhais tau tias tus neeg siv khoom xav tshaj tawm cov npe no rau txhua tus neeg koom nrog.
Rau lwm tus neeg siv lub routers, cov kev teeb tsa yuav zoo sib xws, tshwj tsis yog lawv cov cim tshwj xeeb.
Piv txwv BIRD configuration:
define ixp_as = 555;
define ixp_prefixes = [ 50.50.50.0/24+ ];
template bgp RS_CLIENT {
local as ixp_as;
rs client;
}
Cov hauv qab no piav qhia txog cov lim dej uas tsis lees txais martians prefixes, nrog rau cov npe ntawm IXP nws tus kheej:
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;
}
Qhov kev ua haujlwm no ua raws li txoj cai routing uas peb tau piav ua ntej.
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;
}
}
Nws yog ib nqi sau cia hais tias nyob rau hauv ib txoj kev neeg rau zaub mov nws yog ib tug zoo xyaum coj txoj kev los ntawm cov phooj ywg sib txawv rau hauv txawv RIBs. BIRD tso cai rau koj ua qhov no. Hauv peb qhov piv txwv, rau qhov yooj yim, txhua qhov hloov tshiab tau txais los ntawm txhua tus neeg siv khoom raug ntxiv rau hauv ib qho RIB.
Yog li, cia saib seb peb tau txais dab tsi.
Ntawm txoj kev server peb pom tias qhov kev sib tham BGP tau tsim nrog tag nrho peb cov neeg siv khoom:
Peb pom tias peb tau txais prefixes los ntawm txhua tus neeg siv khoom:
Ntawm 100 router, peb pom tias yog tias tsuas muaj ib qho BGP kev sib tham nrog cov neeg rau zaub mov, peb tau txais prefixes los ntawm ob qho tib si li 200 thiab li 300, thaum BGP tus cwj pwm tsis tau hloov, zoo li peering ntawm cov neeg siv khoom ncaj qha:
Yog li, peb pom tias lub xub ntiag ntawm ib txoj kev neeg rau zaub mov ua kom yooj yim rau lub koom haum ntawm peering ntawm IXP.
Kuv vam tias qhov kev ua qauv qhia no tau pab koj nkag siab zoo dua li cas IXPs ua haujlwm thiab yuav ua li cas cov neeg rau zaub mov ua haujlwm ntawm IXP.
Linxdatacenter IX
Ntawm Linxdatacenter, peb tau tsim peb tus kheej IXP raws li kev ua haujlwm tsis raug cai ntawm 2 lub keyboards thiab 2 txoj kev servers. Peb IXP tam sim no tab tom khiav hauv kev sim, thiab peb caw txhua tus los txuas rau Linxdatacenter IX thiab koom nrog hauv kev sim. Thaum txuas nrog, koj yuav tau muab qhov chaw nres nkoj nrog bandwidth ntawm 1 Gbit / s, muaj peev xwm ua phooj ywg los ntawm peb txoj kev servers, nrog rau kev nkag mus rau koj tus kheej tus account ntawm IX portal, muaj nyob ntawm ix.linxdatacenter.com.
Sau rau hauv cov lus lossis cov lus ntiag tug kom nkag mus rau qhov kev xeem.
xaus
Cov ntsiab lus sib pauv tsheb tau tshwm sim thaum kaj ntug ntawm Is Taws Nem los ua ib qho cuab yeej los daws qhov teeb meem ntawm kev khiav tsheb tsis zoo ntawm cov neeg siv xov tooj. Tam sim no, nrog rau kev tshwm sim ntawm cov kev pabcuam tshiab thoob ntiaj teb thiab kev nce ntawm CDN tsheb, cov ntsiab lus sib pauv txuas ntxiv ua kom zoo rau kev ua haujlwm ntawm lub ntiaj teb network. Qhov nce ntawm IXPs nyob rau hauv lub ntiaj teb no muaj txiaj ntsig zoo rau cov neeg siv kawg ntawm cov kev pabcuam thiab cov neeg siv xov tooj, cov neeg ua haujlwm cov ntsiab lus, thiab lwm yam. Rau cov neeg koom nrog IXP, qhov txiaj ntsig tau hais tawm hauv kev txo cov nqi ntawm kev teeb tsa kev sib raug zoo sab nraud, txo cov tsheb khiav uas cov neeg ua haujlwm siab dua yuav tsum tau them, txhim kho kev ua haujlwm zoo, thiab muaj peev xwm muaj kev sib txuas ncaj qha nrog cov neeg ua haujlwm cov ntsiab lus.