چیتشیت HDLC و PPP در لینکهای سریال سیسکو
راهنمای کامل دو پروتکل Encapsulation لایه ۲ روی لینکهای سریال Point-to-Point سیسکو: HDLC و PPP، همراه با Authentication، Multilink و Troubleshooting.
مقدمه
در لینکهای سریال Point-to-Point (مثل Leased Line)، دو پروتکل اصلی لایه ۲ برای کپسولهسازی (Encapsulation) استفاده میشوند: HDLC و PPP. هر دو روی اینترفیسهای Serial کار میکنند و باید در دو سر لینک یکسان باشند، وگرنه Line Protocol روی حالت Down میماند.
۱. HDLC چیست؟
HDLC (High-Level Data Link Control) یک پروتکل استاندارد ISO است که سیسکو نسخهٔ اختصاصی خودش (Cisco HDLC) را پیادهسازی کرده.
ویژگیهای مهم:
- پیشفرض سیسکو روی اینترفیسهای Serial است
- فقط بین دو دستگاه سیسکو کار میکند (Proprietary)
- احراز هویت (Authentication) ندارد
- سادهتر و سبکتر از PPP است
- فقط Synchronous را پشتیبانی میکند
فریم Cisco HDLC یک فیلد Protocol اضافی دارد که اجازه میدهد چند پروتکل لایه ۳ (مثل IP) را همزمان حمل کند.
۲. PPP چیست؟
PPP (Point-to-Point Protocol) یک پروتکل استاندارد (RFC 1661) است که بر اساس HDLC ساخته شده اما قابلیتهای بسیار بیشتری دارد.
ویژگیهای مهم:
- بین هر برندی کار میکند (Cisco، Huawei، Juniper و …)
- پشتیبانی از Authentication (PAP و CHAP)
- پشتیبانی از Compression، Multilink، Error Detection و Quality Monitoring
- هم Synchronous و هم Asynchronous را پشتیبانی میکند
سه فاز اصلی PPP:
- LCP (Link Control Protocol) — برقراری لینک
- Authentication (اختیاری)
- NCP (Network Control Protocol) — پیکربندی لایه ۳
۳. مقایسهٔ سریع HDLC و PPP
| ویژگی | HDLC | PPP |
|---|---|---|
| استاندارد | Cisco Proprietary | Open Standard |
| سازگاری با برند دیگر | فقط سیسکو | همهٔ برندها |
| Authentication | ندارد | دارد (PAP / CHAP) |
| Multilink | ندارد | دارد |
| Compression | محدود | دارد |
| پیشفرض سیسکو | بله | خیر |
| پیچیدگی | ساده | پیشرفتهتر |
توصیهٔ عملی:
- اگر هر دو سر لینک سیسکو است و نیازی به Authentication ندارید → HDLC
- اگر نیاز به امنیت، Multi-vendor یا قابلیتهای بیشتر دارید → PPP
۴. تنظیمات پایهٔ HDLC
Router(config)# interface Serial0/0/0
Router(config-if)# encapsulation hdlc
Router(config-if)# ip address 192.168.1.1 255.255.255.252
Router(config-if)# clock rate 64000
Router(config-if)# bandwidth 64
Router(config-if)# no shutdown
نکته: encapsulation hdlc پیشفرض است. clock rate فقط روی سمت DCE تنظیم میشود.
برای برگشتن به HDLC از PPP:
Router(config-if)# encapsulation hdlc
یا:
Router(config-if)# no encapsulation ppp
۵. تنظیمات پایهٔ PPP
Router(config)# interface Serial0/0/0
Router(config-if)# encapsulation ppp
Router(config-if)# ip address 192.168.1.1 255.255.255.252
Router(config-if)# clock rate 64000
Router(config-if)# no shutdown
۶. Authentication در PPP
PAP (Password Authentication Protocol)
رمز بهصورت Plain Text ارسال میشود (امنیت کمتر).
روتر سمت Authenticator (مثلاً R1):
R1(config)# username R2 password cisco123
R1(config)# interface Serial0/0/0
R1(config-if)# encapsulation ppp
R1(config-if)# ppp authentication pap
روتر سمت Client (R2):
R2(config)# interface Serial0/0/0
R2(config-if)# encapsulation ppp
R2(config-if)# ppp authentication pap
R2(config-if)# ppp pap sent-username R2 password cisco123
CHAP (Challenge Handshake Authentication Protocol) — توصیهشده
رمز بهصورت Hash ارسال میشود (امنتر).
هر دو روتر:
R1(config)# username R2 password cisco123
R1(config)# interface Serial0/0/0
R1(config-if)# encapsulation ppp
R1(config-if)# ppp authentication chap
R2(config)# username R1 password cisco123
R2(config)# interface Serial0/0/0
R2(config-if)# encapsulation ppp
R2(config-if)# ppp authentication chap
نکتهٔ مهم: در CHAP نام کاربری باید دقیقاً برابر Hostname روتر مقابل باشد، مگر اینکه با دستور ppp chap hostname آن را تغییر دهید.
۷. قابلیتهای پیشرفتهٔ PPP
Compression
Router(config-if)# compress predictor
یا:
Router(config-if)# compress stac
یا:
Router(config-if)# compress mppc
Multilink PPP (MLPPP)
برای باندل کردن چند لینک سریال:
Router(config)# interface Multilink 1
Router(config-if)# ip address 192.168.1.1 255.255.255.252
Router(config-if)# ppp multilink
Router(config-if)# ppp multilink group 1
Router(config)# interface Serial0/0/0
Router(config-if)# encapsulation ppp
Router(config-if)# ppp multilink
Router(config-if)# ppp multilink group 1
Router(config-if)# no shutdown
Router(config)# interface Serial0/0/1
Router(config-if)# encapsulation ppp
Router(config-if)# ppp multilink
Router(config-if)# ppp multilink group 1
Router(config-if)# no shutdown
۸. دستورات بررسی و عیبیابی
show interfaces serial 0/0/0 # وضعیت Encapsulation و Line Protocol
show controllers serial 0/0/0 # تشخیص DCE/DTE و Clock Rate
show ppp multilink # وضعیت Multilink
debug ppp negotiation # مراحل LCP و NCP
debug ppp authentication # مراحل Authentication
debug serial interface # Keepaliveهای HDLC
علامت رایج مشکل:
Serial0/0/0 is up, line protocol is down
این معمولاً به دلیل mismatch در Encapsulation، Authentication یا Clock Rate رخ میدهد.
۹. خلاصهٔ توصیهٔ عملی
| سناریو | پیشنهاد |
|---|---|
| هر دو روتر سیسکو + بدون نیاز به امنیت | HDLC |
| نیاز به Authentication | PPP + CHAP |
| اتصال به دستگاه غیر سیسکو | PPP |
| چند لینک سریال با هم | PPP Multilink |
