Suffa IT Academy
Tekshirilmoqda…
Bu kurs materiali bepul — lekin ko'rish uchun avval tezkor ro'yxatdan o'tishingiz kerak (30 soniya, karta talab qilinmaydi).
Ro'yxatdan o'tish / Kirish →Kurs tasodifiy mavzular to'plami emas: asoslardan marshrutlashga, undan kommutatsiya va tarmoq xizmatlariga, so'ng real ISP ulanishiga qadar ketma-ket quriladi. Quyida — to'liq modul ro'yxati va hozircha ochilgan ikkita mavzu: Static Route va RIP.
Router'ga qaysi tarmoqqa qanday yo'l bilan borishni qo'lda, aniq ko'rsatib beriladigan marshrutlash usuli. Marshrutlashning eng asosiy va eng ishonchli shakli — undan boshlab, keyingi barcha dinamik protokollar mantig'i tushuniladi.
Router avtomatik ravishda faqat o'ziga bevosita ulangan tarmoqlarni biladi. Boshqa, undan uzoqdagi tarmoqqa yo'l topishi uchun unga yo'l ko'rsatish kerak — buni ikki xil qilish mumkin: dinamik protokol (RIP, OSPF va h.k.) orqali avtomatik, yoki static route orqali qo'lda, bitta buyruq bilan.
Buyruq global konfiguratsiya rejimida kiritiladi va uchta asosiy qismdan iborat: manzil qayerga, niqob qancha keng, va qaysi tomonga yuborish kerak.
Router(config)# ip route [maqsad tarmoq] [subnet mask] [next-hop IP | chiqish interfeysi]
| Turi | Nima uchun | Misol |
|---|---|---|
| Standart static route | Bitta aniq tarmoqqa yo'l | ip route 192.168.20.0 255.255.255.0 10.0.0.2 |
| Default route | Jadvalda topilmagan barcha trafik uchun "so'nggi chora" yo'li | ip route 0.0.0.0 0.0.0.0 10.0.0.1 |
| Summary (yig'ma) route | Bir nechta kichik tarmoqni bitta qatorga birlashtirish | ip route 192.168.0.0 255.255.252.0 10.0.0.2 |
| Floating static route | Dinamik protokolga zaxira yo'l — AD qiymatini sun'iy oshirib beriladi | ip route 192.168.20.0 255.255.255.0 10.0.0.3 130 |
Router 10.0.0.0/30 orqali qo'shni router bilan ulangan va 192.168.20.0/24 tarmog'iga trafikni shu yo'l orqali yuborishi kerak.
R1> enable
R1# configure terminal
R1(config)# ip route 192.168.20.0 255.255.255.0 10.0.0.2
R1(config)# exit
R1# write memory // konfiguratsiyani xotiraga saqlash
Routing Information Protocol — routerlar bir-biriga o'z marshrutlash jadvalini avtomatik ravishda uzatib turadigan, eng sodda dinamik marshrutlash protokoli. Distance-vector oilasining klassik vakili.
RIP distance-vector algoritmiga asoslanadi: har bir router qo'shnilariga "men shu tarmoqni shuncha hop masofada bilaman" deb butun jadvalini yuboradi, qo'shnisi esa uni qabul qilib, o'z jadvaliga 1 hop qo'shib saqlaydi. Bu jarayon Bellman-Ford algoritmi asosida ishlaydi va tarmoqdagi barcha routerlar bir xil ma'lumotga kelguncha (konvergensiya) davom etadi.
| Xususiyat | RIPv1 | RIPv2 |
|---|---|---|
| Tarmoq turi | Classful (niqobni yubormaydi) | Classless (VLSM/CIDR'ni to'liq qo'llab-quvvatlaydi) |
| Yangilanish uzatish | Broadcast — 255.255.255.255 | Multicast — 224.0.0.9 |
| Autentifikatsiya | Yo'q | Bor (parol bilan himoyalash mumkin) |
| Amalda ishlatilishi | Deyarli chiqib ketgan | Hozir ishlatiladigan versiya |
Distance-vector protokollarning eng katta xavfi — routing loop (marshrut aylanib qolishi). RIP buni bir necha mexanizm bilan oldini oladi:
Router'da RIPv2 yoqiladi, avto-summarizatsiya o'chiriladi (VLSM to'g'ri ishlashi uchun) va router bevosita ulangan tarmoqlar reklama qilinadi.
R1> enable
R1# configure terminal
R1(config)# router rip
R1(config-router)# version 2
R1(config-router)# no auto-summary
R1(config-router)# network 10.0.0.0
R1(config-router)# network 192.168.1.0
R1(config-router)# exit
R1(config)# exit
R1# write memory
Enhanced Interior Gateway Routing Protocol — Cisco ishlab chiqqan, keyinchalik ochiq standartga aylantirilgan (RFC 7868) ilg'or marshrutlash protokoli. Distance-vector protokolning soddaligini link-state'ning tezkorligi bilan birlashtiradi.
EIGRP o'zining mashhur DUAL (Diffusing Update Algorithm) algoritmi orqali ishlaydi. RIP kabi butun jadvalni emas, faqat o'zgargan qismini (partial update) qo'shnilarga yuboradi — bu kanal resursini tejaydi. Eng muhimi, DUAL har bir marshrut uchun zaxira yo'lni — feasible successor'ni oldindan hisoblab qo'yadi, shu sabab asosiy yo'l (successor) uzilganda qayta hisoblashga vaqt sarflamay, zaxiraga darhol o'tadi.
| Atama | Ma'nosi |
|---|---|
| Successor | Maqsad tarmoqqa eng qisqa (eng past metrikali) yo'l — hozir aktiv ishlatilayotgan marshrut |
| Feasible Successor | Zaxira yo'l — successor'dan uzoqroq, lekin sikl hosil qilmasligi matematik jihatdan kafolatlangan (Feasibility Condition orqali tekshiriladi) |
| Stuck In Active (SIA) | Feasible successor topilmasa, router qo'shnilaridan so'rov yuborib qayta hisoblaydi — bu holat "active" deb ataladi |
Router'da 100-raqamli avtonom tizim (AS) ostida EIGRP yoqiladi va bevosita ulangan tarmoqlar reklama qilinadi.
R1> enable
R1# configure terminal
R1(config)# router eigrp 100
R1(config-router)# no auto-summary
R1(config-router)# network 10.0.0.0 0.0.0.3
R1(config-router)# network 192.168.1.0 0.0.0.255
R1(config-router)# exit
R1(config)# exit
R1# write memory
Open Shortest Path First — ochiq standart (RFC 2328) link-state marshrutlash protokoli. Yirik korporativ va provayder tarmoqlarida eng ko'p ishlatiladigan ichki marshrutlash protokoli hisoblanadi.
RIP yoki EIGRP kabi faqat qo'shnidan eshitilgan ma'lumotga tayanish o'rniga, OSPF'dagi har bir router butun tarmoq topologiyasining to'liq xaritasini o'zida saqlaydi (link-state database). Bu xarita asosida Dijkstra algoritmi (SPF — Shortest Path First) yordamida har bir tarmoqqa eng qisqa yo'lni mustaqil hisoblab chiqadi.
Katta tarmoqda barcha routerlar bitta umumiy bazani saqlasa, resurs ortiqcha sarflanadi. OSPF buni area'larga bo'lish orqali hal qiladi — bu kursning "3 bosqichli iyerarxik tarmoq" mantig'iga to'g'ridan-to'g'ri mos keladi.
| Element | Vazifasi |
|---|---|
| Area 0 (Backbone) | Markaziy zona — barcha boshqa zonalar shu orqali bir-biri bilan bog'lanadi |
| Boshqa area'lar | Har biri o'z ichidagi LSA'larni saqlaydi, tashqariga faqat xulosa (summary) yuboradi — bu resursni tejaydi |
| DR / BDR | Multiaccess tarmoqda (masalan, umumiy switch segmentida) LSA almashinuvini markazlashtirish uchun saylanadigan "boshqaruvchi" routerlar |
Router'da OSPF process ishga tushiriladi va bevosita ulangan tarmoqlar Area 0'ga kiritiladi.
R1> enable
R1# configure terminal
R1(config)# router ospf 1
R1(config-router)# network 10.0.0.0 0.0.0.3 area 0
R1(config-router)# network 192.168.1.0 0.0.0.255 area 0
R1(config-router)# exit
R1(config)# exit
R1# write memory
Border Gateway Protocol — turli avtonom tizimlar (Autonomous System) orasida ishlaydigan, butun internetni bir-biriga bog'lab turuvchi marshrutlash protokoli. RIP, EIGRP, OSPF bitta tashkilot ichida ishlasa, BGP tashkilotlar orasida ishlaydi.
BGP — path-vector protokoli: hop-count yoki cost o'rniga, har bir marshrutga qaysi avtonom tizimlar (AS) orqali o'tilganini to'liq ro'yxat (AS-PATH) sifatida saqlaydi. Bu ma'lumot orqali sikllarni avtomatik aniqlaydi — agar yo'l ro'yxatida o'zining AS raqami bo'lsa, marshrut rad etiladi.
| Xususiyat | eBGP | iBGP |
|---|---|---|
| Ishlatilishi | Turli AS orasida (masalan, siz — provayder) | Bitta AS ichidagi BGP routerlari orasida |
| Administrative Distance | 20 | 200 |
| Odatiy TTL | 1 (bevosita qo'shni bo'lishi kerak) | 255 (bir nechta hop orqali ham ulanishi mumkin) |
| Marshrutni tarqatish qoidasi | Har doim boshqa qo'shnilarga uzatiladi | Boshqa iBGP qo'shnisiga qayta uzatilmaydi (loop oldini olish uchun) |
R1 (AS 65001) provayder R2 (AS 65002) bilan eBGP qo'shnilik o'rnatadi va o'z tarmog'ini reklama qiladi.
R1> enable
R1# configure terminal
R1(config)# router bgp 65001
R1(config-router)# neighbor 203.0.113.2 remote-as 65002
R1(config-router)# network 192.168.1.0 mask 255.255.255.0
R1(config-router)# exit
R1(config)# exit
R1# write memory
Route-map — BGP siyosatini (policy) qo'llashning asosiy quroli. U shartli mantiqqa o'xshaydi: match orqali qaysi marshrutlar tanlanishini, set orqali ularga qanday atribut biriktirilishini belgilaydi. Bu orqali qaysi yo'lni afzal ko'rish yoki qaysi marshrutni umuman reklama qilmaslikni nozik boshqarish mumkin.
R1(config)# ip prefix-list ICHKI seq 5 permit 192.168.1.0/24
R1(config)# route-map USTUVOR permit 10
R1(config-route-map)# match ip address prefix-list ICHKI
R1(config-route-map)# set local-preference 200
R1(config-route-map)# exit
R1(config)# router bgp 65001
R1(config-router)# neighbor 203.0.113.2 route-map USTUVOR in
Virtual LAN — bitta jismoniy switch'ni bir nechta mustaqil, mantiqiy tarmoqqa bo'lish texnologiyasi. Marshrutlash protokollaridan farqli o'laroq, VLAN Layer 2 darajasida — tarmoqni "bo'lish" vazifasini bajaradi.
Bitta switch'ga ulangan barcha qurilmalar odatda bitta umumiy broadcast domenda bo'ladi — biror qurilma broadcast yuborsa, uni hammasi eshitadi. Bu ham xavfsizlik, ham unumdorlik nuqtai nazaridan muammoli. VLAN shu domenlarni jismoniy kabellarni almashtirmasdan, faqat konfiguratsiya orqali bo'lib beradi.
| Termin | Ma'nosi |
|---|---|
| Access port | Faqat bitta VLAN'ga tegishli, odatda kompyuter yoki printerga ulanadi |
| Trunk port | Bir nechta VLAN trafigini bitta jismoniy link orqali, 802.1Q teg bilan tashiydi — switch'lar orasida ishlatiladi |
| Native VLAN | Trunk portida teglanmagan (untagged) trafik tegishli bo'lgan VLAN, odatda VLAN 1 |
| Voice VLAN | IP-telefoniya trafigini alohida ustuvorlikda uzatish uchun ajratilgan VLAN |
Switch'da 10-VLAN (Sotuv bo'limi) yaratiladi, bitta port unga access sifatida, ikkinchi switch bilan bog'lovchi port esa trunk sifatida sozlanadi.
SW1> enable
SW1# configure terminal
SW1(config)# vlan 10
SW1(config-vlan)# name Sotuv
SW1(config-vlan)# exit
SW1(config)# interface fastEthernet 0/1
SW1(config-if)# switchport mode access
SW1(config-if)# switchport access vlan 10
SW1(config-if)# exit
SW1(config)# interface gigabitEthernet 0/1
SW1(config-if)# switchport mode trunk
SW1(config-if)# switchport trunk allowed vlan 10,20,30
SW1(config-if)# exit
SW1# write memory
Turli VLAN'dagi qurilmalar bir-biri bilan gaplashishi uchun trafik albatta Layer 3 qurilmadan (router yoki L3 switch) o'tishi kerak. Buning ikki asosiy yo'li bor:
| Usul | Qanday ishlaydi | Qachon mos |
|---|---|---|
| Router-on-a-stick | Router'ning bitta jismoniy interfeysida VLAN soniga qarab bir nechta subinterfeys yaratiladi, har biri o'z VLAN'iga xizmat qiladi | Kichik-o'rta tarmoq, qo'shimcha uskuna kerak emas |
| L3 switch (SVI) | Switch'ning o'zida har bir VLAN uchun virtual interfeys (SVI) yaratiladi va marshrutlash yoqiladi | Katta tarmoq — tezroq, kamroq kechikish bilan ishlaydi |
R1(config)# interface gigabitEthernet 0/0.10
R1(config-subif)# encapsulation dot1Q 10
R1(config-subif)# ip address 192.168.10.1 255.255.255.0
R1(config-subif)# exit
R1(config)# interface gigabitEthernet 0/0.20
R1(config-subif)# encapsulation dot1Q 20
R1(config-subif)# ip address 192.168.20.1 255.255.255.0
SW1(config)# ip routing
SW1(config)# interface vlan 10
SW1(config-if)# ip address 192.168.10.1 255.255.255.0
SW1(config-if)# no shutdown
SW1(config-if)# exit
SW1(config)# interface vlan 20
SW1(config-if)# ip address 192.168.20.1 255.255.255.0
SW1(config-if)# no shutdown
Bir nechta switch bo'lgan tarmoqda har birida VLAN'ni qo'lda, alohida-alohida yaratish noqulay. VTP bitta switch'da yaratilgan VLAN ma'lumotini avtomatik ravishda barcha boshqa switch'larga trunk orqali tarqatadi.
| Rejim | Vazifasi |
|---|---|
| Server | VLAN yaratish/o'chirish mumkin, o'zgarish boshqalarga tarqatiladi |
| Client | VLAN yaratib bo'lmaydi, faqat server'dan kelgan ma'lumotni qabul qiladi |
| Transparent | O'z VLAN bazasini saqlaydi, boshqalarnikini qabul qilmaydi, lekin trunk orqali "o'tkazib yuboradi" |
Access Control List (ACL) — router yoki switch orqali o'tayotgan trafikni belgilangan qoidalar asosida ruxsat berish yoki bloklash mexanizmi. Qo'shimcha uskunasiz, router'ning o'zida ishlaydigan eng oddiy xavfsizlik devori.
ACL — bu qoidalar ro'yxati, har bir qoida permit (ruxsat) yoki deny (taqiq) bilan tugaydi. Router paketni interfeys orqali qabul qilganda yoki jo'natishdan oldin, ro'yxatni tepadan pastga, birinchi mos kelgan qoidagacha tekshiradi — topilgan zahoti qolgan qoidalar tekshirilmaydi.
| Turi | Nima asosida filtrlaydi | Raqam diapazoni |
|---|---|---|
| Standard ACL | Faqat manba (source) IP manzil | 1–99, 1300–1999 |
| Extended ACL | Manba va maqsad IP, protokol (TCP/UDP), port raqami | 100–199, 2000–2699 |
| Named ACL | Standard yoki extended — lekin raqam o'rniga nom bilan (masalan, BLOCK_GUEST) | — |
192.168.10.0/24 tarmog'idan 192.168.20.0/24 tarmog'idagi web-serverga (port 80) faqat HTTP trafik ruxsat etiladi, qolgan hamma narsa bloklanadi.
R1> enable
R1# configure terminal
R1(config)# access-list 101 permit tcp 192.168.10.0 0.0.0.255 host 192.168.20.10 eq 80
R1(config)# access-list 101 deny ip any any
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# ip access-group 101 in
R1(config-if)# exit
R1# write memory
Raqam o'rniga tushunarli nom ishlatish katta tarmoqda ACL'larni boshqarishni osonlashtiradi — masalan "101" emas, "BLOKLA_MEHMON" nomini ko'rib, uning vazifasini darhol tushunish mumkin. Named ACL yana bir muhim afzallikka ega: alohida qatorlarni raqam bilan o'chirish yoki qo'shish imkonini beradi, raqamli ACL esa faqat butunligicha o'chiriladi.
R1(config)# ip access-list extended BLOKLA_MEHMON
R1(config-ext-nacl)# deny ip 192.168.30.0 0.0.0.255 192.168.10.0 0.0.0.255
R1(config-ext-nacl)# permit ip any any
R1(config-ext-nacl)# exit
R1(config)# interface gigabitEthernet 0/2
R1(config-if)# ip access-group BLOKLA_MEHMON in
Wildcard mask — subnet maskning "teskarisi": har bir oktetni 255'dan ayirib topiladi. Formula oddiy: 255.255.255.255 − subnet mask = wildcard mask.
| Tarmoq (CIDR) | Subnet mask | Hisoblash | Wildcard mask |
|---|---|---|---|
| /24 | 255.255.255.0 | 255−255, 255−255, 255−255, 255−0 | 0.0.0.255 |
| /26 | 255.255.255.192 | 255−255, 255−255, 255−255, 255−192 | 0.0.0.63 |
| /16 | 255.255.0.0 | 255−255, 255−255, 255−0, 255−0 | 0.0.255.255 |
| Bitta host | 255.255.255.255 | 255−255 (barcha oktet) | 0.0.0.0 (yoki host so'zi) |
Ikki switch (yoki switch va router) orasidagi bir nechta jismoniy kabelni bitta mantiqiy, yuqori tezlikdagi kanalga birlashtirish texnologiyasi. Ham tezlikni oshiradi, ham zaxira yo'l yaratadi.
Ikki switch orasida bitta kabel yetarli tezlik bermasa, mantiqiy yechim — parallel yana bir kabel tortish. Lekin Spanning Tree Protocol (STP) sikl hosil bo'lishining oldini olish uchun ortiqcha linklardan birini avtomatik bloklab qo'yadi. EtherChannel bir nechta jismoniy portni STP nazarida bitta mantiqiy port qilib ko'rsatadi — shu sabab hech biri bloklanmaydi, barchasi bir vaqtda ishlaydi.
| Protokol | Turi | Rejimlar |
|---|---|---|
| PAgP | Cisco proprietary | desirable ↔ desirable/auto |
| LACP | Ochiq standart (IEEE 802.3ad) | active ↔ active/passive |
| Static ("on") | Protokolsiz, qo'lda majburlab | on ↔ on (aks holda ishlamaydi) |
Bitta bundle'ga qo'shiladigan barcha portlar bir xil sozlamaga ega bo'lishi shart, aks holda EtherChannel o'rnatilmaydi:
SW1 va SW2 orasidagi ikkita port (Gi0/1 va Gi0/2) LACP orqali bitta Port-Channel 1 ga birlashtiriladi.
SW1> enable
SW1# configure terminal
SW1(config)# interface range gigabitEthernet 0/1-2
SW1(config-if-range)# channel-group 1 mode active
SW1(config-if-range)# exit
SW1(config)# interface port-channel 1
SW1(config-if)# switchport mode trunk
SW1(config-if)# exit
SW1# write memory
Spanning Tree Protocol (IEEE 802.1D) — zaxira uchun ataylab qo'shilgan ortiqcha linklar tufayli Layer 2 darajasida hosil bo'ladigan sikllarni avtomatik aniqlab, bloklab qo'yuvchi protokol. EtherChannel'dan farqli — bu yerda ortiqcha linklar birlashtirilmaydi, ulardan biri zaxirada "kutib turadi".
Switch'lar orasida zaxira uchun bir nechta jismoniy yo'l qoldirish yaxshi amaliyot, lekin Layer 2'da IP kabi TTL (yashash muddati) tushunchasi yo'q — frame sikl bo'ylab abadiy aylanaveradi. Natijada broadcast storm (broadcast trafik cheksiz ko'payishi), MAC jadvalining beqarorligi va bitta frame'ning bir necha marta yetib kelishi kabi og'ir muammolar yuzaga keladi. STP shu xavfni oldindan, ortiqcha yo'lni bloklash orqali bartaraf etadi.
| Element | Ma'nosi |
|---|---|
| Root port | Root bridge'gacha eng qisqa yo'ldagi port — har bir root bo'lmagan switch'da bitta bo'ladi |
| Designated port | Har bir tarmoq segmentida trafikni yo'naltiruvchi, "faol" port |
| Blocking (Alternate) port | Sikl hosil qilishi mumkin bo'lgan ortiqcha yo'l — trafik o'tkazmaydi, faqat BPDU tinglaydi |
| Forwarding holati | Port to'liq ishlayotgan, ma'lumot uzatayotgan holat — shu holatga o'tishdan oldin Listening va Learning bosqichlaridan o'tadi |
Barcha switch'lar Bridge ID (priority + MAC manzil) ni solishtiradi — eng kichik Bridge ID'ga ega switch root bridge bo'lib tanlanadi. Priority qiymati odatiy holda 32768, lekin administrator uni pasaytirib, xohlagan switch'ni root qilib belgilashi mumkin.
SW1 markaziy switch sifatida barcha VLAN'lar uchun root bridge bo'lishi majburiy qilinadi va tezkor rejim (Rapid PVST+) yoqiladi.
SW1> enable
SW1# configure terminal
SW1(config)# spanning-tree mode rapid-pvst
SW1(config)# spanning-tree vlan 1,10,20 root primary
SW1(config)# exit
SW1# write memory
Asosiy STP mantiqidan tashqari, amaliy tarmoqlarda uchta qo'shimcha funksiya deyarli har doim yoqiladi — ular tezlikni oshiradi va tasodifiy yoki niyatli xato ulanishlardan himoya qiladi.
| Funksiya | Vazifasi | Qayerda ishlatiladi |
|---|---|---|
| PortFast | Portni Listening/Learning bosqichlarisiz, to'g'ridan-to'g'ri Forwarding holatiga o'tkazadi | Faqat oxirgi qurilma (kompyuter, printer) ulangan access portlarda |
| BPDU Guard | PortFast yoqilgan portga BPDU kelsa, portni darhol err-disabled holatiga o'tkazadi | Kimdir ruxsatsiz switch ulab qo'yishining oldini olish uchun |
| Root Guard | Portda kutilmagan "yaxshiroq" BPDU kelsa, o'sha port root bo'lib qolishining oldini oladi | Boshqa tashkilot yoki bo'limning switch'i tasodifan root bridge bo'lib qolmasligi uchun |
SW1(config)# interface fastEthernet 0/5
SW1(config-if)# spanning-tree portfast
SW1(config-if)# spanning-tree bpduguard enable
SW1(config-if)# exit
SW1(config)# interface gigabitEthernet 0/2
SW1(config-if)# spanning-tree guard root
First Hop Redundancy Protocol — oddiy protokol emas, balki oila (guruh) nomi. Maqsad — foydalanuvchi kompyuterining "default gateway"i bo'lgan router uzilib qolsa ham, tarmoqdan uzilib qolmasligini ta'minlash. Ushbu oilaga uch a'zo kiradi: HSRP, VRRP va GLBP.
Har bir kompyuter faqat bitta default gateway IP manzilini biladi. Agar shu IP manzilga ega router ishdan chiqsa, kompyuter tarmoqdan tashqariga chiqa olmay qoladi — hatto zaxira router jismonan mavjud bo'lsa ham. FHRP shu muammoni hal qiladi: bir nechta router birgalikda bitta virtual IP va virtual MAC manzilni "baham ko'radi". Kompyuterlar shu virtual manzilni gateway sifatida biladi, orqa fonda esa qaysi jismoniy router ishlayotgani muhim emas.
| Xususiyat | HSRP | VRRP | GLBP |
|---|---|---|---|
| Kim ishlab chiqqan | Cisco (proprietary) | Ochiq standart (RFC 5798) | Cisco (proprietary) |
| Ish rejimi | Active / Standby | Master / Backup | Active-Active (load balancing) |
| Rol nomlari | Active, Standby | Master, Backup | AVG, AVF (bir nechta) |
| Virtual MAC | 0000.0C07.ACxx | 0000.5E00.01xx | 0007.B400.xxyy (har bir AVF uchun alohida) |
| Multicast manzil | 224.0.0.102 (v2) | 224.0.0.18 | 224.0.0.102 |
| Preemption | Odatiy o'chirilgan | Odatiy yoqilgan | Odatiy o'chirilgan |
| Kanal resursidan foydalanish | Faqat active router ishlaydi, standby bekor turadi | Faqat master ishlaydi, backup bekor turadi | Barcha routerlar bir vaqtda trafik tashiydi |
Cisco'ning eng ko'p ishlatiladigan klassik yechimi: bitta router active (trafikni haqiqatda uzatadi), ikkinchisi standby (kutib turadi) rolida bo'ladi. Priority qiymati yuqoriroq router active bo'lib tanlanadi (odatiy — 100).
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# standby 1 ip 192.168.1.1
R1(config-if)# standby 1 priority 110
R1(config-if)# standby 1 preempt
HSRP'ga juda o'xshash, lekin ochiq standart bo'lgani uchun turli vendor qurilmalari orasida ham ishlaydi. Muhim farqi — virtual IP sifatida routerlardan birining haqiqiy IP manzilini ham ishlatish mumkin, va preemption odatiy holatda yoqilgan bo'ladi.
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# vrrp 1 ip 192.168.1.1
R1(config-if)# vrrp 1 priority 110
HSRP va VRRP'ning "bitta router bekor turadi" muammosini hal qiladi. Guruhdagi bitta router AVG (Active Virtual Gateway) bo'lib, ARP so'rovlariga turli xostlarga turli virtual MAC manzillarni navbat bilan (round-robin) taqsimlaydi — natijada barcha routerlar (AVF — Active Virtual Forwarder) bir vaqtning o'zida haqiqiy trafik tashiydi.
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# glbp 1 ip 192.168.1.1
R1(config-if)# glbp 1 priority 110
Oddiy holatda active/master router faqat o'zining interfeysi butunlay o'chsagina rolni bo'shatadi. Lekin ko'p hollarda muammo boshqa joyda bo'ladi — masalan, active router ishlab turibdi, lekin uning internet tomonidagi uplink linki uzilib qolgan. Bunda u hamon "active" bo'lib qolaveradi, foydalanuvchilar esa internetga chiqa olmaydi. Object tracking aynan shu holatni kuzatib, kerak bo'lsa priority'ni avtomatik pasaytiradi — natijada rol zaxira routerga o'tadi.
R1(config)# track 1 interface gigabitEthernet 0/1 line-protocol
R1(config-track)# exit
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# standby 1 priority 110
R1(config-if)# standby 1 preempt
R1(config-if)# standby 1 track 1 decrement 20
Network Address Translation — ichki tarmoqdagi shaxsiy (private) IP manzillarni internetga chiqishda ochiq (public) IP manzilga almashtirib beruvchi mexanizm. Deyarli har bir router ushbu vazifani bajaradi — uydan tortib katta korxonagacha.
IPv4 manzillar soni cheklangan, dunyoda esa milliardlab qurilma bor. Yechim — har bir tashkilot ichida shaxsiy manzillar (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 — RFC 1918) dan foydalanadi, bu manzillar esa internetda to'g'ridan-to'g'ri marshrutlanmaydi. NAT chegara router'ida shu shaxsiy manzillarni bitta (yoki bir nechta) ochiq manzilga "tarjima qilib", tashqariga chiqarib beradi.
| Turi | Qanday ishlaydi | Qachon ishlatiladi |
|---|---|---|
| Static NAT | Bitta ichki IP — doim bitta aniq tashqi IP'ga bog'lanadi (1:1) | Tashqaridan doimiy manzil bilan yetib borilishi kerak bo'lgan serverlar uchun |
| Dynamic NAT | Ichki IP'lar ochiq IP manzillar to'plami (pool)dan navbat bilan olinadi | Ochiq IP'lar bir nechta bo'lib, ular orasida taqsimlash kerak bo'lganda |
| PAT (NAT Overload) | Ko'plab ichki IP — bitta ochiq IP, port raqamlari orqali farqlanadi | Amalda eng ko'p ishlatiladigan turi — uy va ofis routerlarining odatiy rejimi |
Ichki tarmoq (192.168.1.0/24) chegara router'ining tashqi interfeysi orqali bitta ochiq IP manzil bilan internetga chiqadi.
R1> enable
R1# configure terminal
R1(config)# access-list 1 permit 192.168.1.0 0.0.0.255
R1(config)# interface gigabitEthernet 0/0
R1(config-if)# ip nat inside
R1(config-if)# exit
R1(config)# interface gigabitEthernet 0/1
R1(config-if)# ip nat outside
R1(config-if)# exit
R1(config)# ip nat inside source list 1 interface gigabitEthernet 0/1 overload
R1(config)# exit
R1# write memory
Dynamic Host Configuration Protocol — tarmoqqa ulangan har bir qurilmaga IP manzil va boshqa tarmoq sozlamalarini qo'lda emas, avtomatik tarzda beruvchi protokol. Har bir uy routeridan tortib korporativ tarmoqqacha ishlatiladi.
Har bir kompyuterga qo'lda IP manzil, subnet mask, gateway va DNS kiritish — kichik tarmoqda mumkin, lekin yuzlab-minglab qurilmali tarmoqda amaliy emas: xato ehtimoli yuqori, manzillar to'qnashib qolishi (IP conflict) mumkin. DHCP shu jarayonni to'liq avtomatlashtiradi.
| Bosqich | Kim yuboradi | Mazmuni |
|---|---|---|
| Discover | Client → broadcast | "Menga IP manzil kerak" — tarmoqdagi DHCP serverni qidiradi |
| Offer | Server → client | Server bo'sh manzil taklif qiladi |
| Request | Client → broadcast | Client taklif qilingan manzilni rasman so'raydi |
| Acknowledge | Server → client | Server manzilni tasdiqlaydi, ijara (lease) muddati boshlanadi |
Router'da 192.168.1.0/24 tarmog'i uchun DHCP pool yaratiladi, birinchi 10 ta manzil (server, printer kabi statik qurilmalar uchun) chetlab o'tiladi.
R1> enable
R1# configure terminal
R1(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10
R1(config)# ip dhcp pool OFIS
R1(dhcp-config)# network 192.168.1.0 255.255.255.0
R1(dhcp-config)# default-router 192.168.1.1
R1(dhcp-config)# dns-server 8.8.8.8
R1(dhcp-config)# lease 7
R1(dhcp-config)# exit
R1(config)# exit
R1# write memory
Agar tarmoqqa kimdir (bilib yoki bilmasdan) o'z router yoki noutbukini DHCP server sifatida ulab qo'ysa, u haqiqiy serverdan tezroq javob berib, foydalanuvchilarga noto'g'ri gateway yoki DNS bera boshlashi mumkin — bu orqali barcha trafikni o'zi orqali "tinglashi" (man-in-the-middle) mumkin. DHCP Snooping switch darajasida shu xavfning oldini oladi.
SW1(config)# ip dhcp snooping
SW1(config)# ip dhcp snooping vlan 10
SW1(config)# interface gigabitEthernet 0/1
SW1(config-if)# ip dhcp snooping trust
SW1(config-if)# exit
SW1(config)# interface range fastEthernet 0/1-24
SW1(config-if-range)# ip dhcp snooping limit rate 10
Kursning yakuniy moduli — shu paytgacha o'rgangan barcha protokollar (static route, NAT, marshrutlash) birlashib, ichki tarmoqni haqiqiy internetga — provayder (ISP) orqali chiqarish jarayoni.
Har qanday tashkilot tarmog'i tashqi dunyo bilan bitta "chegara" — edge router orqali bog'lanadi. Shu router bir tomondan ichki tarmoqqa, ikkinchi tomondan ISP kanaliga ulangan bo'ladi. Aynan shu yerda ilgari o'rgangan mavzular birlashadi: default route ISP tomonga qaratiladi, NAT ichki manzillarni ochiq manzilga aylantiradi, DNS orqali domen nomlari IP'ga o'giriladi.
| Komponent | Vazifasi |
|---|---|
| Default route | Jadvalda topilmagan barcha trafikni ISP tomon yo'naltiradi |
| NAT / PAT | Ichki shaxsiy manzillarni ISP bergan ochiq manzilga tarjima qiladi |
| DNS | Foydalanuvchi kiritgan domen nomini (masalan google.com) IP manzilga aylantiradi |
| Floating static route | Ikkinchi (zaxira) ISP kanaliga, asosiysi uzilganda avtomatik ishga tushadigan yo'l |
Edge router ISP tomon (203.0.113.1) uchun default route oladi, ichki tarmoq uchun PAT sozlanadi va DNS server ko'rsatiladi.
EDGE-R> enable
EDGE-R# configure terminal
EDGE-R(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1
EDGE-R(config)# ip name-server 8.8.8.8
EDGE-R(config)# access-list 1 permit 192.168.0.0 0.0.255.255
EDGE-R(config)# interface gigabitEthernet 0/1
EDGE-R(config-if)# ip nat outside
EDGE-R(config-if)# exit
EDGE-R(config)# ip nat inside source list 1 interface gigabitEthernet 0/1 overload
EDGE-R(config)# exit
EDGE-R# write memory
Ko'p provayderlar (ayniqsa DSL/optik uy-ofis ulanishlarida) oddiy Ethernet o'rniga PPPoE (PPP over Ethernet) orqali ulanishni talab qiladi — bu foydalanuvchi nomi va parol bilan autentifikatsiya qilishga imkon beradi, ya'ni ISP har bir mijozni aniq shaxslashtiradi.
EDGE-R(config)# interface gigabitEthernet 0/1
EDGE-R(config-if)# no ip address
EDGE-R(config-if)# pppoe enable
EDGE-R(config-if)# pppoe-client dial-pool-number 1
EDGE-R(config-if)# exit
EDGE-R(config)# interface dialer 1
EDGE-R(config-if)# ip address negotiated
EDGE-R(config-if)# encapsulation ppp
EDGE-R(config-if)# dialer pool 1
EDGE-R(config-if)# ppp chap hostname mijoz1
EDGE-R(config-if)# ppp chap password maxfiy123
Bitta ISP kanaliga tayanish — yagona nosozlik nuqtasi (single point of failure) yaratadi. Jiddiy tashkilotlar ikkinchi, mustaqil provayder bilan ham ulanib, birinchisi uzilganda avtomatik ikkinchisiga o'tadigan sxema quradi. Buning eng oddiy yo'li — floating static route (02-modulda o'rganilgan).
EDGE-R(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1
EDGE-R(config)# ip route 0.0.0.0 0.0.0.0 198.51.100.1 200
EDGE-R(config)# ip sla 1
EDGE-R(config-ip-sla)# icmp-echo 8.8.8.8
EDGE-R(config-ip-sla)# frequency 5
EDGE-R(config-ip-sla)# exit
EDGE-R(config)# ip sla schedule 1 life forever start-time now
EDGE-R(config)# track 1 ip sla 1
EDGE-R(config-track)# exit
EDGE-R(config)# ip route 0.0.0.0 0.0.0.0 203.0.113.1 track 1