Kleinrock... ααΆααα·ααΆααα αααα»ααααααααΆααααα½αααΆ "ααΎααααααΎαααααΆααααααααΆαααΌαααααααααΆαααΎα αα·ααα»αααα SRI..."
"ααΎαααΆαα’αααα L α αΎαααΎααα½αααΆαααΌααααααααΆ "ααΎα’αααααΎαα’αααα L αα?"
"ααΆα ααΎαααΎαα’αααα L" ααααΎαααααα
"ααΎαααΆαα’αααα O α αΎαααΎααα½αααΆ "ααΎα’αααααΎα O" α
"ααΆα ααΎαααΎα O"
"αααααΆααααααΎαααΆαα’αααα G α αΎαααααααααααΆαα" ...ααα»ααααααα·ααααααααΆαα αΆααααααΎα...
ααΆαα αΆααααααΎαααα’ααΈαααΊαα·αα
ααααΆααα½αααα»ααααααααααααΆ!
ααααααααααααα»αααΊ Alexander αααα»αααΆαα·ααααααααααΆααα Linxdatacenter α αα αααα»αα’αααααααααααα ααΎαααΉααα·ααΆαα’αααΈα ααα»α ααααΆααααααΌαα ααΆα ααα (Internet Exchange Points, IXP): α’αααΈααααα»αααΌαααΆααααααα½ααα αα·α αα ααΆαα’αααΈααααααααα½ααααααααααΆα αα·αααααααααα½αααααααΌαααΆαααΆααααα αα αααα»αα’ααααααααααααα αααα»αααΉααααα αΆαααΈαααααΆαααααααααα·ααααα·ααΆααααα IXP αααααααΎαααα·ααΆ EVE-NG αα·αααααααααααααα·ααΈ BIRD ααΎααααΈα±ααα’αααααΆαααΆααααααΉαααΈαααααααααΆααααΎαααΆα "αα ααααααααααΆαα"α
ααααα·α αααααααααα·ααΆααααα
ααααα·αααΎα’αααααΎα
ααααΆαααΆαααααααααΆαααα·αααααΉααααααααααααΆααααααα ααΆα αααααααααΆααααα»ααααααα ααα»αααααααααΆαααα»αααΆααααααααΆα αα·αααΆααααααΆαααααααααα α ααα½αα’αααααααΎααααΆααα’αα·αααΊαα·αααΎαα‘αΎα ααααα·ααααα·ααααααΈααΆααααα αΆααααα½α ααα·ααΆαααα ααΆα αααααΎαα‘αΎα α αΎαα’ααΈαααΊαα·αααΆααααα αΆααα ααααα·ααααα·αααα»ααα·ααα·αααααααΆαα αΆααααααΎαααΉαααΆ αα·ααΈααΆαααααααα ααα»ααααααααααααααα»αααΆααααα αα’ααααααααα·ααααα·ααααΊααααΌαααΆαααΆα αΆαααΆα αα "α ααα»α’αααΈααΆαααΆαααα»αααΆααααα·ααααα·αα A αα½ααααααααααΆαααααααΆααααΆαααΉααααααΌαααααααΆαααααααααα½αααααααααααΎααααΈαααααα ααΆα ααααααααααα·ααααα·αα B αααααΆαααΈααΆαααα ααααΌααααααΆαα?" αααααΊααΆαααα½ααααααααα·ααααα·ααααΌαααααΆααααααΆααα½ααααα½αα―ααα ααααααα ααΌα αααα α ααα»α ααααΆααααααΌαα ααΆα αααααΆαα αΆααααααΎαααα α‘αΎααα αααα»αααααααααααααααα·ααααα αα α ααα»α αααααΌααααα»αααααα·ααααα·ααα
- ααααΆα 1994 - LINX αα ααΈαααα»αα‘α»αααα
- ααααΆα 1995 β DE-CIX αα Frankfurt,
- ααααΆα α‘α©α©α₯ - MSK-IX αα ααΈαααα»αααΌααααΌααα
α’αα·αααΊαα·ααα·αααααααααααΎαα
ααΆααααα·α ααααΆααααααααααα’ααΈαααΊαα·αααααΎαααΆαααααααααααααααααΆα αααΎα (AS) αα·αααΆααααααΆααααΆα αααΎααααΆααα½αααΆ ααΆααααΌααα·ααααΆ αα·αα‘αΌααΈαα ααααααααααααΌαααα ααΆα αααααΈ AS αα αα½ααααα
ASs ααΆααααααΆααΆααααα·ααααα·ααααΌαααααΆαααα α’ααααααααα’ααΈαααΊαα·α CDNs ααααααααααα·αααααα αα·ααααα»αα αα»αααααααα ααααΆαα ASes αααα αααΆαααααΆααα‘αΌααΈαα (ααΆαααααΆααααααΆ) αααα»αα αααααα½ααα ααΆααααααΆαααααααΎαα·ααΈααΆα BGP α
ααααααααααααααααααααααααα αααΆααααααΆααααΆαααααααααΌαααΆααααααααααααααΆαα½αα ααα½αα
- ααΌαα·ααΆααααα
- ααααααα·α αα
- αααααΆα
- αα·α αα ααααααααα αα·ααααααααααααα½ααααΆαααα αΆαα AS,
- α αΎαααΌα αααααα ααΎα
ααΆααΆααα·αααΆαααααααααΆααααααααΆααα ααΆααααααααααΆααααΆαααα·αααΆααΆαα»ααααα ααΌα αααα ααααα·ααααα·ααααααΌαααΆααααα αααα ααΆ tier-1, tier-2 αα·α tier-3 α αΎαααααα·αααΎα’αα·αα·αααααααΆααα’ααααααααααααΆα’ααΈαααΊαα·ααααα»ααααα»α (tier-3) ααΆαααα½α α’αααααααΎααααΆααααααααΆ ααΌα ααααα§ααΆα ααααααααΆαα tier-1 ααααα·ααααα·ααααααα·α α’αα·αα·ααααΊααΆααααα·ααααα·ααααααααααα ααααα·ααααα·ααααααΆααααααΆααααΈ 3 αααααΌααααα»αα ααΆα αααααα’αα·αα·αααααααα½ααα ααααα·ααααα·ααααΌαααααΆααααααααΆααααΈ 2 ααΆααα αααααΌααααα»αα ααΆα αααααααααααα·ααααα·ααααααΆααααααΆααααΈ 3 αα·αααααΆααααΈ 1 - α ααΆα αααα’ααΈαααΊαα·αααΆααα’ααα
ααΆααααααααΆααα ααΆα’αΆα ααααΌαααΆαααααΆαααΌα αααα
ααΌαααΆαααααααα αΆαααΆα
ααΆα
αααααααΌαααΆααααααΌααααα»αααΈααΆααα
ααααΌα i.e. ααΈα’αααααααΎααααΆααα
α»αααααα αα αΌααααααααα·ααααα·ααααααα·α 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 ααΆααα’ααα αα ααααααααΆαααααααα αααααΆα IXPs αααααΆαα ααα αΆαααΆαααΌαα·ααΆααααα αα αα αααα·ααααΆααΌα ααΆ MPLS, VXLAN ααΆααΎα α’αΆα ααααΌαααΆαααααΎααΎααααΈαααα αααα L2 α
ααΆαα» IXP
- SKS. αα·αααΆαα’αααΈαα·αααααααΆαα ααΈααααα: αααΆααα, ααΆααααααΆααα’α»ααα·α, αααααααααα
- αα»αααΆαα - ααΌαααααΆααα IXP α α αααααααΌαααΊααΆα ααα»α α αΌααα αααα»ααααααΆα IXP α α§αααααααααΌαααα’αα»ααααααααααααα»αααΆααα»ααααα·ααΆαααααα - αα½αααΆααααα ααΆα αααααΆαααααα·ααα½αααΆαααααααΆααα ααΎαααααΆα IXP α ααΆααααα½ααα½α αα»αααΆααααααΌαααΆαααααΎαααΎααααααα’ααααΎαααααΌαααΆααα»αααΆα - ααΆαααΏααΆαα ααααΏαα ααααααααΆαααΆαααα αααααααα·ααααα»ααααα·ααΆα ααΆαααΆαααα sFlow ααα
- αααΆαααΈαααααααΌα (RS) - αααααααααΆαα αα·αα
αΆαααΆα
αααα
ααα»α
ααααΆααααααΌαα
ααΆα
αααααααΎαααΆαα½αα αααααΆαααααααααα·ααααα·ααΆαααΊααααααααααΆαα
ααΉαα§ααααααααα»ααααα
αΆααααααΌααα
αααα»α iBGP α¬ααααααααααααΆαααααααα
αααα»α OSPF α αΎααααααααΆααααα αΆααΌα
ααααΆα αα
ααααααα
ααα½αα’αααα
αΌααα½ααα
αααα»αα
ααα»α
ααααΆααααααΌαα
ααΆα
αααααΆαααΆαααΎαα‘αΎα α
ααα½ααααα BGP αααα’αααα
αΌααα½αααααΆαααααααΌαααΆαααΎααααΈααΆααααααΎαα‘αΎα αααααΊα§α αααααΊααΆααΆαααΉαααΎααα topology full-mesh αα»ααΆααα
αααα»α iBGP α RS αααααααΆααααα αΆααΆααα·ααΈααΆααααααα ααΆαααααΎααααα BGP ααΆαα½αα’αααα
αΌααα½α IXP αααα
αΆααα’αΆααααααααΈαα½αα α αΎαα’αααα
αΌααα½ααααααααΆαααΆα’αα·αα·αα RS α αααααα½αααΆαααΆαα’αΆααααα BGP ααΈα’αα·αα·αααα½ααααααααα½α RS ααααΎααΆαα’αΆαααααααααα
α’αα·αα·ααααααααααααΆααα’αααααααααα½α ααΆααΆααα·α ααΎααααααααΆαα’αΆααααααααααααΌαααΆαααα½αα ααΌα
αααα RS αα»αααααΆαααααααΌαααΆααααα»αααΆααααααΎαααααΆαααααααααααΆααααΆαα·α IXP ααΆααα’αα α αΎααααααααΆααααα αΆαα·ααΆαααΆαααααααααααΆαααΎαααΆαα αα½αααααααααΆααααΆαααΆαααΈαααααααΌααααααΌαααααααααΆααΆαααΈααααΌααα½ααα
AS αα½ααααααααα·αααΆαααΆαααααΆααααααΌαα
αααααα»ααααααααααααΆααααααΌαααα BGP α§ααΆα ααα ααΆαα·αααααααααααα
αααα»α AS ααααααΆαα
ααααΌα AS ααα ααααααα
ααΎ RS ααΆααααααααΌαααααΆαααααααΌα: α§ααΆα ααα RS αα·αααα½ααααααααΆα Martians αα·ααα»ααααααα IXP αααα½αααΆααααΆααα
αααααααααΌα ααααααααααααΎαα αα BIRD (αααα·αααΎαα’ααΈαααΊαα·ααααααΈ) ααααΌαααΆαααααααΎααΆααΉαααΆααααΆαααααααααΆααααΆαααΈαααααααΌαα ααΏαααα’α’αααΈααΆααΊααΆααΆαα·ααα·ααααα ααΆαααααααΆααααΆααα ααααΎααΆαα ααα αΆαααΈαα»α ααΆαα αααΎα ααΆαααααααΆααααα’αΆα ααααααααΆααααααΆααααΆααααααΎααααααΆααααααααααααΌα/ααααα α αΎααα·αααΆαααΆαααΎααααΆααα»αααααΌαααααα ααααα ααααααααααααααΉα/αα·αααα·αααΈ Cisco, Juniper ααΆααΎα α’αΆα ααααΌαααΆαααααΎαααΎαααΆ RS α
- ααααα·αα»αα αααααΆααααααΆα IXP ααΊααΆααΆααααααΌααααα»ααα ASes αα½αα
ααα½ααα αααααΆααααα»ααααα·ααΆααααα’αααα
αΌααα½αααΆααα’ααααααΌαααααααΎααΆαααααΌααααααααααΆαααα’α ααΆααΌαα
ααααααΆαααΌα
ααααΆααΆααα’αααααα’αα»αααααα
ααααααααΎα BGP αα
ααΆααααααΆαααΆα BGP ααΈαααΆα
ααααα‘ααααΈααααΆαα
ααΆααααα
IXP α’αα»αααααα
ααΈααα ααΌααα½αααΆαααα·ααΆαααΆααα»ααααα·ααΆααααααααα½αα
ααα½αα
ααΆα§ααΆα ααα ααΆααΆααΆαα’αα»ααααααααα’αααα»αααΆαα’αα»ααααΆαα ααΆα αααααΈα’αΆααααααΆα mac ααΆααααΆααααααα’αααα αΌααα½α IXP αααααααΌαααΆαα αα αΆααΆαα»αα ααΆαααα·αααα ααΆα αααααΆαα½αααΆα ethertype αααα ααΈ 0x0800(IPv4), 0x08dd(IPv6), 0x0806(ARP); αααααααΌαααΆαααααΎααΎααααΈααααα ααΆα αααααα·ααααααΆαααααα·αααα·αα αααα»α BGP peering α ααααααΆαααΌα ααΆ GTSM, RPKI ααΆααΎαα
αααα ααααΆααΆαααΎααΊααΆαααΆαααΆαα»ααααΆαααα IXP ααΆαα½αααααα·ααα·αααΈααΆαααααααΆαα ααΆααΆααα·αααΆαα IXPs ααααΆαα’αΆα
ααΆααα
αα
αααα·ααααΆ αα·ααααααααααΆαααααααα
ααΆααΎαα‘αΎαααα IXP αααααααα±ααα’αααα
αΌααα½ααααααααα½αααΌαααααΆαααααααααααααααα
- ααΆαααα ααΎαααΆαααΈααα IXP TLD DNS,
- ααα‘αΎααααΆαααΈααα NTP αααααααΉα αααα’αα»ααααΆαα±ααα’αααα αΌααα½αααααΎααααΆααααααααααααΆα±ααααΆαααααΉαααααΌα
- αααααααΆαααΆαααΆααααααΆααααΉαααΆαααΆααααα αΆα DDoS ααα
αααααααααΆααααΎααΆα
ααΌααααα‘ααααΎααααααΆαααααααααα·ααααα·ααΆαααα ααα»α ααααΆααααααΌαα ααΆα ααααααααααΎα§ααΆα ααααα IXP ααΆαααααααααααααΌααΆα EVE-NG α αΎααααααΆαααααα·α αΆαααΆααΎααΆαααα‘αΎαααΌαααααΆαααααααααααααααα·ααΈ BIRD α ααΎααααΈααααα½αααααΆααααΆαααα ααΎαααΉααα»αα ααααΌαα ααα»α ααααΆαααααΌα ααΆ ααΆααα·αααΌα ααααΆ αα·αααΆαα’ααα±αα ααααααα α»αα
αααααΆα topology ααααΌαααΆααααα αΆααα αααα»αααΌαααΆαααΆααααααα
α§αααΆααΆααΎααααααααααα
ααα»α
ααααΌαααααΆααααΌα
αα½α α αΎαααααααααααΎαααΌα
ααα
αααα
- ααΆαααΆααα’αΆαααΆααΆααΆααα,
- ααΆαααΆααα’αΆαα―ααα,
- ααΆααα·αα·αααααΎαααΆαααααααΆαααΈαααααααΌαα
ααα 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 ααααααΎα αα·αααααΆααααααΌαα ααΆα αααα α αΌααα·ααΆαααΆααΆαααααααΊααΆα’ααααααααα’ααΈαααΊαα·αα αα½αααααΆααα’ααααααΆα αααααα α peering ααΆαααααααΆαααΈαααααααΌααα½αα ααΆαααααααααααΆααααΆααααΆααααααΆααααΆαααΆαααααααααααΆααα’αα·αα·ααα
α’αα·αα·αα
αααα’αα·αα·αα AS
αα»αααααααααΆαααΆαα·αααααααααααα’αα·αα·αα
α’αΆααααααΆα IP α
ααα±ααα’αα·αα·ααααΎααααΈααααΆαααα
IXP
ISP #1
α’αα α£α£α’
1.1.0.0/16
50.50.50.10/24
ISP #2
α’αα α£α£α’
2.2.0.0/16
50.50.50.20/24
ISP #3
α’αα α£α£α’
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
ααΆαα½αα±ααααααααααΆααααΆαα·αααΆα bgp enforce-first- ααΌα ααΆαααααααα ααΈαααα ααΆαααααΆαααΎα BGP ααΆαααΆαααΆ as-path ααααΆαα’αΆααααα BGP αααααα½αααΆαααΆαααΌα ααΆ bgp number αα peer αααααΆαα’αΆαααααααααΌαααΆαααα½αα ααα»αααααααααΆααααΆαααΈαααααααΌααα·αααααΎααΆαααααΆααααααΌααα 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;
}
}
ααΆαα½αα±ααααααααααΆααααΆαα ααΎαααΆαααΈαααααααΌαααΆααΊααΆααΆαα’αα»ααααααα’αααα»αααΆαααΆααααααΌαααΈαα·ααααααααα·αααααααααΆα αΌααα αααα»α RIBs αααααααααΆα BIRD α’αα»ααααΆαα±ααα’αααααααΎααΆααΆαα αααα»αα§ααΆα αααααααααΎα ααΎααααΈααΆαααΆαααα ααΆααααΆαα’αΆααααααααααα½αααΆαααΈα’αα·αα·ααααΆααα’ααααααΌαααΆααααα αΌααα αααα»α RIB ααΌαα αα½αα
ααΌα ααααααΌααα·αα·αααααΎαα’αααΈαααααΎαααα½αααΆαα
αα ααΎαααΆαααΈαααααααΌαααΎαααΎαααΆαααα BGP ααααΌαααΆααααααΎαα‘αΎαααΆαα½αα’αα·αα·ααααΆααααΈα
ααΎαααΎαααΆααΎαααα½αααΆααα»αααααααΈα’αα·αα·ααααΆααα’ααα
αα
ααΎααααααα 100 ααΎαααΎαααΆααααα·αααΎααΆααααα BGP αααα½αααΆαα½ααααΆαααΈαααααααΌα ααΎαααα½αααΆααα»αααααααΈααΆαα 200 αα·α 300 ααααααααααα»ααααααα BGP αα·αααΆαααααΆααααααΌα ααΌα
ααΆααααα·αααΎααΆαααααΆαααααΆαα’αα·αα·ααααααΌαααΆαα’αα»αααααααααααΆααα
ααΌα
ααααα αΎα ααΎαααΎαααΆ ααααααΆααααααααΆαααΈαααααααΌααα½αααααα½ααααααΆααααα
αααααΆαααααΆααααααΆαα
ααΎ IXP αααΆαααΆααααα½αα
αααα»ααααααΉαααΆααΆααααα αΆααααααΆααα½αα’αααα±αααααααΆααααα αααΆααα’αααΈααααααα IXPs ααααΎαααΆα αα·αααααααααααΆαααΈαααααααΌαααααΎαααΆααα ααΎ IXP α
Linxdatacenter IX
αα
Linxdatacenter ααΎαααΆααααααΎα IXP ααααΆαααααα½αααααααΎααααααα’ααααΎα αααααΆαα
ααΆαααααααααααα’ααα±αα
ααααααα α»ααα 2 switches αα·α 2 route serversα α₯α‘αΌαααα IXP ααααααΎααααα»αααααΎαααΆααα
αααα»αααααααΆααααα α αΎαααΎαααΌαα’ααααΎαα’ααααααααααααΆα±ααααααΆαααα
Linxdatacenter IX α αΎαα
αΌααα½ααααα»αααΆαααΆαααααα αα
αααααααΆαα α’αααααΉαααααΌαααΆααααααα
ααααα½ααααααΆαααααα·ααααααΌα 1 Gbit/s αααααααΆααααα»αααΆαααααΎααΆαααααααααααΆαααααααΆαααΈαααααααΌαααααααΎα ααααΌα
ααΆααΆαα
αΌααα
ααΆααααααΈααααΆαααααα½αααααα’ααααααα·ααααα IX αααααΆααα
ααααααααα»αααα·ααααα α¬ααΆαα―ααα ααΎααααΈααα½αααΆαααΆαα αΌαααααΎαααΆαααΆαααααα
ααα ααααΈααααα·ααααΆα
α ααα»α ααααΆααααααΌαα ααΆα αααααΆαααΎαα‘αΎααα ααααΉααααααΉαααα’αα·αααΊαα·ααααααΆα§ααααααααααΆαααααααααΆααααα αΆααααα αΌαα ααΆα αααααα’αααα»ααααΆαααααα·ααααα·ααααΌαααααΆααααα α₯α‘αΌαααα ααΆαα½αααΉαααΆααααααααααααΆαααααααααααΈ αα·αααΆαααΎαα‘αΎαααααα·ααΆαα ααΆα α CDN α ααα»α ααααΌαααααΆαααααααααααΎαααααα·αααααΆαααααα·ααααα·ααΆααααααααΆααααα ααΆαααΎαα‘αΎαααα ααα½α IXP αα ααΎαα·ααααααααααα’αααααααααααααΆααα’αααααααΎααααΆααααααΆαααα αα·αααααα·ααααα·ααααΌαααααΆαααα ααααα·ααααα·ααααΆαα·ααΆααα αααααΆααα’αααα αΌααα½α IXP α’αααααααααααααααΌαααΆααααα αΆααααα»αααΆαααΆαααααααααααααΎαααααΆααααα αααΆαααααΆααααααΆααααααααΆααααα ααΆαααααααααα·ααΆαα ααΆα ααααααααααα·ααααα·ααααααα·ααααααααααΌαααα αααααΎαααααα·αααααΆαααΆαααΆαααααΌα αα·ααααααααΆααααα»αααΆαααΆαα ααα»α αααααΆααααααΆααααΆαα½αααααα·ααααα·ααααΆαα·ααΆα
αααααΆααααααααα
- ααΎααααααΈααααΈααΆααααα
ααα»α
ααααΆααααααΌαα
ααΆα
αααα
www.internetexchangemap.com - ααΎααααα·αα·αααα’α·αααΎ BGP peering αα½αααΆααααααααΆααα
ααΎ IXPα
www.peeringdb.com
ααααα: www.habr.com