Community — BGP marshrutiga siyosiy ma’no beruvchi teg atributidir. Router yoki avtonom tizim prefiksga community qiymatini biriktiradi, keyingi routerlar esa shu qiymat asosida local preference o‘zgartirishi, e’lonni cheklashi yoki boshqa boshqaruv amalini bajarishi mumkin. Community marshrutni guruhlashga xizmat qiladi; u o‘zi mustaqil yo‘l tanlash qoidasini belgilamaydi.
Standart ko‘rinish
Klassik standard community 32 bitli qiymatdir. U ko‘pincha ASN:qiymat shaklida ko‘rsatiladi, masalan 64500:100. Bu yozuv inson uchun qulay konvensiya bo‘lib, ikkala qismning semantikasi operator siyosatida belgilanadi. Bir tarmoq 100ni mijoz marshruti, boshqasi ma’lum geografik hudud deb talqin qilishi mumkin.
Bitta route bir nechta communityga ega bo‘lishi mumkin. Policy ularni qo‘shishi, o‘chirishi yoki butun to‘plamni almashtirishi mumkin. Yangi teg qo‘shishda mavjud teglarni tasodifan yo‘qotmaslik muhim, chunki boshqa xizmat yoki downstream operator ularga tayanishi ehtimoli bor.
Well-known communitylar
Ayrim qiymatlar standartlashtirilgan umumiy ma’noga ega. NO_EXPORT marshrutni joriy AS yoki ayrim belgilangan chegaradan tashqariga e’lon qilmaslikni, NO_ADVERTISE esa uni boshqa BGP peerga tarqatmaslikni bildiradi. NO_EXPORT_SUBCONFED konfederatsiya chegarasiga tegishli cheklovni ifodalaydi.
BLACKHOLE communitysi qo‘llab-quvvatlovchi operatorga ma’lum prefiks trafikini yo‘q qilish siyosatini ishga tushirish uchun signal berishi mumkin. Bu DDoS ta’sirini cheklashda ishlatiladi, ammo noto‘g‘ri yoki ruxsatsiz belgi qonuniy trafikni uzadi. Provayder mijoz, prefiks uzunligi va e’lon manbasini qat’iy tekshiradi.
Kengaytirilgan turlar
Extended community 64 bitli tuzilma bo‘lib, MPLS VPN route target va route origin kabi vazifalarda ishlatiladi. Large community esa uchta 32 bitli qismdan tuziladi va 32 bitli ASNlar bilan aniq siyosat kodlash muammosini yengillashtiradi. Odatdagi yozuv global administrator:data1:data2 ko‘rinishidadir.
Standard, extended va large communitylar alohida BGP atributlaridir. Birini ikkinchisiga oddiy matn sifatida tenglashtirib bo‘lmaydi. Router konfiguratsiyasida teg turi, matching sintaksisi va qo‘shniga yuborish parametri to‘g‘ri tanlanadi.
Siyosatdagi ishlatilishi
Provayder mijozga ma’lum communitylar orqali e’lon doirasini boshqarish imkonini berishi mumkin. Masalan, route faqat ma’lum peering hududida e’lon qilinishi, ayrim transitga yuborilmasligi yoki local preference qiymati o‘zgartirilishi mumkin. Aniq kodlar provayderning hujjatida belgilanadi.
Ichki tarmoqda community route manbasi, xizmat turi yoki xavfsizlik holatini belgilaydi. Import policy tegni qo‘yadi, keyingi routerlar umumiy qoidani qo‘llaydi. Bu yuzlab prefiks uchun alohida prefix-list yozishni kamaytiradi. Biroq ma’no markaziy reyestrda hujjatlashtirilmasa, eski va yangi policylar to‘qnashadi.
Tarqatish va xavfsizlik
BGP sessiyasida communityni yuborish ayrim platformalarda alohida yoqiladi. Atribut lokal jadvalda mavjud bo‘lsa ham qo‘shniga chiqmasligi mumkin. Eksport oldidan ichki yoki maxfiy ma’noli teglar tozalanadi, faqat kelishilganlari saqlanadi.
Tashqi peerdan kelgan communityga ko‘r-ko‘rona ishonish xavfli. Import policy ruxsat etilgan qiymatlar va prefikslarni tekshiradi. Aks holda peer yuqori local preference, route leak yoki blackhole siyosatini ruxsatsiz ishga tushirishi mumkin. O‘zgarishlar route monitori va audit orqali kuzatiladi.
Diagnostika
Route jadvalida communityning mavjudligi, importda qayerda qo‘yilgani va eksportda saqlangan-saqlanmagani tekshiriladi. Policy nomi bilan real atribut qiymati birga ko‘riladi. Route collector tarixiy e’lonlarni saqlasa, noto‘g‘ri teg qachon va qaysi peer orqali tarqalganini aniqlash osonlashadi. Test prefiksi yordamida yangi community siyosati ishlab chiqarish trafikiga ta’sir qilmasdan sinovdan o‘tkaziladi.
Bog‘liq tushunchalar
BGP, Route policy, Large community, Extended community, Local preference, NO_EXPORT, Blackhole routing