"ืืงืื ื ืงืฉืจ ืืืคืื ื ืืื ืื ื ืืืื ืืืืจ'ื ื-SRI...", ืืืจ ืงืืืื ืจืืง... ืืจืืืื:
"ืืงืืื ื ืืช ื-L ืืฉืืื ื ืืืืคืื, "ืืชื ืจืืื ืืช ื-L?"
"ืื, ืื ืื ื ืจืืืื ืืช ื-L", ืืื ืืชืืืื.
"ืืงืืื ื ืืช ื-O ืืฉืืื ื, "ืืื ืืชื ืจืืื ืืช ื-O."
"ืื, ืื ืื ื ืจืืืื ืืช ื-O."
"ืืื ืืงืืื ื ืืช ื-G ืืืืขืจืืช ืงืจืกื"...ืืืื ืืืช ืืืื ืืืคืืโฆ
ืชืืืืชื ืฉื ืืืื ืืจื ื.
ืฉืื ืืืืกื ืืจ, ืื ื ืืื ืืก ืจืฉืช ื- Linxdatacenter. ืืืืืจ ืฉื ืืืื ื ืืืจ ืขื ื ืงืืืืช ืืืืืคื ืชื ืืขื (Internet Exchange Points, IXP): ืื ืงืื ืืืืคืขืชื, ืืืื ืืฉืืืืช ืื ืคืืชืจืืช ืืืืฆื ืื ืื ืืืืช. ืื ืืืืืจ ืื ืืืืื ืืช ืขืงืจืื ืืคืขืืื ืฉื IXP ืืืืฆืขืืช ืคืืืคืืจืืช EVE-NG ืื ืชื ืืชืืื ื BIRD, ืืื ืฉืชืืื ื ืืื ืื ืขืืื "ืืชืืช ืืืืกื ืืื ืืข".
ืงืฆืช ืืืกืืืจืื
ืื ืชืกืชืื
ืืฆื ืขื ืืื ืื ืื ืืฉืคืืข ืื ืจืง ืขื ืขืืืช ืืกืคืงืช ืชื ืืขืช ืืืขืืจ, ืืื ืื ืขื ืืืืืช ืืขืจืืฆืื ืืืขืืืืืื. ืืกืคืจ ืืฉืชืืฉื ืืืื ืืจื ื ืืื, ืืคืขืืืื ืืืฉืื ืืืคืืขื, ื ืคื ืืชืขืืืจื ืืื ืืืืื ืืจื ื ืืืฉืื. ืืคืขืืืื ืืจืืื ืืขืืื ืืืื ืืืืื ืฉืืฉ ืฆืืจื ืืืืฉื ืจืฆืืื ืืืช ืืืชืจ ืืืจืืื ืืื ืืจืืงืฆืื ืืื ืืคืขืืืื. "ืืืืข ืื ื, ืืคืขืื ื', ืฆืจืื ืืฉืื ืขืืืจ ืืขืืจ ืืจื ืืืื ื ืืืจืช ืืื ืืืขืืืจ ืชื ืืขื ืืืคืขืื ื', ืฉื ืืฆื ืืจืืื ืืกืืื?" ืื ืืขืจื ืืฉืืื ืฉืืคืขืืื ืืืืงืื ืฉืืื ืืช ืขืฆืื ืืืืชื ืชืงืืคื. ืืคืืื, ืืืื ืืืืคืืข ื ืงืืืืช ืืืืืคื ืชื ืืขื ืืืืงืื ืฉืื ืื ืฉื ืืขืืื ืื ืงืืืืช ืจืืืื ืฉื ืืคืขืืืื:
- 1994 โ LINX ืืืื ืืื,
- 1995 โ DE-CIX ืืคืจื ืงืคืืจื,
- 1995 โ MSK-IX, ืืืืกืงืื ืืื'.
ืืืื ืืจื ื ืืืืืื ืฉืื ื
ืืืืื ื ืงืื ืกืคืืืืืืช, ืืืจืืืืงืืืจื ืฉื ืืืื ืืจื ื ืืืืืจื ื ืืืจืืืช ืืืขืจืืืช ืืืืื ืืืืืช ืจืืืช (AS) ืืืงืฉืจืื ืจืืื ืืื ืืื, ืคืืืืื ืืืืืื ืืื ืืืื, ืืงืืืขืื ืืช ื ืชืื ืืชืขืืืจื ื-AS ืืื ืืืืจ.
ASs ืื ืืืจื ืืื ืืคืขืืื ืืืงืื, ืกืคืงื ืืื ืืจื ื, CDNs, ืืจืืื ื ืชืื ืื ืืืืจืืช ืืืืจ ืืจืืื ื. ASes ืืืจืื ืื ืืื ืืื ืงืฉืจืื ืืืืืื (ืืฆืฆื), ืืืจื ืืื ืชืื ืฉืืืืฉ ืืคืจืืืืงืื BGP.
ืืืืคื ืฉืื ืืขืจืืืช ืืืืื ืืืืืช ืืืจืื ืืช ืืช ืืงืฉืจืื ืืืื ื ืงืืข ืขื ืืื ืืกืคืจ ืืืจืืื:
- ืืืืืืจืคื,
- ืึผึทืึฐืึผึธืึดื,
- ืคึผืึนืึดืืึดื,
- ืืกืืืื ืืืื ืืจืกืื ืืฉืืชืคืื ืืื ืืขืื AS,
- ืืื '
ืืืืื, ืืชืื ืืช ืื ืืฉ ืืื ื ืืืืจืจืืื ืืกืืืืช. ืืคืืื, ืืืคืขืืืื ืืืืืงืื ื-tier-1, tier-2 ื-tier-3, ืืื ืืืงืืืืช ืฉื ืกืคืง ืืื ืืจื ื ืืงืืื (tier-3) ืื, ืืืื, ืืฉืชืืฉืื ืจืืืืื, ืื, ืืืฉื, ืขืืืจ tier-1 ืืคืขืืื ืจืื ืืืงืืืืช ืื ืืคืขืืืื ืืืจืื. ืืคืขืืื ืฉืืื 3 ืืืกืคืื ืืช ืชืขืืืจืช ืืื ืืืื ืฉืืื, ืืคืขืืื ืืืงืื ืืืืจ 2, ืืชืืจื, ืืฆืืืจืื ืืช ืืชืขืืืจื ืฉื ืืคืขืืื ืฉืืื 3, ืืฉืืื 1 - ืื ืชืขืืืจืช ืืืื ืืจื ื.
ืืืืคื ืกืืืื ืื ืืืื ืืืืืช ืืืืฆื ืื:
ืชืืื ื ืื ืืจืื ืฉืืชื ืืขื ืืฆืืืจืช ืืืืื ืืืขืื, ืืืืืจ. ืืืฉืชืืฉื ืงืฆื ืืขื ืืืืคืจืืืจืื ืืจืื 1. ืืฉ ืื ืืืืืคื ืชืขืืืจื ืจืืืืืื ืืื ASs ืฉืฉืืืื ืืขืจื ืื ืืื.
ืืืง ืืืชื ื ืคืจื ืืื ืืืื ืืืกืจืื ืฉื ืชืื ืืช ืื ืืื ืืืืื ืืกืืื ืฉื ืงืฉืจืื ืืื ืืขืจืืืช ืืืืื ืืืืืช ืืืืืงืืืช ืงืจืื ืืืชืจ ืืืฉืชืืฉ ืืงืฆื, ืืชืื ืืืืจ ืืืืืืจืคื. ืฉืงืื ืืช ืืชืืื ื ืืืื:
ื ื ืื ืฉืืขืืจ ืืืืื ืืฉ 5 ืืคืขืืื ืืืงืื, ืฉืืื ืืื, ืืกืืื ืื ืื ืืืจืช, ืืืืจืื ืื ืืคื ืฉืืืฆื ืืขืื.
ืื ืืืฉืชืืฉ Petya, ืืืืืืจ ื-Go ISP, ืจืืฆื ืืืฉืช ืืฉืจืช ืืืืืืจ ืืกืคืง ื-ASM, ืืื ืืชืขืืืจื ืืื ืืื ืชืืืืฅ ืืขืืืจ ืืจื 5 ืืขืจืืืช ืืืืื ืืืืืช. ืื ืืืืืจ ืืช ืืขืืืื ืืืื ืืกืคืจ ืืชืงื ื ืืจืฉืช ืฉืืจืื ืชืขืืืจ ืืชืขืืืจื ืืื, ืืื ืื ื ืคื ืชืขืืืจืช ืืืขืืจ ืืืขืจืืืช ืืืืื ืืืืืช ืืื Go ื-ASM.
ืืืฆื ืืฆืืฆื ืืช ืืกืคืจ ื-ASs ืืืขืืจ ืฉืืชื ืืขื ื ืืืฆืช ืืขืืืจ ืืจืื? ื ืืื - ื ืงืืืช ืืืืืคื ืชื ืืขื.
ืืืื, ืืืคืขืชื ืฉื IXPs ืืืฉืื ืืื ืขืช ืืืืชื ืฆืจืืื ืืื ืืชืืืืช ืฉื ืืช ื-90-2000, ืจืง ืืงื ื ืืืื ืงืื ืืืชืจ, ืืชืืืื ืืืกืคืจ ืืืืื ืืืื ืฉื ืืคืขืืื ืืืงืื, ืืฉืชืืฉืื ืืชืขืืืจื, ืืืืืช ืืืืืจืช ืฉื ืชืืื ืฉื ืืฆืจ ืขื ืืื ืจืฉืชืืช CDN ืืืจืืื ื ืชืื ืื.
ืืื ื ืงืืืช ืืืืคื?
ื ืงืืืช ืืืืืคื ืชื ืืขื ืืื ืืงืื ืขื ืชืฉืชืืช ืจืฉืช ืืืืืืช ืฉืื ืืฉืชืชืคืื ืืืขืื ืืื ืื ืืืืืืคื ืชื ืืขื ืืืืืื ืืืจืื ืื ืืฆืฆื ืืืืืช. ืืืฉืชืชืคืื ืืขืืงืจืืื ืฉื ื ืงืืืืช ืืืืืคื ืชืขืืืจื: ืืคืขืืื ืืืงืื, ืกืคืงื ืืื ืืจื ื, ืกืคืงื ืชืืื ืืืจืืื ื ืชืื ืื. ืื ืงืืืืช ืืืืืคื ืชื ืืขื, ืืืฉืชืชืคืื ืืชืืืจืื ืืฉืืจืืช ืื ืขื ืื. ืื ืืืคืฉืจ ืื ืืคืชืืจ ืืช ืืืขืืืช ืืืืืช:
- ืืืคืืืช ืืช ืืฉืืื,
- ืืืคืืืช ืืช ืืืืช ืชื ืืขืช ืืชืืืืจื ืืฆืืืืจืืช,
- ืืืืขื ืืช ืื ืืชืื ืืื AS.
ืืืชืืฉื ืืื ืฉ-IXPs ืงืืืืื ืืขืจืื ืืืืืืช ืจืืืช ืืจืืื ืืขืืื, ืืื ืื ืืฉ ืืฉืคืขื ืืืืืืช ืขื ืืืื ืืจื ื ืืืืืืชื.
ืื ืืืฆื ืฉืืขืื ืขื Petya ื ืคืชืจ ืืืืฆืขืืช IXP, ืื ืืชืืจืจ ืืฉืื ืืื:
ืืืฆื ืคืืขืืช ื ืงืืืช ืืืืืคื ืชื ืืขื?
ืืืื, IXP ืืื AS ื ืคืจื ืขื ืืืืง ืืฉืื ืฉื ืืชืืืืช IPv4/IPv6 ืฆืืืืจืืืช.
ืจืฉืช IXP ืืืจืืืช ืืจืื ืืชืืื L2 ืจืฆืืฃ. ืืคืขืืื ืื ืคืฉืื VLAN ืฉืืืจื ืืช ืื ืืงืืืืช IXP. ืืฉืืืืืจ ื-IXP ืืืืืื ืืืชืจ, ืืืืืจืื ืืืืืืจืคืืช, ื ืืชื ืืืฉืชืืฉ ืืืื ืืืืืืืช ืืืื MPLS, VXLAN ืืื' ืืืจืืื ืชืืื L2.
ืืืื ืืื ืฉื IXP
- SKS. ืืื ืืื ืฉืื ืืืจ ืืืฆื ืืืคื: ืืชืืื, ืืืืืจืื ืฆืืืืื ืืืคืืืื, ืืืืืช ืชืืงืื.
- ืืชืืื - ืืืกืืก ืฉื IXP. ืืฆืืืช ืืืชื ืืื ื ืงืืืช ืืื ืืกื ืืจืฉืช IXP. ืืืชืืื ืื ืืืฆืขืื ืืืง ืืชืคืงืืื ืืืืืื - ืื ืืกื ื ืื ืชืขืืืจืช ืืื ืฉืื ืืืืจื ืืืืืช ืงืืืืช ืืจืฉืช IXP. ืืืื, ืืชืืื ื ืืืจืื ืขื ืกืื ืืจืืฉืืช ืคืื ืงืฆืืื ืืืืช - ืืืื ืืช, ืืืืจืืืืช ืืฆืืื ื ืชืืืืช, ืชืืื ืืช ืืืืื, ืชืืืืช sFlow ืืื'.
- ืฉืจืช ื ืชืื (RS) โ ืืืง ืืื ืืืจืื ืืืืจืื ืืื ื ืงืืืช ืืืืืคื ืชื ืืขื ืืืืจื ืืช. ืขืงืจืื ืืคืขืืื ืืืื ืืืื ืืจืคืืงืืืจ ืืืกืืื ื-iBGP ืื ืื ืชื ืืืืืขื ื-OSPF ืืคืืชืจ ืืช ืืืชื ืืขืืืช. ืืื ืฉืืกืคืจ ืืืฉืชืชืคืื ืื ืงืืืช ืืืืืคื ืชื ืืขื ืืื, ืืกืคืจ ืืคืืฉื BGP ืฉืื ืืฉืชืชืฃ ืฆืจืื ืืชืืื ืืื, ืืืืืจ. ืื ืืืืืจ ืืช ืืืืคืืืืืื ืืงืืืกืืช ืฉื ืจืฉืช ืืืื ื-iBGP. RS ืคืืชืจ ืืช ืืืขืื ืืืจื ืืืื: ืืื ืืงืืื ืืคืืฉ BGP ืขื ืื ืืฉืชืชืฃ IXP ืืชืขื ืืื, ืืืฉืชืชืฃ ืื ืืืคื ืืืงืื RS. ืืงืืืช ืขืืืื BGP ืืืื ืืืงืืืืชืื, RS ืฉืืืืช ืขืืืื ืื ืืื ืฉืืจ ืืงืืืืชืื, ืืืืื, ืืืขื ืื ืฉืืื ื ืืชืงืื ืขืืืื ืื. ืืคืืื, RS ืืืืืช ืืช ืืฆืืจื ืืืฆืืจ ืจืฉืช ืืืื ืืื ืื ืืืจื ื-IXP ืืคืืชืจืช ืืืืื ืืืืช ืืช ืืขืืืช ืืืืจืืืืช. ืจืืื ืืฆืืื ืฉืฉืจืช ืืืกืืืืื ืืฉืืจ ืืืืคื ืฉืงืืฃ ืืกืืืืื ื-AS ืืื ืืืืจ ืืืื ืืืฆืข ืฉืื ืืืื ืืชืืื ืืช ืืืฉืืืจืืช ืขื-ืืื BGP, ืืืฉื, ืืื ืื ืืืกืืฃ ืืช ืืืกืคืจ ื-AS ืฉืื ื-AS-path. ืื ื-RS ืืฉ ืกืื ืื ืืกืืกื ืฉื ืืกืืืืื: ืืืฉื, RS ืื ืืงืืืช ืจืฉืชืืช ืืืืื ืืืช ืืงืืืืืืช ืฉื ื-IXP ืขืฆืื.
ื ืชื ืชืืื ืช ืงืื ืคืชืื, BIRD (ืืืืื ื ืืชืื ืืื ืืจื ื ืฉื ืฆืืคืืจ), ืืฉืืฉ ืืขืชืื ืงืจืืืืช ืืคืชืจืื ืฉืจืช ื ืชืื. ืืืืจ ืืืื ืื ืืื ืฉืืื ืืื ืื, ื ืคืจืก ืืืืืจืืช ืืจืื ืืืคืฆืืช ืฉื ืืื ืืงืก, ืืขื ืื ืื ืื ืืืืฉ ืืืืืจืช ืืืื ืืืช ื ืืชืื/ืกืื ืื, ืืืื ื ืชืืืขื ื ืืืฉืืื ืืืฉืื. ืืื ืื, ื ืืชื ืืืืืจ ื ืชื ืืืืจื/ืืืจืืืืื ืืกืืกืงื, ื'ืื ืืคืจ ืืื' ื-RS.
- ืืืืื. ืืืืืื ืฉืจืฉืช IXP ืืื ืจืืืื ืฉื ืืกืคืจ ืจื ืฉื ASes, ืืืื ืืืช ืืืืืื ืฉืขืืื ืื ืืืฉืชืชืคืื ืืคืขืื ืืืืืช ืืืืืช ืืชืืื ืืืื. ืืืืคื ืืืื, ืื ืืืชื ืื ืื ืื ืื ืืืืื ืืขืช ืืงืืช ืกืืืืืช BGP ืืื ืฉื ื ืขืืืชืื ื ืคืจืืื ื-BGP ืืืืฅ ื-IXP ืืืื ืืื, ืืชืืกืคืช ืืื ืชืืื ืืช ืืืืื ื ืืกืคืืช.
ืืืืืื, ื ืืื ืืื ืืืคืฉืจ ืชืขืืืจื ืจืง ืืืชืืืช mac ืกืคืฆืืคืืช ืฉื ืืฉืชืชืฃ ื-IXP, ืฉืขืืื ืืฉ ืืฉื ืืืชื ืืจืืฉ. ืื ืืขืช ืชืขืืืจื ืขื ืฉืืืช ethertype ืฉืืื ื 0x0800(IPv4), 0x08dd(IPv6), 0x0806(ARP); ืื ื ืขืฉื ืขื ืื ืช ืืกื ื ืชืขืืืจื ืฉืืื ื ืฉืืืืช ื-BGP peering. ื ืืชื ืืืฉืชืืฉ ืื ืืื ืื ืื ืื ืืืื GTSM, RPKI ืืื'.
ืืืื ืืืืืจ ืืขืื ืื ืืืจืืืืื ืืขืืงืจืืื ืฉื ืื IXP, ืืื ืงืฉืจ ืืงื ื ืืืืื. ืืืืื, IXPs ืืืืืื ืืืชืจ ืขืฉืืืื ืืืืื ืืื ืืืืืืืช ืืคืชืจืื ืืช ื ืืกืคืื.
ืงืืจื ืฉ-IXP ืืกืคืงืช ืืืฉืชืชืคืื ืฉืืจืืชืื ื ืืกืคืื:
- ืืืืงื ืืฉืจืช ื-DNS ืฉื IXP TLD,
- ืืืชืงืื ืฉืจืชื NTP ืืืืจื, ืืืืคืฉืจืื ืืืฉืชืชืคืื ืืกื ืืจื ืืื ืืืืืืง,
- ืืกืคืง ืืื ื ืืคื ื ืืชืงืคืืช DDoS ืืื'.
ืขืืงืจืื ืืคืขืืื
ืืืื ื ืกืชืื ืขื ืขืงืจืื ืืคืขืืื ืฉื ื ืงืืืช ืืืืืคื ืชืขืืืจื ืืืืฆืขืืช ืืืืื ืฉื IXP ืคืฉืื, ืฉืขืืฆื ืืืืฆืขืืช EVE-NG, ืืืืืจ ืืื ื ืฉืงืื ืืช ืืืืืจื ืืืกืืกืืช ืฉื ื ืชื ืชืืื ืช BIRD. ืืื ืืคืฉื ืืช ืืืืืืจืื, ื ืฉืืื ืืืจืื ืืฉืืืื ืืื ืืชืืจืืช ืืกืืืื ืืช ืชืงืืืช.
ืืืคืืืืืืืช ืืจืฉืช ืืืฆืืช ืืืืืจ ืืืื.
ื ื ืื ืฉืื ื ืื ืืืื ื ืงืืืช ืืืืคื ืงืื ื ืื ืกืคืง ืืช ืืคืฉืจืืืืช ืืืฆืฆื ืืืืืช:
- ืืฆืฆื ืฆืืืืจืืช,
- ืืฆืฆื ืคืจืืืช,
- ืืฆืฆื ืืจื ืฉืจืช ื ืชืื.
ืืกืคืจ ื-AS ืฉืื ื ืืื 555, ืืืขืืืชื ื ืืืืง ืฉื ืืชืืืืช IPv4 โ 50.50.50.0/24, ืืื ื ืื ื ืืืฆืืืื ืืชืืืืช IP ืืื ืฉืจืืฆื ืืืชืืืจ ืืจืฉืช ืฉืื ื.
50.50.50.254 - ืืชืืืช IP ืืืืืจืช ืืืืฉืง ืฉืจืช ืืืกืืื, ืขื ืื ืืงืืืืช IP ืืงืืื ืืคืขืืช BGP ืืืงืจื ืฉื ืืฆืฆื ืืจื RS.
ืืื ืื, ืืืฆืฆื ืืจื RS, ืคืืชืื ื ืืืื ืืืช ื ืืชืื ืคืฉืืื ืืืืืกืกืช ืขื ืงืืืืช BGP, ืืืืคืฉืจืช ืืืฉืชืชืคื IXP ืืืืกืช ืืื ืืืืื ืืกืืืืื ืืฉืืื:
ืงืืืืช BGP
ืชืืืืจ
LOCAL_AS:PEER_AS
ืฉืื ืงืืืืืืช ืจืง ื-PEER_AS
LOCAL_AS:IXP_AS
ืืขืืจ ืงืืืืืืช ืืื ืืฉืชืชืคื IXP
3 ืืงืืืืช ืจืืฆืื ืืืชืืืจ ื-IXP ืฉืื ื ืืืืืืืฃ ืชื ืืขื; ื ื ืื ืฉืืื ืกืคืงื ืืื ืืจื ื. ืืืื ืจืืฆืื ืืืจืื ืืฆืฆื ืืจื ืฉืจืช ื ืชืื. ืืืื ืชืจืฉืื ืขื ืคืจืืืจืื ืฉื ืืืืืจ ืืงืื:
ืืงืื
ืืกืคืจ 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 ืฉื ืืฉืืชืฃ ืฉืืื ื ืืชืงืื ืืขืืืื. ืื ืืืืืื ืฉืฉืจืช ืืืกืืื ืื ืืืฆืข ืฉืื ืืืื ื-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;
}
ืืืื ืืชืืจ ืืกื ื ืฉืืื ื ืืงืื ืงืืืืืืช ืฉื ืืืืื, ืืื ืื ืืช ืืงืืืืืืช ืฉื ื-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;
}
}
ืจืืื ืืฆืืื ืฉืืฉืจืช ืืกืืืืื ืื ื ืืื ืืื ืืืื ืืก ืืกืืืืื ืืขืืืชืื ืฉืื ืื ืืชืื RIBs ืฉืื ืื. BIRD ืืืคืฉืจ ืื ืืขืฉืืช ืืืช. ืืืืืื ืฉืื ื, ืืฉื ืืคืฉืืืช, ืื ืืขืืืื ืื ืืืชืงืืืื ืืื ืืืงืืืืช ืืชืืืกืคืื ื-RIB ืืื ืืฉืืชืฃ.
ืื ืืืื ื ืืืืง ืื ืืฉ ืื ื.
ืืฉืจืช ืืืกืืื ืื ื ืจืืืื ืฉืืืงืื ืืคืขืืช BGP ืขื ืื ืฉืืืฉืช ืืืงืืืืช:
ืื ื ืจืืืื ืฉืื ื ืืงืืืื ืงืืืืืืช ืืื ืืืงืืืืช:
ืื ืชื as 100, ืื ื ืจืืืื ืฉืื ืืฉ ืจืง ืืคืขืื ืืืช ืฉื BGP ืขื ืฉืจืช ืืืกืืื, ืื ื ืืงืืืื ืงืืืืืืช ื-200 ืืื ื-300, ืืขืื ืฉืชืืื ืืช ื-BGP ืื ืืฉืชื ื, ืืืืื ืืฆืฆื ืืื ืืงืืืืช ืืืฆืขื ืืฉืืจืืช:
ืืคืืื, ืื ื ืจืืืื ืฉืื ืืืืืช ืฉื ืฉืจืช ื ืชืื ืืคืฉืืช ืืืื ืืช ืืจืืื ืืืฆืฆื ื-IXP.
ืื ื ืืงืืื ืฉืืืืืื ืืื ืขืืจื ืื ืืืืื ืืื ืืืชืจ ืืืฆื ืคืืขืืื IXPs ืืืืฆื ืคืืขื ืฉืจืช ืืืกืืืืื ื-IXP.
Linxdatacenter IX
ื-Linxdatacenter, ืื ืื ื IXP ืืฉืื ื ืืืืืกืก ืขื ืชืฉืชืืช ืขืืืื ืืชืงืืืช ืฉื 2 ืืชืืื ื-2 ืฉืจืชื ื ืชืื. ื-IXP ืฉืื ื ืคืืขื ืืขืช ืืืฆื ืืืืงื, ืืื ื ืืืืื ืื ืืช ืืืื ืืืชืืืจ ื-Linxdatacenter IX ืืืงืืช ืืืง ืืืืืงืืช. ืืืฉืจ ืืชื ืืืืืจ, ืชืกืืคืง ืื ืืฆืืื ืืจืืื ืคืก ืฉื 1 Gbit/s, ืืืืืช ืืืฆืืฅ ืืจื ืฉืจืชื ืืืกืืื ืฉืื ื, ืืื ืื ืืืฉื ืืืฉืืื ืืืืฉื ืฉืื ืืคืืจืื IX, ืืืืื ืืืชืืืช
ืืชืื ืืชืืืืืช ืื ืืืืืขืืช ืคืจืืืืช ืืื ืืงืื ืืืฉื ืืืืืงืืช.
ืคืื
ื ืงืืืืช ืืืืืคื ืชื ืืขื ืงืื ืขื ืฉืืจ ืืืื ืืจื ื ืืืื ืืคืชืจืื ืกืืืืืช ืืจืืืช ืืชื ืืขื ืืื ืืืคืืืืืืช ืืื ืืคืขืืื ืืืงืื. ืืขืช, ืขื ืื ืืกืชื ืฉื ืฉืืจืืชืื ืืืืืืืื ืืืฉืื ืืืืืื ืืืืืช ืชืขืืืจืช CDN, ื ืงืืืืช ืืืืคื ืืืฉืืืืช ืืืืขื ืืช ืคืขืืืช ืืจืฉืช ืืืืืืืืช. ืืืืืื ืืืกืคืจ ื-IXPs ืืขืืื ืืืืื ืื ืขื ืืฉืชืืฉ ืืงืฆื ืืฉืืจืืช ืืื ืขื ืืคืขืืื ืืืงืื, ืืคืขืืื ืชืืื ืืื'. ืขืืืจ ืืฉืชืชืคื IXP, ืืชืืขืืช ืืชืืืืช ืืืคืืชืช ืขืืืืืช ืืจืืื ื-peering ืืืฆืื ื, ืืคืืชืช ืืืืช ืืชืขืืืจื ืฉืขืืืจื ืืคืขืืืื ืืจืื ืืืืื ืืืชืจ ืฆืจืืืื ืืฉืื, ืืืคืืืืืืฆืื ืฉื ื ืืชืื ืืืืืืช ืืืฉืง ืืฉืืจ ืขื ืืคืขืืื ืชืืื.
ืงืืฉืืจืื ืฉืืืืฉืืื
- ืืฆื ืืคื ืฉื ืืืืงืื ืฉื ื ืงืืืืช ืืืืืคื ืชื ืืขื:
www.internetexchangemap.com - ืฆืคื ืืกืืืืกืืืงื ืืคืืจืืช ืขื BGP peering, ืืืื ื ืืืืืช ื-IXP:
www.peeringdb.com
ืืงืืจ: www.habr.com