第 8 章 IP 服務:DHCP、NAT、NTP 與網管

NTP、Syslog、SNMP:讓網路可被管理

時間不對,所有日誌都變成廢紙。這節從對時開始講起。

12 分鐘


NTP:時間同步

NTP(Network Time Protocol)UDP 123。時間不同步會造成:日誌時間對不起來無法追查、憑證驗證失敗、排程任務錯亂、Kerberos 驗證失敗。

NTP 用 Stratum(層級)表示離標準時間源多遠。Stratum 0 是原子鐘等參考時鐘本身,Stratum 1 是直接連接它的伺服器,依此類推。數字越小越準確,最大 15,16 表示不同步。

NTP 設定
! 當客戶端:去跟別人對時
R1(config)# ntp server 10.0.0.1

! 當伺服器:讓別人跟我對時
R1(config)# ntp master 3

! 設定時區(很重要,否則日誌時間會差好幾小時)
R1(config)# clock timezone TPE 8

! 驗證
R1# show ntp status
Clock is synchronized, stratum 4, reference is 10.0.0.1

R1# show ntp associations
  address      ref clock    st  when  poll reach  delay
*~10.0.0.1     127.127.1.1   3    24    64   377   1.00

Syslog:日誌集中

SyslogUDP 514,把設備的日誌送到集中的伺服器。嚴重性等級(severity)從 0 到 7,數字越小越嚴重

等級名稱中文意義
0Emergency緊急系統不可用
1Alert警報需要立即處理
2Critical嚴重嚴重狀況
3Error錯誤錯誤訊息
4Warning警告警告訊息
5Notification通知正常但值得注意(介面 up/down 在這層)
6Informational資訊一般資訊
7Debugging除錯debug 輸出
R1(config)# logging host 10.0.0.100
R1(config)# logging trap 5
! 讓日誌帶上時間戳(沒這行日誌幾乎沒用)
R1(config)# service timestamps log datetime msec

! 遠端連線時看不到 console 訊息?下這行
R1# terminal monitor

SNMP:監控與管理

版本安全性說明
SNMPv1明文 community string已淘汰
SNMPv2c明文 community string仍廣泛使用,但不安全
SNMPv3驗證 + 加密唯一安全的版本,實務應使用
名詞說明
Manager(NMS)監控主機,主動去查詢設備
Agent跑在網路設備上的程式,回應查詢
MIB資料的階層式目錄,每個項目有個 OID
Get / SetManager 主動查詢(161)或修改設定
TrapAgent 主動通報事件給 Manager(162)
Inform跟 Trap 一樣但需要對方確認收到

QoS 基本概念

頻寬有限時,決定誰先走。三個核心名詞:

  • 分類與標記(Classification & Marking):辨識流量類型並打上標記。第 2 層用 CoS(802.1Q 標籤裡的 3 個位元),第 3 層用 DSCP(IP 標頭的 6 個位元)。
  • 佇列(Queuing):塞車時誰排前面。語音通常放進 LLQ(Low Latency Queue,低延遲佇列)優先送。
  • 政策與整形(Policing & Shaping):Policing 超過就丟棄,Shaping 超過就緩衝延後送。

逐跳行為(PHB)

考綱用的詞是 PHB(Per-Hop Behavior,逐跳行為)。意思是:QoS 不是端到端的協商,而是每一台路由器各自根據封包上的標記,決定怎麼對待它。標記是共同語言,行為由各設備自己實作。

PHBDSCP 值意義
EF Expedited Forwarding46最高優先、低延遲。語音
AF41 Assured Forwarding34視訊
AF3126呼叫控制訊號
DF Default Forwarding0盡力而為,一般流量
CS6 Class Selector48網路控制(路由協定)

立即測驗這一節(5 題)