• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

05-三層技術-IP業務配置指導

目錄

12-DHCPv6配置

本章節下載 12-DHCPv6配置  (1.12 MB)

12-DHCPv6配置

  錄

1 DHCPv6概述

1.1 DHCPv6的優點

1.2 DHCPv6地址/前綴分配過程

1.2.1 交互兩個消息的快速分配過程

1.2.2 交互四個消息的分配過程

1.3 地址/前綴租約更新過程

1.4 DHCPv6無狀態配置

1.5 DHCPv6選項介紹

1.5.1 Option 18

1.5.2 Option 37

1.5.3 Option 79

1.6 協議規範

2 DHCPv6服務器

2.1 DHCPv6服務器簡介

2.1.1 DHCPv6服務器應用環境

2.1.2 基本概念

2.1.3 DHCPv6地址池

2.1.4 地址/前綴的選擇優先次序

2.2 DHCPv6服務器配置任務簡介

2.3 配置為DHCPv6客戶端分配IPv6前綴

2.4 配置為DHCPv6客戶端分配IPv6地址

2.5 配置為DHCPv6客戶端分配網絡參數

2.5.1 功能簡介

2.5.2 直接在DHCPv6地址池中配置網絡參數

2.5.3 通過DHCPv6選項組配置網絡參數

2.6 配置接口工作在DHCPv6服務器模式,並配置地址/前綴分配方式

2.7 配置DHCPv6策略動態分配IPv6地址、前綴和其他參數

2.8 配置DHCPv6服務器發送DHCPv6報文的DSCP優先級

2.9 配置DHCPv6服務器租約固化功能

2.10 配置DHCPv6服務器輔助路由信息

2.11 開啟DHCPv6服務器發布前綴路由功能

2.12 配置DHCPv6廠商自定義選項

2.13 指定DHCPv6服務器上的地址池所屬的VPN實例

2.14 配置DHCPv6防Flood攻擊功能

2.15 開啟DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能

2.16 配置DHCPv6服務器告警功能

2.16.1 功能簡介

2.16.2 配置IPv6地址池資源耗盡告警功能

2.16.3 配置IPv6地址池地址使用率告警功能

2.16.4 配置IPv6地址池前綴使用率告警功能

2.17 開啟DHCPv6服務器的日誌信息功能

2.18 配置當IPv6地址池可分配的資源耗盡或資源恢複時,係統生成日誌信息

2.19 DHCPv6服務器顯示和維護

2.20 DHCPv6服務器典型配置舉例

2.20.1 動態分配IPv6前綴配置舉例

2.20.2 動態分配IPv6地址配置舉例

3 DHCPv6中繼

3.1 DHCPv6中繼簡介

3.1.1 應用環境

3.1.2 DHCPv6中繼的工作過程

3.2 DHCPv6中繼配置任務簡介

3.3 配置接口工作在DHCPv6中繼模式

3.4 指定DHCPv6服務器的地址

3.4.1 指定DHCPv6中繼對應的DHCPv6服務器地址

3.4.2 指定中繼地址池上對應的DHCPv6服務器地址

3.5 配置DHCPv6中繼為DHCPv6客戶端分配的網關地址

3.6 配置DHCPv6中繼的DUID表項的老化時間

3.7 通過smart-relay功能指定DHCPv6報文中填充的中繼地址

3.8 配置DHCPv6中繼發送DHCPv6報文的DSCP優先級

3.9 配置DHCPv6中繼支持的Interface ID選項填充模式

3.10 開啟DHCPv6中繼支持添加Option 37選項功能

3.11 開啟DHCPv6中繼支持添加Option 79選項功能

3.12 開啟DHCPv6中繼發布前綴路由功能

3.13 開啟DHCPv6中繼發布地址路由功能

3.14 配置DHCPv6中繼報文填充指定源地址

3.15 配置DHCPv6中繼安全功能

3.15.1 開啟DHCPv6中繼用戶表項記錄功能

3.15.2 配置清除用戶表項時通知DHCPv6服務器釋放租約

3.15.3 開啟DHCPv6中繼用戶下線探測功能

3.16 開啟DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能

3.17 配置DHCPv6中繼丟棄從VXLAN隧道收到的DHCP請求報文

3.18 配置DHCPv6中繼支持按照MAC地址表轉發DHCPv6應答報文

3.19 DHCPv6中繼顯示和維護

3.20 DHCPv6中繼典型配置舉例

3.20.1 DHCPv6中繼基本組網典型配置舉例

4 DHCPv6客戶端

4.1 DHCPv6客戶端簡介

4.2 DHCPv6客戶端配置限製和指導

4.3 DHCPv6客戶端配置任務簡介

4.4 配置接口使用的DHCPv6客戶端DUID

4.5 配置DHCPv6客戶端獲取IPv6地址和網絡配置參數

4.6 配置DHCPv6客戶端獲取IPv6前綴和網絡配置參數

4.7 配置DHCPv6客戶端同時獲取IPv6地址、IPv6前綴和網絡配置參數

4.8 配置DHCPv6客戶端獲取除地址/前綴外的其他網絡配置參數

4.9 配置DHCPv6客戶端發送DHCPv6報文的DSCP優先級

4.10 DHCPv6客戶端顯示和維護

4.11 DHCPv6客戶端典型配置舉例

4.11.1 DHCPv6客戶端申請地址及網絡參數配置舉例

4.11.2 DHCPv6客戶端申請前綴及網絡參數配置舉例

4.11.3 DHCPv6客戶端同時申請地址、前綴及網絡參數配置舉例

4.11.4 DHCPv6無狀態配置舉例

5 DHCPv6 Snooping

5.1 DHCPv6 Snooping簡介

5.1.1 保證客戶端從合法的服務器獲取IPv6地址或IPv6前綴

5.1.2 記錄DHCPv6客戶端IPv6地址與MAC地址的對應關係

5.1.3 記錄DHCPv6客戶端IPv6前綴與端口的對應關係

5.1.4 M-LAG組網下的DHCPv6 Snooping功能

5.2 DHCPv6 snooping配置限製和指導

5.3 DHCPv6 Snooping配置任務簡介

5.4 配置DHCPv6 Snooping基本功能

5.4.1 在普通組網中配置DHCPv6 Snooping基本功能

5.5 配置DHCPv6 Snooping支持Option 18功能

5.6 配置DHCPv6 Snooping支持Option 37功能

5.7 配置DHCPv6 Snooping表項固化功能

5.8 配置接口動態學習DHCPv6 Snooping表項的最大數目

5.9 配置DHCPv6 Snooping安全功能

5.9.1 開啟DHCPv6 Snooping的DHCPv6請求方向報文檢查功能

5.9.2 開啟DHCPv6 Snooping報文阻斷功能

5.10 開啟DHCPv6 Snooping的輕量級DHCPv6中繼功能

5.11 開啟DHCPv6 Snooping的Relay-Forward報文檢查功能

5.12 開啟DHCPv6 Snooping的用戶下線探測功能

5.13 開啟DHCPv6 Snooping日誌和告警功能

5.13.1 開啟DHCPv6 Snooping日誌信息功能

5.13.2 開啟DHCPv6 Snooping報文丟棄告警功能

5.14 關閉接口的DHCPv6 Snooping功能

5.15 DHCPv6 Snooping顯示和維護

5.16 DHCPv6 Snooping典型配置舉例

5.16.1 DHCPv6 Snooping基本組網配置舉例

5.16.2 按VLAN開啟DHCPv6 Snooping配置舉例

6 DHCPv6 guard

6.1 DHCPv6 guard簡介

6.2 DHCPv6 guard匹配規則

6.3 DHCPv6 guard配置限製和指導

6.4 DHCPv6 guard配置任務簡介

6.5 配置DHCPv6 guard策略

6.6 在接口上引用DHCPv6 guard策略

6.7 在VLAN內引用DHCPv6 guard策略

6.8 DHCPv6 guard顯示和維護

6.9 DHCPv6 guard典型配置舉例

6.9.1 DHCPv6 guard基本組網配置舉例

 


1 DHCPv6概述

DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持IPv6的動態主機配置協議)針對IPv6編址方案設計,用來為主機分配IPv6前綴、IPv6地址和其他網絡配置參數。

1.1  DHCPv6的優點

與其他IPv6地址分配方式(包括手工配置、通過路由器公告消息中的網絡前綴無狀態自動配置等,關於這兩種形式的配置,請參見“三層技術-IP業務配置指導”中的“IPv6基礎”)相比,DHCPv6具有以下優點:

·     更好地控製地址的分配。通過DHCPv6不僅可以記錄為主機分配的地址,還可以為特定主機分配特定的地址,以便於網絡管理。

·     為客戶端分配前綴,以便於全網絡的自動配置和管理。

·     除了IPv6前綴、IPv6地址外,還可以為主機分配DNS服務器、域名後綴等網絡配置參數。

1.2  DHCPv6地址/前綴分配過程

DHCPv6服務器為客戶端分配地址/前綴的過程分為兩類:

·     交互兩個消息的快速分配過程

·     交互四個消息的分配過程

1.2.1  交互兩個消息的快速分配過程

圖1-1 地址/前綴快速分配過程

 

圖1-1所示,地址/前綴快速分配過程為:

(1)     DHCPv6客戶端在向DHCPv6服務器發送的Solicit消息中攜帶Rapid Commit選項,標識客戶端希望服務器能夠快速為其分配地址/前綴和其他網絡配置參數。

(2)     如果DHCPv6服務器支持快速分配過程,則直接返回Reply消息,為客戶端分配IPv6地址/前綴和其他網絡配置參數。如果DHCPv6服務器不支持快速分配過程,則采用“1.2.2  交互四個消息的分配過程”為客戶端分配IPv6地址/前綴和其他網絡配置參數。

1.2.2  交互四個消息的分配過程

交互四個消息的分配過程如圖1-2所示。

圖1-2 交互四個消息的分配過程

 

交互四個消息分配過程的簡述如表1-1

表1-1 交互四個消息的分配過程

步驟

發送的消息

說明

(1)

Solicit

DHCPv6客戶端發送該消息,請求DHCPv6服務器為其分配IPv6地址/前綴和網絡配置參數

(2)

Advertise

如果Solicit消息中沒有攜帶Rapid Commit選項,或Solicit消息中攜帶Rapid Commit選項,但服務器不支持快速分配過程,則DHCPv6服務器回複該消息,通知客戶端可以為其分配的地址/前綴和網絡配置參數

(3)

Request

如果DHCPv6客戶端接收到多個服務器回複的Advertise消息,則根據消息接收的先後順序、服務器優先級等,選擇其中一台服務器,並向該服務器發送Request消息,請求服務器確認為其分配地址/前綴和網絡配置參數

(4)

Reply

DHCPv6服務器回複該消息,確認將地址/前綴和網絡配置參數分配給客戶端使用

 

1.3  地址/前綴租約更新過程

DHCPv6服務器分配給客戶端的IPv6地址/前綴具有一定的租借期限,該租借期限稱為租約。租借期限由有效生命期決定。地址/前綴的租借時間到達有效生命期後,DHCPv6客戶端不能再使用該地址/前綴。在有效生命期到達之前,如果DHCPv6客戶端希望繼續使用該地址/前綴,則需要申請延長地址/前綴租約。

圖1-3 通過Renew更新地址/前綴租約

 

圖1-3所示,地址/前綴租借時間到達時間T1(推薦值為首選生命期的一半)時,DHCPv6客戶端會向為它分配地址/前綴的DHCPv6服務器發送Renew報文,以進行地址/前綴租約的更新。如果客戶端可以繼續使用該地址/前綴,則DHCPv6服務器回應續約成功的Reply報文,通知DHCPv6客戶端已經成功更新地址/前綴租約;如果該地址/前綴不可以再分配給該客戶端,則DHCPv6服務器回應續約失敗的Reply報文,通知客戶端不能獲得新的租約。

圖1-4 通過Rebind更新地址/前綴租約

 

圖1-4所示,如果在T1時發送Renew請求更新租約,但是未收到DHCPv6服務器的回應報文,則DHCPv6客戶端會在T2(推薦值為首選生命期的0.8倍)時,向所有DHCPv6服務器組播發送Rebind報文請求更新租約。如果客戶端可以繼續使用該地址/前綴,則DHCPv6服務器回應續約成功的Reply報文,通知DHCPv6客戶端已經成功更新地址/前綴租約;如果該地址/前綴不可以再分配給該客戶端,則DHCPv6服務器回應續約失敗的Reply報文,通知客戶端不能獲得新的租約;如果DHCPv6客戶端未收到服務器的應答報文,則到達有效生命期後,客戶端停止使用該地址/前綴。有效生命期和首選生命期的詳細介紹請參見“三層技術-IP業務配置指導”中的“IPv6基礎”。

1.4  DHCPv6無狀態配置

DHCPv6服務器可以為已經具有IPv6地址/前綴的客戶端分配其他網絡配置參數,該過程稱為DHCPv6無狀態配置。

DHCPv6客戶端通過地址無狀態自動配置功能成功獲取IPv6地址後,即DHCPv6客戶端根據路由器發現/前綴發現所獲取的信息自動配置IPv6地址後,如果接收到的RA(Router Advertisement,路由器通告)報文中M標誌位(Managed address configuration flag,被管理地址配置標誌位)取值為0、O標誌位(Other stateful configuration flag,其他配置標誌位)取值為1,則DHCPv6客戶端會自動啟動DHCPv6無狀態配置功能,以獲取除地址/前綴外的其他網絡配置參數。

圖1-5 DHCPv6無狀態配置工作過程

 

圖1-5所示,DHCPv6無狀態配置的具體過程為:

(1)     客戶端以組播的方式向DHCPv6服務器發送Information-request報文,該報文中攜帶Option Request選項,指定客戶端需要從服務器獲取的配置參數。

(2)     服務器收到Information-request報文後,為客戶端分配網絡配置參數,並單播發送Reply報文將網絡配置參數返回給客戶端。

(3)     客戶端檢查Reply報文中提供的信息,如果與Information-request報文中請求的配置參數相符,則按照Reply報文中提供的參數進行網絡配置;否則,忽略該參數。如果接收到多個與請求相符的Reply報文,客戶端將選擇最先收到的Reply報文,並根據該報文中提供的參數完成客戶端無狀態配置。

1.5  DHCPv6選項介紹

1.5.1  Option 18

Option 18稱為接口ID選項(Interface ID),設備接收到DHCPv6客戶端發送的DHCPv6請求報文後,在該報文中添加Option 18選項,並轉發給DHCPv6服務器。服務器可根據Option 18選項中的客戶端信息選擇合適的地址池為DHCPv6客戶端分配IPv6地址。圖1-6為Option 18選項格式。

圖1-6 Option 18選項格式

 

各字段的解釋如下:

·     Option code:Option編號,取值為18。

·     Option length:Option字段長度。

·     Port index:DHCPv6設備收到客戶端請求報文的端口索引。

·     VLAN ID:第一層VLAN信息。

·     Second VLAN ID:第二層VLAN信息。選項格式中的Second VLAN ID字段為可選,如果DHCPv6報文中不含有Second VLAN,則Option 18中也不包含Second VLAN ID內容。

·     DUID:DHCPv6客戶端的DUID信息。

1.5.2  Option 37

Option 37稱為遠程ID選項(Remote ID),設備接收到DHCPv6客戶端發送的DHCPv6請求報文後,在該報文中添加Option 37選項,並轉發給DHCPv6服務器。服務器可根據Option 37選項中的信息對DHCPv6客戶端定位,為分配IPv6地址提供幫助。圖1-7為Option 37選項格式。

圖1-7 Option 37選項格式

 

各字段的解釋如下:

·     Option code:Option編號,取值為37。

·     Option length:Option字段長度。

·     Enterprise number:企業編號。

·     Port index:DHCPv6設備收到客戶端請求報文的端口索引。

·     VLAN ID:第一層VLAN信息。

·     Second VLAN ID:第二層VLAN信息。選項格式中的Second VLAN ID字段為可選,如果DHCPv6報文中不含有Second VLAN,則Option 37中也不包含Second VLAN ID內容。

·     DUID:係統的DUID信息。用戶可以使用ipv6 dhcp relay remote-id duid命令修改DUID信息。

1.5.3  Option 79

Option 79稱為客戶端鏈路地址選項(Client link layer address)。DHCPv6請求報文經過第一個DHCPv6中繼時,該DHCPv6中繼會學習報文中的DHCPv6客戶端的MAC地址。DHCPv6中繼生成和請求報文對應的Relay-Forward報文時,會將學到的MAC地址添加到報文的Option 79選項中,再將該報文轉發給DHCPv6服務器。DHCPv6服務器可根據Option 79選項中的信息學習DHCPv6客戶端的MAC地址,為IPv6地址/IPv6前綴分配或客戶端合法性認證提供幫助。圖1-8為Option 79選項格式。

圖1-8 Option 79選項格式

各字段的解釋如下:

·     Option code:Option編號,取值為79。

·     Option length:Option字段長度。

·     Link-layer type:客戶端鏈路層地址類型。

·     Link-layer address:客戶端鏈路層地址。

1.6  協議規範

與DHCPv6相關的協議規範有:

·     RFC 3736:Stateless Dynamic Host Configuration Protocol (DHCP) Service for IPv6

·     RFC 3315:Dynamic Host Configuration Protocol for IPv6 (DHCPv6)

·     RFC 2462:IPv6 Stateless Address Autoconfiguration

·     RFC 3633:IPv6 Prefix Options for Dynamic Host Configuration Protocol (DHCP) version 6

·     RFC 6939:Client Link-Layer Address Option in DHCPv6


2 DHCPv6服務器

2.1  DHCPv6服務器簡介

2.1.1  DHCPv6服務器應用環境

DHCPv6服務器可以為客戶端分配IPv6地址/前綴和其他網絡配置參數。

1. DHCPv6服務器為客戶端分配IPv6地址和其他網絡配置參數

圖2-1 DHCPv6服務器為客戶端分配IPv6地址和其他網絡配置參數應用環境

 

圖2-1所示,為了便於集中管理IPv6地址,簡化網絡配置,DHCPv6服務器可以用來為DHCPv6客戶端提供諸如IPv6地址、域名後綴、DNS服務器地址等網絡配置參數。DHCPv6客戶端根據服務器分配的參數來實現主機的配置。

DHCPv6服務器為客戶端分配的IPv6地址分為以下兩類:

·     臨時IPv6地址:在短期內經常變化且不用續約的地址;

·     非臨時IPv6地址:正常使用,可以進行續約的地址。

2. DHCPv6服務器為客戶端分配IPv6前綴

圖2-2 DHCPv6服務器前綴分配應用組網圖

 

圖2-2所示,為了便於集中管理IPv6地址,簡化網絡配置,DHCPv6服務器可以用來為DHCPv6客戶端分配IPv6前綴。DHCPv6客戶端獲取到IPv6前綴後,向所在網絡組播發送包含該前綴信息的RA消息,以便網絡內的主機根據該前綴自動配置IPv6地址。

2.1.2  基本概念

1. DHCPv6采用的組播地址

DHCPv6采用組播地址FF05::1:3來表示站點本地範圍內所有的DHCPv6服務器;采用組播地址FF02::1:2來表示鏈路本地範圍內所有的DHCPv6服務器和中繼。

2. DUID

DUID(DHCP Unique Identifier,DHCP唯一標識符)是一台DHCPv6設備(包括客戶端、服務器和中繼)的唯一標識。在DHCPv6報文交互過程中,DHCPv6客戶端、服務器和中繼通過在報文中添加DUID來標識自己。

圖2-3 DUID-LL結構

 

目前,設備采用RFC 3315規定的DUID-LL(DUID Based on Link-layer Address,基於鏈路層地址的DUID)作為DHCPv6設備的標識。DUID-LL的結構如圖2-3所示:

·     DUID type:DUID類型。設備支持的DUID類型為DUID-LL,取值為0x0003。

·     Hardware type:硬件類型。設備支持的硬件類型為以太網,取值為0x0001。

·     Link layer address:鏈路層地址。取值為設備的橋MAC地址。

3. IA

IA(Identity Association,標識聯盟)用於管理分配給客戶端的一組地址和前綴等信息,通過IAID標識。一個客戶端可以有多個IA,如客戶端的每個接口擁有一個IA,IA用來管理該接口獲取的地址和前綴等信息。

4. IAID

IAID是IA的標識符,由客戶端選擇。在一個客戶端上不同IA的IAID不能相同。

5. PD

PD(Prefix Delegation,前綴授權)是DHCPv6服務器為分配的前綴創建的前綴綁定信息,前綴綁定信息中記錄了IPv6前綴、客戶端DUID、IAID、有效時間、首選時間、租約過期時間、申請前綴的客戶端的IPv6地址等信息。

2.1.3  DHCPv6地址池

每個DHCPv6地址池都擁有一組可供分配的IPv6地址、IPv6前綴和網絡配置參數。DHCPv6服務器從地址池中為客戶端選擇並分配IPv6地址、IPv6前綴及其他參數。

1. DHCPv6地址池的地址管理方式

DHCPv6地址池的地址管理方式有以下幾種:

·     靜態綁定IPv6地址:通過將客戶端DUID和IAID與IPv6地址綁定的方式,實現為特定的客戶端分配特定的IPv6地址;

·     動態選擇IPv6地址:在地址池中指定可供分配的IPv6地址範圍,當收到客戶端的IPv6地址申請時,從該地址範圍中動態選擇IPv6地址,分配給該客戶端。

在DHCPv6地址池中指定可供分配的IPv6地址範圍時,需要:

(1)     指定動態分配的IPv6地址網段。

(2)     將該網段劃分為非臨時地址範圍和臨時地址範圍。每個地址範圍內的地址必須屬於該網段,否則無法分配。

采用動態選擇IPv6地址方式時,如果接收到客戶端的地址申請,則DHCPv6服務器選擇一個合適的地址池,並按照客戶端申請的地址類型(非臨時地址或臨時地址),從該地址池對應的地址範圍(非臨時地址範圍或臨時地址範圍)中選擇合適的IPv6地址分配給客戶端。

2. DHCPv6地址池的前綴管理方式

DHCPv6地址池的前綴管理方式有以下幾種:

·     靜態綁定IPv6前綴:通過將客戶端DUID和IAID與IPv6前綴綁定的方式,實現為特定的客戶端分配特定的IPv6前綴;

·     動態選擇IPv6前綴:在地址池中指定可供分配的IPv6前綴範圍,當收到客戶端的IPv6前綴申請時,從該前綴範圍中動態選擇IPv6前綴,分配給該客戶端。

在DHCPv6地址池中指定可供分配的IPv6前綴範圍時,需要:

(1)     創建前綴池,指定前綴池中包括的IPv6前綴範圍。

(2)     在地址池中指定動態分配的IPv6地址網段。

(3)     在地址池中引用前綴池。

3. 地址池的選取原則

DHCPv6服務器為客戶端分配IPv6地址或前綴時,按照如下順序選擇地址池:

(1)     如果存在將客戶端DUID、IAID與IPv6地址或前綴靜態綁定的地址池,則選擇該地址池,並將靜態綁定的IPv6地址或前綴、及該地址池中的網絡參數分配給客戶端。

(2)     如果配置了DHCPv6策略,則DHCPv6客戶端匹配某個DHCPv6用戶類時,DHCPv6服務器選擇與該DHCPv6用戶類關聯的DHCPv6地址池;DHCPv6客戶端未匹配到DHCPv6用戶類時,若配置了默認DHCPv6地址池,則選擇該DHCPv6地址池;若未配置默認DHCPv6地址池或DHCPv6默認地址池不存在可供分配的IPv6地址或前綴時,IPv6地址、前綴或其他參數分配失敗。

(3)     如果接收到DHCPv6請求報文的接口引用了某個地址池,則選擇該地址池,從該地址池中選取IPv6地址或前綴、及網絡配置參數分配給客戶端。

(4)     如果上述條件均不滿足,則使用以下方法選擇DHCPv6地址池:

¡     如果客戶端與服務器在同一網段,則將接收到DHCPv6請求報文的接口的IPv6地址與所有地址池配置的網段進行匹配,並選擇最長匹配的網段所對應的地址池。

¡     如果客戶端與服務器不在同一網段,即客戶端通過DHCPv6中繼獲取IPv6地址或前綴,則將離DHCPv6客戶端最近的DHCPv6中繼接口的IPv6地址與所有地址池配置的網段進行匹配,並選擇最長匹配的網段所對應的地址池。

配置地址池動態分配的網段和IPv6地址範圍時,請盡量保證與DHCPv6服務器接口或DHCPv6中繼接口的IPv6地址所在的網段一致,以免分配錯誤的IPv6地址。

2.1.4  地址/前綴的選擇優先次序

DHCPv6服務器為客戶端分配IPv6地址/前綴的優先次序如下:

(1)     DUID、IAID與客戶端DUID、IAID匹配,且與客戶端期望地址/前綴匹配的靜態綁定地址/前綴;

(2)     DUID、IAID與客戶端DUID、IAID匹配的靜態綁定地址/前綴;

(3)     DUID與客戶端的DUID匹配,且與客戶端期望地址/前綴匹配的靜態綁定地址/前綴,該地址/前綴中未指定客戶端的IAID;

(4)     DUID與客戶端DUID匹配的靜態綁定地址/前綴,該地址/前綴中未指定客戶端的IAID;

(5)     當配置了DHCPv6地址池按照EUI-64方式分配IPv6地址時,地址池會使用客戶端的MAC地址按照EUI-64方式生成的地址;

(6)     地址池/前綴池中與客戶端期望地址/前綴匹配的空閑地址/前綴;

(7)     服務器記錄的曾經分配給客戶端的地址/前綴;

(8)     地址池/前綴池中的其他空閑地址/前綴;

(9)     如果未找到可用的地址/前綴,則依次查詢租約過期地址/前綴、曾經發生過衝突的地址,如果找到則進行分配,否則將不予處理。

如果客戶端的網段發生變化,服務器不會為客戶端分配曾經分配給它的地址/前綴,而是從匹配新網段的地址池中重新選擇地址/前綴等信息。

說明

使用曾經發生過衝突的IPv6地址時,隻有衝突狀態超過一小時的地址租約才能夠被服務器分配給新的DHCPv6客戶端。

 

2.2  DHCPv6服務器配置任務簡介

DHCPv6服務器配置任務如下:

(1)     配置為DHCPv6客戶端分配IPv6前綴、IPv6地址和其他網絡參數

請至少選擇以下一項任務進行配置:

¡     配置為DHCPv6客戶端分配IPv6前綴

¡     配置為DHCPv6客戶端分配IPv6地址

¡     配置為DHCPv6客戶端分配網絡參數

(2)     修改DHCPv6服務器的地址池選擇方式

請至少選擇以下一項任務進行配置:

¡     配置接口工作在DHCPv6服務器模式,並配置地址/前綴分配方式

¡     配置DHCPv6策略動態分配IPv6地址、前綴和其他參數

(3)     (可選)配置DHCPv6服務器發送DHCPv6報文的DSCP優先級

(4)     (可選)配置DHCPv6服務器租約固化功能

(5)     (可選)配置DHCPv6服務器輔助路由信息

(6)     (可選)開啟DHCPv6服務器發布前綴路由功能

(7)     (可選)配置DHCPv6廠商自定義選項

(8)     (可選)指定DHCPv6服務器上的地址池所屬的VPN實例

(9)     (可選)配置DHCPv6防Flood攻擊功能

(10)     (可選)開啟DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能

(11)     (可選)配置DHCPv6服務器告警功能

(12)     (可選)開啟DHCPv6服務器的日誌信息功能

(13)     (可選)配置當IPv6地址池可分配的資源耗盡或資源恢複時,係統生成日誌信息

2.3  配置為DHCPv6客戶端分配IPv6前綴

1. 功能簡介

可以通過以下兩種方式配置DHCPv6服務器為DHCPv6客戶端分配IPv6前綴:

·     在地址池中配置靜態綁定前綴:指定DUID、IAID及前綴的靜態綁定關係後,如果DHCPv6請求報文中的DUID、IAID與靜態綁定的DUID、IAID都相同,則將靜態綁定的前綴分配給此DHCPv6客戶端。如果隻指定了DUID和前綴的綁定關係,未指定靜態綁定的IAID,則隻要請求報文中的DUID與靜態綁定的DUID相同,就將靜態綁定的前綴分配給此DHCPv6客戶端。

·     在地址池中引用包含一定前綴範圍的前綴池:接收到DHCPv6客戶端的前綴分配請求後,DHCPv6服務器從前綴範圍中動態選擇可用前綴,分配給客戶端。

在實際組網中,某些前綴是保留前綴,不應該動態分配給客戶端。通過配置不參與自動分配的前綴,可以避免DHCPv6服務器分配這些前綴。

2. 配置限製和指導

配置為DHCPv6客戶端分配IPv6前綴時,需要注意:

·     一個IPv6前綴隻能與一個客戶端綁定。不允許通過重複執行static-bind prefix命令的方式修改IPv6前綴與客戶端的綁定關係、前綴的首選生命期和有效生命期。隻有刪除該IPv6前綴的靜態綁定配置後,才能將該IPv6前綴與其他客戶端綁定,或修改前綴的首選生命期和有效生命期。

·     一個地址池最多可以引用一個前綴池。地址池可以引用並不存在的前綴池,但是,此時設備無法從該地址池中動態選擇前綴分配給客戶端。隻有創建該前綴池後,才能支持前綴的動態選擇。

·     不允許通過重複執行prefix-pool命令的方式修改地址池引用的前綴池、前綴的首選生命期和有效生命期。隻有取消當前地址池引用的前綴池後,才能引用其他的前綴池,或修改首選生命期和有效生命期。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     (可選)配置不參與自動分配的IPv6前綴。

ipv6 dhcp server forbidden-prefix start-prefix/prefix-len [ end-prefix/prefix-len ] [ vpn-instance vpn-instance-name ]

缺省情況下,DHCPv6前綴池中的所有IPv6前綴都參與自動分配。

如果通過ipv6 dhcp server forbidden-prefix命令將已經靜態綁定的IPv6前綴配置為不參與自動分配的前綴,則該前綴仍然可以分配給靜態綁定的用戶。

(3)     創建前綴池。

ipv6 dhcp prefix-pool prefix-pool-number prefix { prefix-number | prefix/prefix-len } assign-len assign-len [ vpn-instance vpn-instance-name ]

僅在DHCPv6服務器為DHCPv6客戶端動態分配IPv6前綴時需要進行本配置。

當配置前綴池引用前綴編號時,必須保證指定前綴號有對應的生效前綴,否則配置不生效。

(4)     創建DHCPv6地址池,並進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(5)     配置動態分配的IPv6地址網段。

network { prefix/prefix-length | prefix prefix-number [ sub-prefix/sub-prefix-length ] } [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置動態分配的IPv6地址網段。

不能在不同地址池下使用network命令配置相同的地址網段。

不能在不同地址池下引用完全一致的前綴編號、子前綴和子前綴長度。

(6)     配置地址池引用前綴信息。請至少選擇其中一項進行配置。

¡     配置靜態綁定前綴。

static-bind prefix prefix/prefix-len duid duid [ iaid iaid ] [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置地址池的靜態綁定前綴。

重複執行static-bind prefix命令,可以配置多個靜態綁定的IPv6前綴。

¡     配置地址池引用前綴池。

prefix-pool prefix-pool-number [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置可動態分配的前綴。

2.4  配置為DHCPv6客戶端分配IPv6地址

1. 功能簡介

可以通過以下兩種方式配置DHCPv6服務器為DHCPv6客戶端分配IPv6地址:

·     在地址池中配置靜態綁定地址:指定DUID、IAID及地址的靜態綁定關係後,如果DHCPv6請求報文中的DUID、IAID與靜態綁定的DUID、IAID都相同,則將靜態綁定的地址分配給此DHCPv6客戶端。如果隻指定了DUID和地址的綁定關係,未指定靜態綁定的IAID,則隻要請求報文中的DUID與靜態綁定的DUID相同,就將靜態綁定的地址分配給此DHCPv6客戶端。

·     在地址池中配置動態分配的地址網段和地址範圍:

¡     在進行非臨時地址分配時,如果未在地址池下通過address range命令配置動態分配的IPv6非臨時地址範圍,則network命令指定的網段內的單播地址都可以分配給DHCPv6客戶端。如果配置了address range命令,則隻會從該地址範圍內分配IPv6非臨時地址,即使該範圍內的地址分配完畢,也不會從network命令指定的地址範圍內分配IPv6非臨時地址。

¡     在進行臨時地址分配時,如果未在地址池下通過temporary address range命令配置動態分配的IPv6臨時地址範圍,則地址池無法分配臨時地址。如果配置了temporary address range命令,則隻會從該地址範圍內分配IPv6臨時地址,不會從network或者address range命令配置的地址範圍內分配臨時地址。

在實際組網中,某些地址是服務器的地址或者是保留地址,不應該動態分配給客戶端。通過配置不參與自動分配的地址,可以避免DHCPv6服務器分配這些地址。

2. 配置限製和指導

配置為DHCPv6客戶端分配IPv6地址,需要注意:

·     一個地址池下隻能配置一個IPv6非臨時地址範圍和一個IPv6臨時地址範圍。

·     address range命令和temporary address range命令配置的地址範圍應該在network命令配置的網段內,否則地址不能被分配。

·     個IPv6地址隻能與一個客戶端綁定。不允許通過重複執行static-bind address命令的方式修改IPv6地址與客戶端的綁定關係、地址的首選生命期和有效生命期。隻有刪除該IPv6地址的靜態綁定配置後,才能通過重新配置將該IPv6地址與其他客戶端綁定,或修改地址的首選生命期和有效生命期。

·     每個DHCPv6地址池隻能配置一個網段,在相同地址池中重複執行network命令,新的配置會覆蓋已有配置。如果相鄰兩次network命令配置的地址網段相同而首選生命期和有效生命期不同,則新配置的首選生命期和有效生命期隻能在新生成的綁定信息中生效,原有綁定信息不受影響。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     (可選)配置不參與自動分配的IPv6地址。

ipv6 dhcp server forbidden-address start-ipv6-address [ end-ipv6-address ] [ vpn-instance vpn-instance-name ]

缺省情況下,除DHCPv6服務器接口的IPv6地址外,DHCPv6地址池中的所有IPv6地址都參與自動分配。

如果通過ipv6 dhcp server forbidden-address命令將已經靜態綁定的IPv6地址配置為不參與自動分配的地址,則該地址仍然可以分配給靜態綁定的用戶。

(3)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(4)     配置動態分配的IPv6地址網段。

network { prefix/prefix-length | prefix prefix-number [ sub-prefix/sub-prefix-length ] } [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置動態分配的IPv6地址網段。

不能在不同地址池下使用network命令配置相同的地址網段。

不能在不同地址池下引用完全一致的前綴編號、子前綴和子前綴長度。

(5)     (可選)配置動態分配的IPv6非臨時地址範圍。

address range start-ipv6-address end-ipv6-adddress [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置地址池中動態分配的IPv6非臨時地址範圍,整個網段內的單播地址都可以作為非臨時地址分配給客戶端。

(6)     (可選)配置動態分配的IPv6臨時地址範圍。

temporary address range start-ipv6-address end-ipv6-adddress [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置動態分配的IPv6臨時地址範圍,不能分配IPv6臨時地址。

(7)     (可選)配置DHCPv6地址池按照EUI-64方式分配IPv6地址。

address-alloc-mode eui-64

缺省情況下,DHCPv6地址池不按照EUI-64方式分配IPv6地址。

配置本命令後,當DHCPv6服務器收到DHCPv6客戶端的請求報文時,DHCPv6服務器會使用請求報文中的客戶端MAC地址通過EUI-64方式生成IPv6地址,並將該IPv6地址分配給DHCPv6客戶端。

(8)     (可選)配置靜態綁定的IPv6地址。

static-bind address ipv6-address/addr-prefix-length duid duid [ iaid iaid ] [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,不存在靜態綁定的IPv6地址。

重複執行static-bind address命令,可以配置多個靜態綁定的IPv6地址。

2.5  配置為DHCPv6客戶端分配網絡參數

2.5.1  功能簡介

除了分配IPv6地址和IPv6前綴外,DHCPv6地址池中還可以配置其他網絡參數,如在一個地址池下最多可以配置8個DNS服務器地址、1個域名、8個SIP服務器地址和8個SIP服務器域名等。

可以通過如下方式配置為DHCPv6客戶端分配的網絡參數:

·     直接在DHCPv6地址池視圖下配置網絡參數。

·     在DHCPv6選項組中配置網絡參數,並在DHCPv6地址池視圖下指定引用的DHCPv6選項組。

直接在DHCPv6地址池視圖下配置的網絡參數的優先級高於DHCPv6選項組中配置的網絡參數。

2.5.2  直接在DHCPv6地址池中配置網絡參數

(1)     進入係統視圖。

system-view

(2)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(3)     配置動態分配的IPv6地址網段。

network { prefix/prefix-length | prefix prefix-number [ sub-prefix/sub-prefix-length ] } [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ]

缺省情況下,未配置動態分配的IPv6地址網段。

不能在不同地址池下使用network命令配置相同的地址網段。

不能在不同地址池下引用完全一致的前綴編號、子前綴和子前綴長度。

地址池引用前綴編號分配動態地址時必須保證前綴號有對應的生效前綴,否則配置不生效。

(4)     配置為客戶端分配的DNS服務器地址。

dns-server ipv6-address

缺省情況下,未指定為客戶端分配的DNS服務器地址。

(5)     配置為客戶端分配的域名。

domain-name domain-name

缺省情況下,未指定為客戶端分配的域名。

(6)     配置為客戶端分配的SIP服務器地址或域名。

sip-server { address ipv6-address | domain-name domain-name }

缺省情況下,未指定為客戶端分配的SIP服務器地址或域名。

(7)     配置DHCPv6自定義選項。

option code hex hex-string

缺省情況下,未配置DHCPv6自定義選項。

2.5.3  通過DHCPv6選項組配置網絡參數

1. 功能簡介

DHCPv6選項組的創建方法有以下幾種:

·     通過ipv6 dhcp option-group命令手工創建靜態DHCPv6選項組。

·     設備作為DHCPv6客戶端獲取IPv6地址、前綴和網絡配置參數時,在DHCPv6客戶端上根據獲取的網絡配置參數動態創建DHCPv6選項組。

手工創建的DHCPv6選項組優先級高於動態創建的DHCPv6選項組。本節隻介紹手工創建靜態DHCPv6選項組的方法,動態創建DHCPv6選項組的方法請參見“三層技術-IP業務配置指導”中的“DHCPv6客戶端”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     手工創建靜態DHCPv6選項組,並進入DHCPv6選項組視圖。

ipv6 dhcp option-group option-group-number

(3)     配置為客戶端分配的DNS服務器地址。

dns-server ipv6-address

缺省情況下,未指定為客戶端分配的DNS服務器地址。

(4)     配置為客戶端分配的域名後綴。

domain-name domain-name

缺省情況下,未指定為客戶端分配的域名後綴。

(5)     配置為客戶端分配的SIP服務器地址或域名。

sip-server { address ipv6-address | domain-name domain-name }

缺省情況下,未指定為客戶端分配的SIP服務器地址或域名。

(6)     配置DHCPv6自定義選項。

option code hex hex-string

缺省情況下,未配置DHCPv6自定義選項。

(7)     退回係統視圖。

quit

(8)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(9)     配置DHCPv6地址池引用選項組。

option-group option-group-number

缺省情況下,DHCPv6地址池未引用選項組。

2.6  配置接口工作在DHCPv6服務器模式,並配置地址/前綴分配方式

1. 功能簡介

配置接口工作在DHCPv6服務器模式後,當接口未引用地址池時,接口收到DHCPv6客戶端發來的DHCPv6報文時,服務器根據該接口的地址或DHCPv6中繼接口的地址選擇最長匹配的DHCPv6地址池,並從該地址池中選擇IPv6地址或前綴分配給客戶端。當接口引用地址池時,則從引用的地址池中選擇IPv6地址或前綴分配給客戶端。如果引用的地址池中不存在可供分配的IPv6地址或前綴,則設備將無法為客戶端分配IPv6地址或前綴。

2. 配置限製和指導

配置接口工作在DHCPv6服務器模式,並配置地址/前綴分配方式時,需要注意:

·     一個接口不能同時作為DHCPv6服務器和DHCPv6中繼。

·     建議不要在一個接口上同時配置DHCPv6服務器和DHCPv6客戶端功能。

·     接口可以引用並不存在的地址池,但是,此時該接口無法為客戶端分配前綴等信息。隻有創建該地址池後,才能為客戶端分配前綴等信息。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口工作在DHCPv6服務器模式。

ipv6 dhcp select server

缺省情況下,接口未工作在DHCPv6服務器模式,也未工作在DHCPv6中繼模式,接口接收到DHCPv6客戶端發來的DHCPv6報文後,丟棄該報文。

(4)     配置地址池選擇方式。請選擇其中一項進行配置。

¡     配置全局查找地址池,並指定全局查找DHCPv6地址池時地址或前綴分配方式。

ipv6 dhcp server { allow-hint | preference preference-value | rapid-commit } *

缺省情況下,支持接口全局查找DHCPv6地址池,但不支持期望地址/前綴分配和快速分配功能,且未指定服務器優先級。

¡     配置接口引用DHCP地址池。

ipv6 dhcp server apply pool pool-name [ allow-hint | preference preference-value | rapid-commit ] *

2.7  配置DHCPv6策略動態分配IPv6地址、前綴和其他參數

1. 功能簡介

創建DHCPv6策略,並在接口引用該策略後,該接口接收到DHCPv6請求報文時,則根據配置順序逐個匹配DHCPv6策略中通過class pool命令指定的DHCPv6用戶類。匹配情況如下:

·     若匹配DHCPv6用戶類成功,當該DHCPv6用戶類關聯的DHCPv6地址池中存在可供分配的地址或前綴信息時,則從該DHCPv6地址池中分配IPv6地址、前綴或其他參數;當該DHCPv6用戶類關聯的DHCPv6地址池中不存在可供分配的地址或前綴信息時,IPv6地址、前綴或其他參數分配失敗。

·     若匹配DHCPv6策略中的所有DHCPv6用戶類失敗,當配置了默認DHCPv6地址池時,則從該DHCPv6地址池中分配IPv6地址、前綴或網絡參數;當未配置默認DHCPv6地址池或DHCPv6默認地址池不存在可供分配的IPv6地址或前綴時,IPv6地址、前綴或其他參數分配失敗。

·     若接收DHCPv6請求報文的接口引用的DHCPv6策略不存在或匹配的DHCPv6用戶類關聯的DHCPv6地址池不存在,IPv6地址、前綴或其他參數分配失敗。

·     匹配規則中不支持匹配DHCPv6設備添加的選項,比如Option 18或Option 37。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     創建DHCPv6用戶類,並進入DHCPv6用戶類視圖。

ipv6 dhcp class class-name

(3)     配置DHCPv6用戶類的匹配規則。

if-match rule rule-number { option option-code [ ascii acsii-string [ offset offset | partial ] | hex hex-string [ mask mask | offset offset length length | partial ] ] | relay-agent gateway-ipv6-address }

缺省情況下,未配置DHCPv6用戶類的匹配規則。

(4)     退回係統視圖。

quit

(5)     創建DHCPv6策略,並進入DHCPv6策略視圖。

ipv6 dhcp policy policy-name

DHCPv6策略需要在接口上引用才生效。

(6)     指定DHCPv6用戶類關聯的DHCPv6地址池。

class class-name pool pool-name

缺省情況下,未指定DHCPv6用戶類關聯的DHCPv6地址池。

(7)     (可選)指定默認DHCPv6地址池。

default pool pool-name

缺省情況下,未指定默認DHCPv6地址池。

(8)     退回係統視圖。

quit

(9)     進入接口視圖。

interface interface-type interface-number

(10)     指定接口引用的DHCPv6策略。

ipv6 dhcp apply-policy policy-name

缺省情況下,接口未引用DHCPv6策略。

2.8  配置DHCPv6服務器發送DHCPv6報文的DSCP優先級

1. 功能簡介

DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。通過本配置可以指定DHCPv6服務器發送的DHCPv6報文的DSCP優先級。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置DHCPv6服務器發送DHCPv6報文的DSCP優先級。

ipv6 dhcp dscp dscp-value

缺省情況下,DHCPv6服務器發送的DHCPv6報文的DSCP優先級為56。

2.9  配置DHCPv6服務器租約固化功能

1. 功能簡介

DHCPv6服務器重啟後,設備上記錄的租約信息將丟失,會影響DHCP服務器的正常業務。

DHCPv6服務器租約固化功能將DHCPv6服務器的核心運行數據(在用地址租約、衝突表項)保存到指定的文件中,DHCPv6服務器設備重啟後,自動根據該文件恢複DHCPv6服務器的租約信息,從而保證DHCPv6服務器的租約信息不會丟失。

當DHCPv6服務器設備重啟後,自動根據該文件恢複DHCPv6服務器的租約信息,租約恢複的過程中,DHCPv6服務器不能提供DHCPv6業務。所以當恢複過程出現問題導致恢複過程無法結束時,用戶可配置ipv6 dhcp server database update stop命令終止當前的DHCPv6服務器表項恢複操作,以便DHCPv6服務器能及時提供DHCPv6服務。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     指定存儲DHCPv6 服務器表項的文件名稱。

ipv6 dhcp server database filename { filename | url url [ username username [ password { cipher | simple } string ] ] }

缺省情況下,未指定存儲文件名稱。

執行本命令後,會立即觸發一次表項備份。

(3)     (可選)將當前的DHCPv6服務器表項保存到用戶指定的文件中。

ipv6 dhcp server database update now

本命令隻用來觸發一次DHCPv6服務器表項的備份。

(4)     (可選)配置刷新DHCPv6服務器表項存儲文件的延遲時間。

ipv6 dhcp server database update interval interval

缺省情況下,若DHCPv6服務器表項不變化,則不刷新存儲文件;若DHCPv6 服務器表項發生變化,默認在300秒之後刷新存儲文件。

(5)     (可選)終止當前的DHCPv6服務器表項恢複操作。

ipv6 dhcp server database update stop

本命令隻用來觸發一次終止DHCPv6服務器表項信息的恢複。

2.10  配置DHCPv6服務器輔助路由信息

1. 功能簡介

圖2-4所示,在某些特定的業務模型(如BRAS組網)下,BRAS設備需要實時監測網絡流量,並將統計數據發送到RADIUS服務器。該統計數據為用戶上線以來產生的所有上下行流量數據,而不能是設備在某個時間段內發生的上下行流量數據。由於RADIUS服務器刷新計數的方法是覆蓋以前數據而不是進行累加,所以當一台設備的上下行流量分別從兩台BRAS設備上通過時,在RADIUS服務器上記錄的數據就會相互覆蓋,這時RADIUS服務器得到的統計數據是不準確的。為了提高準確性,需保證一台設備的上下行流量經過同一台BRAS設備。通過在BRAS設備上配置輔助路由信息,並對外發布此網段路由,引導指定網段的下行數據流量來保證上下行流量從一台BRAS設備經過。

圖2-4 DHCPv6服務器輔助路由組網圖

2. 配置限製和指導

如果地址池綁定了VPN實例,需保證該VPN實例存在,該接入設備的輔助路由功能才能生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(3)     配置DHCPv6 服務器輔助路由信息。

network { prefix/prefix-length | prefix prefix-number [ sub-prefix/sub-prefix-length ] } [ preferred-lifetime preferred-lifetime valid-lifetime valid-lifetime ] export-route

缺省情況下,未配置DHCPv6服務器輔助路由信息。

2.11  開啟DHCPv6服務器發布前綴路由功能

1. 功能簡介

DHCPv6客戶端獲取到IPv6前綴後,通過該IPv6前綴為下行網絡內的主機分配IPv6地址。此時,DHCPv6客戶端與網絡內的主機不在同一網段內,會導致主機無法與外界通信。為了解決這個問題,當DHCPv6服務器和DHCPv6客戶端在同一個鏈路範圍內時,需要在DHCPv6服務器上開啟發布前綴路由功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6服務器發布前綴路由功能。

ipv6 dhcp advertise pd-route

缺省情況下,DHCPv6服務器發布前綴路由功能處於關閉狀態。

2.12  配置DHCPv6廠商自定義選項

1. 功能簡介

除了RFC規定的Option選項外,還有一部分Option選項可以通過手工定義的方式添加到DHCPv6服務器的屬性列表中,這類選項被稱為廠商自定義選項。DHCPv6服務器可以在應答報文中利用廠商自定義選項攜帶額外的網絡配置信息(例如TFTP服務器名稱、地址或設備的配置文件名等),DHCPv6客戶端收到該應答報文後,通過解析自定義選項的填充內容獲取需要的信息。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(3)     配置DHCPv6廠商自定義選項,並進入廠商自定義模式視圖。

vendor-specific vendor-id

缺省情況下,未配置DHCPv6廠商自定義選項。

(4)     配置DHCPv6廠商自定義子選項。

suboption suboption-code { address ipv6-address&<1-4> | ascii ascii-string | hex hex-string }

缺省情況下,未配置DHCPv6廠商自定義子選項。

2.13  指定DHCPv6服務器上的地址池所屬的VPN實例

1. 功能簡介

當地址池綁定了VPN實例後,DHCPv6服務器可以將網絡劃分成公網和VPN私網。未配置VPN屬性的地址池被劃分到公網,配置了VPN屬性的地址池被劃分到相應的VPN私網,這樣,對於處於公網或VPN私網中的客戶端,服務器都能夠選擇合適的地址池來為客戶端分配租約並且記錄該客戶端的狀態信息。

DHCPv6服務器可以通過如下方式判斷DHCPv6客戶端所屬的VPN實例:

·     認證模塊用戶接入時由AAA服務器授權VPN實例。

·     DHCPv6服務器接收報文的接口綁定的VPN實例即為該客戶端所屬的VPN實例。

如果以上兩種方式都可獲取到DHCPv6客戶端所屬的VPN實例,則以認證模塊為準。

設備作為MCE(Multi-VPN-instance Customer Edge,多VPN實例用戶網絡邊界設備)時,在設備上配置DHCPv6服務器功能,不僅可以為公網上的DHCPv6客戶端分配IPv6地址,還可以實現為私網內的DHCPv6客戶端分配IPv6地址,但是公網和私網之間、不同私網之間的IPv6地址空間不能重疊。MCE的詳細介紹,請參見“MPLS配置指導”中的“MCE”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入DHCPv6地址池視圖。

ipv6 dhcp pool pool-name

(3)     指定DHCPv6服務器上的地址池所屬的VPN實例。

vpn-instance vpn-instance-name

缺省情況下,未指定DHCPv6服務器上的地址池所屬的VPN實例。

2.14  配置DHCPv6防Flood攻擊功能

1. 功能簡介

配置DHCPv6 Flood攻擊防範功能後,DHCPv6服務器會根據DHCPv6報文中的源MAC地址統計收到的DHCPv6報文數,並創建一個check狀態的DHCPv6防Flood攻擊表項。當收到某個MAC地址對應DHCPv6客戶端發送的報文數在指定的時間內達到配置的最大報文數時,DHCPv6服務器認為受到了該DHCPv6客戶端的攻擊,DHCPv6防Flood攻擊表項狀態從check狀態變成restrain狀態。在restrain狀態的DHCPv6防Flood攻擊表項老化前,DHCPv6服務器會直接丟棄該DHCPv6客戶端發送的DHCPv6報文。當某個MAC地址對應的DHCPv6 Flood攻擊表項老化時間到達後,設備會刪除此表項。之後DHCPv6服務器再次收到源MAC地址為此MAC地址的DHCPv6請求報文時會重新統計接收到的報文數目。

目前,隻能在VXLAN組網中配置DHCPv6防Flood攻擊功能。關於VXLAN的詳細介紹,請參見“VXLAN配置指導”中的“VXLAN”。

2. 硬件適配關係

本功能僅LSCM2係列SC主控板、SD係列接口板和SF係列接口板上生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     (可選)配置DHCPv6防Flood攻擊報文速率閾值。

ipv6 dhcp flood-protection threshold packet-number milliseconds

缺省情況下,DHCPv6防Flood攻擊檢測的最大報文數為6,檢測時間為5000毫秒。

(3)     (可選)配置DHCPv6防Flood攻擊表項老化時間。

ipv6 dhcp flood-protection aging-time time

缺省情況下,DHCPv6 Flood攻擊檢測表項老化時間為300秒。

(4)     進入VSI視圖。

vsi vsi-name

(5)     開啟DHCPv6防Flood攻擊功能。

ipv6 dhcp flood-protection enable

缺省情況下,DHCPv6防Flood攻擊功能處於關閉狀態。

2.15  開啟DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能

1. 功能簡介

在一些組網環境中,網關需要開啟DHCPv6服務器功能,為終端用戶分配IPv6地址,且將從DHCPv6服務器獲取到IPv6地址的終端用戶信息上報給控製器進行管理。由於上報控製器的終端用戶信息目前隻支持IP Source Guard表項形式,開啟本功能後,DHCPv6服務器記錄的地址租約表項會轉化為IP Source Guard動態表項。控製器通過查詢上報的IP Source Guard動態表項信息,對表項對應的終端用戶進行定位和監控等操作。

IP Source Guard功能的詳細介紹,請參見“安全配置指導”中的“IP Source Guard”。

2. 配置限製和指導

如果設備存儲空間不足,可以執行undo ipv6 dhcp server entry-convert enable命令關閉DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能,關閉本功能前轉化的IP Source Guard動態表項不會被刪除。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能。

ipv6 dhcp server entry-convert enable

缺省情況下,DHCPv6服務器記錄的地址租約表項轉化為IP Source Guard動態表項的功能處於關閉狀態。

2.16  配置DHCPv6服務器告警功能

2.16.1  功能簡介

開啟DHCPv6服務器的告警功能後,DHCPv6服務器會生成告警信息,用於報告DHCPv6服務器的重要事件。告警信息包括:

·     單個IPv6地址池的資源耗盡/恢複的告警信息。

·     單個IPv6地址池在采樣時刻的資源使用率高於等於閾值或恢複到低於閾值的告警信息

生成的告警信息將發送到設備的SNMP模塊,通過設置SNMP中告警信息的發送參數,來決定告警信息輸出的相關屬性。有關告警信息的詳細介紹,請參見“網絡管理和監控配置指導”中的“SNMP”。

2.16.2  配置IPv6地址池資源耗盡告警功能

(1)     進入係統視圖。

system-view

(2)     開啟IPv6地址池資源耗盡/恢複的告警功能。

snmp-agent trap enable ipv6 dhcp server address-exhaust pd-exhaust

缺省情況下,IPv6地址池資源耗盡/恢複告警功能處於開啟狀態。

(3)     進入IPv6地址池視圖。

ipv6 dhcp pool pool-name

(4)     (可選)開啟單個IPv6地址池資源耗盡告警功能。

exhaustion trap enable

缺省情況下,單個IPv6地址池資源耗盡告警功能處於開啟狀態。

2.16.3  配置IPv6地址池地址使用率告警功能

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6服務器告警功能。

snmp-agent trap enable ipv6 dhcp server ip-in-use

缺省情況下,IPv6地址池地址使用率告警功能處於開啟狀態。

(3)     進入IPv6地址池視圖。

ipv6 dhcp pool pool-name

(4)     (可選)設置IPv6地址池使用率告警門限閾值。

ip-in-use threshold threshold-value

缺省情況下,IPv6地址池使用率告警門限閾值為100%。

2.16.4  配置IPv6地址池前綴使用率告警功能

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6服務器告警功能。

snmp-agent trap enable ipv6 dhcp server pd-in-use

缺省情況下,IPv6前綴使用率告警功能處於開啟狀態。

(3)     進入IPv6地址池視圖。

ipv6 dhcp pool pool-name

(4)     (可選)設置IPv6地址池前綴使用率告警門限閾值。

pd-in-use threshold threshold-value

缺省情況下,IPv6地址池前綴使用率告警門限閾值為100%。

 

 

 

2.17  開啟DHCPv6服務器的日誌信息功能

1. 功能簡介

DHCPv6服務器日誌可以方便管理員定位問題和解決問題。設備生成DHCPv6日誌信息會交給信息中心模塊處理,信息中心模塊的配置將決定日誌信息的發送規則和發送方向。關於信息中心的詳細描述請參見“網絡管理和監控配置指導”中的“信息中心”。

2. 配置限製和指導

大量DHCPv6客戶端發生上下線操作時,DHCPv6服務器需要輸出大量日誌信息,這可能會降低設備性能,影響DHCPv6服務器分配IPv6前綴或IPv6地址的速度。為了避免該情況的發生,用戶可以關閉DHCPv6服務器日誌信息功能,使得DHCPv6服務器不再輸出日誌信息。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6服務器日誌信息功能。

ipv6 dhcp log enable

缺省情況下,DHCPv6服務器日誌信息功能處於關閉狀態。

2.18  配置當IPv6地址池可分配的資源耗盡或資源恢複時,係統生成日誌信息

1. 功能簡介

開啟本功能後,當IPv6地址池中可分配的資源耗盡或資源恢複時,係統將生成DHCPv6日誌信息,並交給信息中心模塊處理,信息中心模塊的配置將決定日誌信息的發送規則和發送方向。關於信息中心的詳細描述請參見“網絡管理和監控配置指導”中的“信息中心”。

IPv6地址池中資源使用率的計算方式如下:

·     地址使用率=(總地址數—未分配地址數)/總地址數;

·     前綴使用率=(總前綴數—未分配前綴數)/總前綴數。

2. 配置限製和指導

關閉DHCPv6服務器日誌信息功能後,本功能還可以正常運行。

如果通過ip-in-use thresholdpd-in-use threshold命令配置的地址或前綴使用率告警門限閾值為100%,則當IPv6地址池中的地址或前綴資源耗盡,或使用率重新下降到等於或低於90%時,係統隻會生成告警信息,不會生成日誌信息。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入IPv6地址池視圖。

ipv6 dhcp pool pool-name

(3)     配置當IPv6地址池可分配的資源耗盡或資源恢複時,係統生成日誌信息。

exhaustion log enable

缺省情況下,當IPv6地址池可分配的資源耗盡或資源恢複時,係統不會生成日誌信息。

 

2.19  DHCPv6服務器顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後DHCPv6服務器的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除DHCPv6服務器的統計信息。

表2-1 DHCPv6服務器顯示和維護

操作

命令

顯示本設備的DUID

display ipv6 dhcp duid

顯示DHCPv6選項組信息

display ipv6 dhcp option-group [ option-group-number ]

顯示DHCPv6地址池的信息

display ipv6 dhcp pool [ pool-name | vpn-instance vpn-instance-name ]

顯示前綴池的信息

display ipv6 dhcp prefix-pool [ prefix-pool-number ] [ vpn-instance vpn-instance-name ]

顯示接口上的DHCPv6服務器信息

display ipv6 dhcp server [ interface interface-type interface-number ]

顯示DHCPv6地址衝突信息

display ipv6 dhcp server conflict [ address ipv6-address ] [ vpn-instance vpn-instance-name ]

顯示DHCPv6服務器表項備份信息

display ipv6 dhcp server database

顯示租約過期的DHCPv6地址綁定信息

display ipv6 dhcp server expired [ [ address ipv6-address ] [ vpn-instance vpn-instance-name ] | pool pool-name ]

顯示DHCPv6地址綁定信息

display ipv6 dhcp server ip-in-use [ [ address ipv6-address ] [ vpn-instance vpn-instance-name ] | pool pool-name ]

顯示DHCPv6前綴綁定信息

display ipv6 dhcp server pd-in-use [ pool pool-name | [ prefix prefix/prefix-len ] [ vpn-instance vpn-instance-name ] ]

顯示DHCPv6服務器的報文統計信息

display ipv6 dhcp server statistics [ pool pool-name | vpn-instance vpn-instance-name ]

清除DHCPv6地址衝突信息

reset ipv6 dhcp server conflict [ address ipv6-address ] [ vpn-instance vpn-instance-name ]

清除租約過期的DHCPv6地址綁定信息

reset ipv6 dhcp server expired [ [ address ipv6-address ] [ vpn-instance vpn-instance-name ] | pool pool-name ]

清除DHCPv6的正式地址綁定和臨時地址綁定信息

reset ipv6 dhcp server ip-in-use [ [ address ipv6-address ] [ vpn-instance vpn-instance-name ] | pool pool-name ]

清除DHCPv6正式前綴綁定和臨時前綴綁定信息

reset ipv6 dhcp server pd-in-use [ pool pool-name | [ prefix prefix/prefix-len ] [ vpn-instance vpn-instance-name ] ]

清除DHCPv6服務器的報文統計信息

reset ipv6 dhcp server statistics [ vpn-instance vpn-instance-name ]

 

2.20  DHCPv6服務器典型配置舉例

2.20.1  動態分配IPv6前綴配置舉例

1. 組網需求

DHCPv6客戶端從DHCPv6服務器獲取IPv6地址前綴,以及網絡配置參數:DNS服務器地址、域名、SIP服務器地址和SIP服務器域名。其中:

·     Switch作為DHCPv6服務器,地址為1::1/64。

·     DHCPv6服務器為DUID為00030001CA0006A40000的客戶端固定分配前綴2001:0410:0201::/48;為其他客戶端分配2001:0410::/48~2001:0410:FFFF::/48之間除2001:0410:0201::/48外的前綴。

·     DNS服務器地址為2:2::3。

·     DHCPv6客戶端所屬域的域名後綴為aaa.example.com。

·     SIP服務器地址為2:2::4,域名為bbb.example.com。

2. 組網圖

圖2-5 DHCPv6服務器配置組網圖

 

3. 配置步驟

(1)     配置DHCPv6服務器

# 配置VLAN接口2的IPv6地址。取消設備發布RA消息的抑製。配置被管理地址的配置標誌位為1,即主機通過DHCPv6服務器獲取IPv6地址。配置其他信息配置標誌位為1,即主機通過DHCPv6服務器獲取除IPv6地址以外的其他信息。

<Switch> system-view

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ipv6 address 1::1/64

[Switch-Vlan-interface2] undo ipv6 nd ra halt

[Switch-Vlan-interface2] ipv6 nd autoconfig managed-address-flag

[Switch-Vlan-interface2] ipv6 nd autoconfig other-flag

[Switch-Vlan-interface2] quit

# 配置前綴池1,包含的前綴為2001:0410::/32,分配的前綴長度為48。

[Switch] ipv6 dhcp prefix-pool 1 prefix 2001:0410::/32 assign-len 48

# 創建地址池1。

[Switch] ipv6 dhcp pool 1

# 配置地址池1網段為1::/64,與VLAN接口2地址所屬的網段相同。

[Switch-dhcp6-pool-1] network 1::/64

# 配置地址池1引用已存在的前綴池1,並設置動態分配前綴的首選生命期為1天,有效生命期為3天。

[Switch-dhcp6-pool-1] prefix-pool 1 preferred-lifetime 86400 valid-lifetime 259200

# 在地址池1中配置靜態綁定前綴:綁定的前綴為2001:0410:0201::/48,綁定的客戶端DUID為00030001CA0006A40000,並設置首選生命期為1天,有效生命期為3天。

[Switch-dhcp6-pool-1] static-bind prefix 2001:0410:0201::/48 duid 00030001CA0006A40000 preferred-lifetime 86400 valid-lifetime 259200

# 配置為客戶端分配的DNS服務器地址為2:2::3。

[Switch-dhcp6-pool-1] dns-server 2:2::3

# 配置為客戶端分配的域名為aaa.example.com。

[Switch-dhcp6-pool-1] domain-name aaa.example.com

# 配置為客戶端分配的SIP服務器地址為2:2::4,域名為bbb.example.com。

[Switch-dhcp6-pool-1] sip-server address 2:2::4

[Switch-dhcp6-pool-1] sip-server domain-name bbb.example.com

[Switch-dhcp6-pool-1] quit

# 配置VLAN接口2工作在DHCPv6服務器模式,並在該接口使能期望前綴分配和前綴快速分配功能,並將優先級設置為最高。

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ipv6 dhcp select server

[Switch-Vlan-interface2] ipv6 dhcp server allow-hint preference 255 rapid-commit

4. 驗證配置

# 完成上述配置後,查看VLAN接口2上的DHCPv6服務器配置信息。

[Switch-Vlan-interface2] display ipv6 dhcp server interface vlan-interface 2

Using pool: global

Preference value: 255

Allow-hint: Enabled

Rapid-commit: Enabled

# 顯示地址池1的信息。

[Switch-Vlan-interface2] display ipv6 dhcp pool 1

DHCPv6 pool: 1

  Network: 1::/64

    Preferred lifetime 604800 seconds, valid lifetime 2592000 seconds

  Prefix pool: 1

    Preferred lifetime 86400 seconds, valid lifetime 259200 seconds

  Static bindings:

    DUID: 00030001ca0006a40000

    IAID: Not configured

    Prefix: 2001:410:201::/48

      Preferred lifetime 86400 seconds, valid lifetime 259200 seconds

  DNS server addresses:

    2:2::3

  Domain name:

    aaa.example.com

  SIP server addresses:

    2:2::4

  SIP server domain names:

    bbb.example.com          

  IP-in-use threshold: 100

  PD-in-use threshold: 100

  undo exhaustion log enable

  exhaustion trap enable

# 顯示前綴池1的信息。

[Switch-Vlan-interface2] display ipv6 dhcp prefix-pool 1

Prefix: 2001:410::/32

Assigned length: 48

Total prefix number: 65536

Available: 65535

In-use: 0

Static: 1

# DUID為00030001CA0006A40000的客戶端獲取IPv6前綴後,顯示前綴綁定信息。

[Switch-Vlan-interface2] display ipv6 dhcp server pd-in-use

Pool: 1

 IPv6 prefix                                 Type      Lease expiration

 2001:410:201::/48                           Static(C) Jul 10 19:45:01 2019

# 其他客戶端獲取IPv6前綴後,顯示前綴綁定信息。

[Switch-Vlan-interface2] display ipv6 dhcp server pd-in-use

Pool: 1

 IPv6 prefix                                 Type      Lease expiration

 2001:410:201::/48                           Static(C) Jul 10 19:45:01 2019

 2001:410::/48                               Auto(C)   Jul 10 20:44:05 2019

2.20.2  動態分配IPv6地址配置舉例

1. 組網需求

·     作為DHCPv6服務器的Switch A為網段1::1:0:0:0/96和1::2:0:0:0/96的客戶端動態分配IPv6地址;

·     Switch A的兩個VLAN接口Vlan-interface10和Vlan-interface20的地址分別為1::1:0:0:1/96和1::2:0:0:1/96;

·     1::1:0:0:0/96網段內的地址租約時長為172800秒(2天),有效時長為345600秒(4天),域名後綴為aabbcc.com,DNS服務器地址為1::1:0:0:2/96;

·     1::2:0:0:0/96網段內的地址租約時長為432000秒(5天),有效時長為864000秒(10天),域名後綴為aabbcc.com,DNS服務器地址為1::2:0:0:2/96。

2. 組網圖

圖2-6 DHCPv6組網圖

 

3. 配置步驟

(1)     配置DHCPv6 server各接口的IPv6地址。取消設備發布RA消息的抑製。配置被管理地址的配置標誌位為1,即主機通過DHCPv6服務器獲取IPv6地址。配置其他信息配置標誌位為1,即主機通過DHCPv6服務器獲取除IPv6地址以外的其他信息

<SwitchA> system-view

[SwitchA] interface vlan-interface 10

[SwitchA-Vlan-interface10] ipv6 address 1::1:0:0:1/96

[SwitchA-Vlan-interface10] undo ipv6 nd ra halt

[SwitchA-Vlan-interface10] ipv6 nd autoconfig managed-address-flag

[SwitchA-Vlan-interface10] ipv6 nd autoconfig other-flag

[SwitchA-Vlan-interface10] quit

[SwitchA] interface vlan-interface 20

[SwitchA-Vlan-interface20] ipv6 address 1::2:0:0:1/96

[SwitchA-Vlan-interface20] undo ipv6 nd ra halt

[SwitchA-Vlan-interface20] ipv6 nd autoconfig managed-address-flag

[SwitchA-Vlan-interface20] ipv6 nd autoconfig other-flag

[SwitchA-Vlan-interface20] quit

(2)     配置DHCPv6服務

# 配置接口Vlan-interface10和Vlan-interface20工作在DHCPv6服務器模式。

[SwitchA] interface vlan-interface 10

[SwitchA-Vlan-interface10] ipv6 dhcp select server

[SwitchA-Vlan-interface10] quit

[SwitchA] interface vlan-interface 20

[SwitchA-Vlan-interface20] ipv6 dhcp select server

[SwitchA-Vlan-interface20] quit

# 配置不參與自動分配的IPv6地址,以避免分配DNS服務器的地址。

[SwitchA] ipv6 dhcp server forbidden-address 1::1:0:0:2

[SwitchA] ipv6 dhcp server forbidden-address 1::2:0:0:2

# 配置DHCPv6地址池1,為1::1:0:0:0/96網段的客戶端分配IPv6地址等參數。

[SwitchA] ipv6 dhcp pool 1

[SwitchA-dhcp6-pool-1] network 1::1:0:0:0/96 preferred-lifetime 172800 valid-lifetime 345600

[SwitchA-dhcp6-pool-1] domain-name aabbcc.com

[SwitchA-dhcp6-pool-1] dns-server 1::1:0:0:2

[SwitchA-dhcp6-pool-1] quit

# 配置DHCPv6地址池2,為1::2:0:0:0/96網段的客戶端分配IPv6地址等參數。

[SwitchA] ipv6 dhcp pool 2

[SwitchA-dhcp6-pool-2] network 1::2:0:0:0/96 preferred-lifetime 432000 valid-lifetime 864000

[SwitchA-dhcp6-pool-2] domain-name aabbcc.com

[SwitchA-dhcp6-pool-2] dns-server 1::2:0:0:2

[SwitchA-dhcp6-pool-2] quit

4. 驗證配置

配置完成後,1::1:0:0:0/96和1::2:0:0:0/96網段的客戶端可以從DHCPv6服務器Switch A申請到相應網段的IPv6地址和網絡配置參數。通過display ipv6 dhcp server ip-in-use命令可以查看DHCPv6服務器為客戶端分配的IPv6地址。


3 DHCPv6中繼

3.1  DHCPv6中繼簡介

3.1.1  應用環境

DHCPv6客戶端通常通過鏈路本地範圍的組播地址與DHCPv6服務器通信,以獲取IPv6地址和其他網絡配置參數。如圖3-1所示,服務器和客戶端不在同一個鏈路範圍內時,服務器和客戶端無法直接通信,需要通過DHCPv6中繼來轉發報文。部署DHCPv6中繼可以避免在每個鏈路範圍內都部署DHCPv6服務器,既節省了成本,又便於進行集中管理。

圖3-1 DHCPv6中繼應用組網圖

 

3.1.2  DHCPv6中繼的工作過程

圖3-2 DHCPv6中繼的工作過程

 

圖3-2所示,以交互兩個消息的快速分配過程為例,DHCPv6客戶端通過DHCPv6中繼,從DHCPv6服務器獲取IPv6地址和其他網絡配置參數的過程為:

(1)     DHCPv6客戶端向所有DHCPv6服務器和中繼的組播地址FF02::1:2發送攜帶Rapid Commit選項的Solicit消息;

(2)     DHCPv6中繼接收到Solicit消息後,將其封裝在Relay-forward報文的中繼消息選項(Relay Message Option)中,並將Relay-forward報文發送給DHCPv6服務器;

(3)     DHCPv6服務器從Relay-forward報文中解析出客戶端的Solicit消息,為客戶端選取IPv6地址和其他參數,構造Reply消息,將Reply消息封裝在Relay-reply報文的中繼消息選項中,並將Relay-reply報文發送給DHCPv6中繼;

(4)     DHCPv6中繼從Relay-reply報文中解析出服務器的Reply消息,轉發給DHCPv6客戶端,以便DHCPv6客戶端根據DHCPv6服務器分配的IPv6地址和其他參數進行網絡配置。

3.2  DHCPv6中繼配置任務簡介

DHCPv6中繼配置任務如下:

(1)     配置接口工作在DHCPv6中繼模式

(2)     指定DHCPv6服務器的地址

(3)     (可選)配置DHCPv6中繼為DHCPv6客戶端分配的網關地址

(4)     (可選)配置DHCPv6中繼的DUID表項的老化時間

(5)     (可選)通過smart-relay功能指定DHCPv6報文中填充的中繼地址

(6)     (可選)配置DHCPv6中繼發送DHCPv6報文的DSCP優先級

(7)     (可選)配置DHCPv6中繼支持的Interface ID選項填充模式

(8)     (可選)開啟DHCPv6中繼支持添加Option 37選項功能

(9)     (可選)開啟DHCPv6中繼支持添加Option 79選項功能

(10)     (可選)開啟DHCPv6中繼發布前綴路由功能

(11)     (可選)開啟DHCPv6中繼發布地址路由功能

(12)     (可選)配置DHCPv6中繼報文填充指定源地址

(13)     (可選)配置DHCPv6中繼安全功能

(14)     (可選)開啟DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能

(15)     (可選)配置DHCPv6中繼丟棄從VXLAN隧道收到的DHCP請求報文

(16)     (可選)配置DHCPv6中繼支持按照MAC地址表轉發DHCPv6應答報文

3.3  配置接口工作在DHCPv6中繼模式

1. 配置限製和指導

建議不要在一個接口上同時配置DHCPv6中繼和DHCPv6客戶端功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口工作在DHCPv6中繼模式。

ipv6 dhcp select relay

缺省情況下,接口未工作在DHCPv6中繼模式。

3.4  指定DHCPv6服務器的地址

3.4.1  指定DHCPv6中繼對應的DHCPv6服務器地址

1. 功能簡介

工作在DHCPv6中繼模式的接口接收到DHCPv6客戶端發來的報文後,將其封裝在Relay-forward報文中,並發送給指定的DHCPv6服務器,由DHCPv6服務器為客戶端分配IPv6地址、IPv6前綴和其他網絡配置參數。

2. 配置限製和指導

·     通過多次執行ipv6 dhcp relay server-address命令可以指定多個DHCPv6服務器,一個接口下最多可以指定8個DHCPv6服務器。DHCPv6中繼接收到DHCPv6客戶端報文後,將其轉發給所有的DHCPv6服務器。

·     如果指定的DHCPv6服務器地址為鏈路本地地址或組播地址,則必須通過ipv6 dhcp relay server-address命令的interface參數指定出接口,否則報文可能會無法到達服務器。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     指定DHCPv6中繼對應的DHCPv6服務器地址。

ipv6 dhcp relay server-address ipv6-address [ interface interface-type interface-number ] [ public | vpn-instance vpn-instance-name ]

缺省情況下,未指定DHCPv6中繼對應的DHCPv6服務器地址。

3.4.2  指定中繼地址池上對應的DHCPv6服務器地址

1. 功能簡介

對於某些特定的用戶接入方式,基於用戶接入位置信息的不同,網絡中存在大量不同類型的用戶。為了使相同類型的用戶可以從指定的DHCPv6服務器申請IPv6地址等網絡參數,模塊根據用戶注冊信息,使不同的用戶選擇不同的DHCPv6中繼地址池,並從中繼地址池下配置的DHCPv6服務器獲取IPv6地址等網絡參數。

一台DHCPv6中繼的一個接口下可能連接不同類型的用戶,當DHCPv6中繼轉發DHCPv6客戶端請求報文給DHCPv6服務器時,不能再以中繼接口的IPv6地址作為選擇地址池的依據。為了解決這個問題,需要使用gateway-list命令指定某個類型用戶所在的網段,並將該地址添加到轉發給DHCPv6服務器的報文的Link-address字段中,為DHCPv6服務器選擇地址池提供依據。

2. 配置限製和指導

·     為了提高可靠性,一個DHCPv6中繼地址池下最多可以配置8個DHCPv6服務器地址,當DHCPv6客戶端匹配該中繼地址池後,DHCPv6中繼會將DHCPv6客戶端發來的DHCPv6報文轉發給該地址池對應所有的DHCPv6服務器。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     創建DHCPv6中繼地址池,並進入DHCPv6中繼地址池視圖。

ipv6 dhcp pool pool-name

(3)     指定匹配該地址池的DHCPv6客戶端所在的網段地址。

gateway-list ipv6-address&<1-8>

缺省情況下,未指定匹配該地址池的DHCPv6客戶端所在的網段地址。

(4)     指定中繼地址池對應的DHCPv6服務器地址。

remote-server ipv6-address [ interface interface-type interface-number ]

缺省情況下,未指定中繼地址池對應的DHCPv6服務器的地址。

3.5  配置DHCPv6中繼為DHCPv6客戶端分配的網關地址

1. 功能簡介

當未開啟該功能時,DHCPv6中繼收到DHCPv6客戶端的請求報文後,隻能將接口的第一個IPv6添加到報文中,然後轉發給DHCPv6服務器。對於某些特定需求,DHCPv6中繼需要添加指定的地址到報文中,這時就需要配置此功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置DHCPv6中繼為DHCPv6客戶端分配的網關地址。

ipv6 dhcp relay gateway ipv6-address

缺省情況下,DHCPv6中繼分配接口下的第一個IPv6地址作為DHCPv6客戶端的網關地址。

3.6  配置DHCPv6中繼的DUID表項的老化時間

1. 功能簡介

DUID表項是DHCPv6中繼功能記錄的一個數據表項,記錄的信息包括DHCPv6客戶端的MAC地址、接口索引、表項的老化時間、Link address、使用該Link address轉發Solicit報文的次數和首次使用該Link address轉發Solicit報文的時間點等信息。

在smart-relay功能中,DUID表項用於協助判斷是否要切換填充到Relay-forward報文中的IPv6地址。如果中繼接口使用該Link address轉發Solicit報文的次數達到了中繼接口使用同一IPv6地址轉發Solicit報文的最小次數,則計算中繼接口使用該Link address轉發Solicit報文的時間間隔(DHCPv6中繼本次接收到Solicit報文是時間點減去首次使用該Link address轉發Solicit報文的時間點)。如果時間間隔也滿足要求,則切換填充到Relay-Forward報文中的IPv6地址。有關smart-relay功能的詳細介紹,請參見“通過smart-relay功能指定DHCPv6報文中填充的中繼地址”。

為保證smart-relay功能正常運行,請將DUID表項的老化時間設置的大於中繼接口使用同一IPv6地址轉發Solicit報文的時間。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置DHCPv6中繼的DUID表項的老化時間。

ipv6 dhcp relay duid aging-time seconds

缺省情況下,DHCPv6中繼的DUID表項老化時間為60秒。

3.7  通過smart-relay功能指定DHCPv6報文中填充的中繼地址

1. 功能簡介

當DHCPv6中繼收到DHCPv6客戶端發送的Solicit報文後,會使用中繼接口的第一個IPv6全球單播地址(接口的IPv6全球單播地址由小到大排序)填充Relay-forward報文的Link address字段,DHCPv6服務器收到Relay-forward報文後,根據Link address字段取值為DHCPv6客戶端分配IPv6地址/前綴。當DHCPv6服務器中該網段地址分配完畢後,不管DHCPv6服務器上是否存在其他網段的地址,都不會再為該DHCPv6中繼下的DHCPv6客戶端分配IPv6地址/前綴。

DHCPv6中繼通過smart-relay解決上述問題。開啟本功能後,DHCPv6中繼可以使用中繼接口下的其他IPv6全球單播地址來填充Relay-forward報文的Link address字段,從而使DHCPv6客戶端可以獲取到其它網段的IPv6地址/前綴。

當遇到如下兩種情況時,DHCPv6中繼再轉發Solicit報文時,會使用下一個IPv6地址來填充Relay-forward報文的Link address字段:

·     DHCPv6中繼接收到DHCPv6服務器的Relay-reply報文,表明沒有可分配的IPv6地址/前綴。

·     DHCPv6中繼轉發大於等於M次Solicit報文,且與第一次轉發Solicit報文時間間隔超過N秒,還未收到DHCPv6服務器的Relay-reply報文。缺省情況下,M的取值為3、N的取值為24,用戶也可以使用ipv6 dhcp smart-relay命令修改這兩個參數的取值。

DHCPv6中繼使用完中繼接口的所有IPv6全球單播地址填充Link address字段後,將重新使用第一個IPv6全球單播地址進入下一個循環。

開啟本功能前,必須先執行ipv6 dhcp relay client-information record命令開啟DHCPv6中繼用戶表項記錄功能。開啟DHCPv6中繼用戶表項記錄功能後,DHCPv6中繼能夠記錄上線用戶的IPv6地址、MAC地址以及其申請IPv6地址或前綴時使用的Link address。當DHCPv6中繼轉發Renew、Rebind以及Release報文時,會查詢中繼用戶表項,獲取該用戶對應的Link address。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     (可選)配置DHCPv6中繼smart-relay功能參數。

ipv6 dhcp smart-relay { count count | time seconds } *

缺省情況下,DHCPv6中繼開啟smart-relay功能後,如果DHCPv6中繼轉發大於等於3次Solicit報文,且和第一次轉發Solicit報文的時間間隔超過24秒,還未收到DHCPv6服務器的Relay-reply報文,則會使用接口的下一個IPv6地址轉發Solicit報文。

(4)     開啟DHCPv6中繼支持smart-relay功能。

ipv6 dhcp smart-relay enable

缺省情況下,DHCPv6中繼支持smart-relay功能處於關閉狀態。

3.8  配置DHCPv6中繼發送DHCPv6報文的DSCP優先級

1. 功能簡介

DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。通過本配置可以指定DHCPv6中繼發送的DHCPv6報文的DSCP優先級。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置DHCPv6中繼發送DHCPv6報文的DSCP優先級。

ipv6 dhcp dscp dscp-value

缺省情況下,DHCPv6中繼發送的DHCPv6報文的DSCP優先級為56。

3.9  配置DHCPv6中繼支持的Interface ID選項填充模式

1. 功能簡介

如果配置了DHCPv6中繼支持的Interface ID選項填充模式,當DHCPv6中繼接收到客戶端發送的DHCPv6報文後,會以配置的填充方式將DHCPv6客戶端的位置信息填充Option 18選項,並把填充好的報文轉發給DHCPv6服務器。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置DHCPv6中繼支持的Interface ID選項填充模式。

ipv6 dhcp relay interface-id { bas | interface | user-mac }

缺省情況下,Interface ID選項的填充模式為接口索引信息。

3.10  開啟DHCPv6中繼支持添加Option 37選項功能

1. 功能簡介

Option 37選項中的信息標識了客戶端的位置信息,這些信息可以作為DHCPv6服務器分配IPv6地址和網絡參數的依據。開啟DHCPv6中繼支持添加Option 37選項功能後,DHCPv6中繼從客戶端接收到DHCPv6請求報文時,在報文中添加Option 37選項,然後再把該報文轉發給DHCPv6服務器。支持Option 37功能的DHCPv6服務器接收到DHCPv6請求報文後,DHCPv6服務器可以根據報文中的Option 37信息給DHCPv6客戶端分配IPv6地址和其它配置信息。

關於Option 37選項的詳細介紹,請參見“1.5.2  Option 37”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6中繼支持添加Option 37選項功能。

ipv6 dhcp relay remote-id enable

缺省情況下,DHCPv6中繼支持添加Option 37選項功能處於關閉狀態。

(4)     (可選)配置DHCPv6中繼封裝Option 37選項時使用的DUID。

ipv6 dhcp relay remote-id duid { ascii ascii-string | hex hex-string }

缺省情況下,DHCPv6中繼使用本設備的DUID封裝Option 37選項。

3.11  開啟DHCPv6中繼支持添加Option 79選項功能

1. 功能簡介

某些存在DHCPv6中繼的組網中,DHCPv6服務器需要獲取到DHCPv6客戶端的MAC地址信息,進行DHCPv6客戶端合法性認證或為DHCPv6客戶端分配和MAC地址對應的IPv6地址、IPv6前綴或其他網絡參數。為了滿足上述需求,需要在DHCPv6客戶端發出請求報文後經過的第一個DHCPv6中繼上開啟支持添加Option 79選項功能。開啟本功能後,當DHCPv6中繼收到DHCPv6請求報文時,會學習報文中的DHCPv6客戶端的MAC地址。DHCPv6中繼生成和請求報文對應的Relay-Forward報文時,會將學到的MAC地址添加到報文的Option 79選項中,再將該報文轉發給DHCPv6服務器。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6中繼支持添加Option 79選項功能。

ipv6 dhcp relay client-link-address enable

缺省情況下,DHCPv6中繼支持添加Option 79選項功能處於關閉狀態。

3.12  開啟DHCPv6中繼發布前綴路由功能

1. 功能簡介

DHCPv6客戶端獲取到IPv6前綴後,通過該IPv6前綴為下行網絡內的主機分配IPv6地址。此時,DHCPv6客戶端與網絡內的主機不在同一網段內,會導致主機無法與外界通信。為了解決這個問題,需要在和DHCPv6客戶端處於同一個鏈路範圍內的DHCPv6中繼上開啟發布前綴路由功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6中繼發布前綴路由功能。

ipv6 dhcp advertise pd-route

缺省情況下,DHCPv6中繼發布前綴路由功能處於關閉狀態。

開啟DHCPv6中繼發布前綴路由功能前,需要先開啟DHCPv6中繼用戶表項記錄功能。

3.13  開啟DHCPv6中繼發布地址路由功能

1. 功能簡介

在某些禁用全球單播地址的ND功能的網絡中,DHCPv6客戶端通過DHCPv6獲取到全球單播IPv6地址後,由於無法發起ND協商生成有效的ND表項,導致客戶端無法收到目的地址為該IPv6地址的報文。為了解決此問題,可以在DHCPv6中繼上開啟發布地址路由功能。開啟本功能後,當DHCPv6中繼收到DHCPv6應答報文後,會根據報文中的IPv6地址發布一條路由信息,路由的目的地址是IPv6地址,下一跳為客戶端的鏈路本地地址,出接口為轉發報文的接口。中繼設備收到目的報文為該IPv6地址的報文後,查找路由表確認下一跳地址。由於下一跳地址是客戶端的鏈路本地地址,是可以進行ND解析的。中繼根據路由表中的下一跳地址在ND表項中查到對應的客戶端MAC地址,然後轉發該報文。

2. 配置限製和指導

開啟DHCPv6中繼發布地址路由功能前,需要先開啟DHCPv6中繼用戶表項記錄功能。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6中繼發布地址路由功能。

ipv6 dhcp advertise address-route

缺省情況下,DHCPv6中繼發布地址路由功能處於關閉狀態。

3.14  配置DHCPv6中繼報文填充指定源地址

1.  功能簡介

在某些組網中,DHCPv6中繼接口到DHCPv6服務器沒有可達路由,用戶需要配置本命令選擇DHCPv6中繼設備上的另一個接口(一般選擇的是Loopback口)的IPv6地址填充到轉發給DHCPv6服務器的DHCPv6請求報文中的源地址字段。

DHCPv6中繼上行報文源地址填充為用戶指定的全球單播地址或指定接口的地址。

未配置該功能時,DHCPv6中繼上行報文源地址默認填充為出接口的地址。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置指定源地址。

ipv6 dhcp relay source-address { ipv6-address | interface interface-type  interface-number }

缺省情況下,DHCPv6中繼自動選擇向DHCPv6服務器轉發報文出接口的一個全球單播地址作為DHCPv6中繼向DHCPv6服務器轉發報文的源地址。

如果指定接口作為源地址,但該接口未配置全球單播地址,則選擇默認出接口地址。

3.15  配置DHCPv6中繼安全功能

3.15.1  開啟DHCPv6中繼用戶表項記錄功能

1. 功能簡介

DHCPv6中繼用戶表項記錄功能用來防止非法主機手工配置一個IPv6地址並訪問外部網絡。

開啟該功能後,當DHCPv6客戶端通過DHCPv6中繼從DHCPv6服務器獲取到IPv6地址/前綴時,DHCPv6中繼可以自動記錄DHCPv6客戶端的IPv6地址/前綴和硬件地址的綁定關係,生成DHCPv6中繼用戶表項。

該功能與其他IPv6地址安全功能(如IP Source Guard)配合後,可以實現隻允許匹配DHCPv6中繼用戶表項的報文通過DHCPv6中繼。從而,保證非法主機無法通過DHCPv6中繼與外部網絡通信。IP Source Guard的詳細描述請參見“安全配置指導”中的“IP Source Guard”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6中繼用戶表項記錄功能。

ipv6 dhcp relay client-information record

缺省情況下,DHCPv6中繼用戶表項記錄功能處於關閉狀態。

3.15.2  配置清除用戶表項時通知DHCPv6服務器釋放租約

1. 功能簡介

未配置該功能時,刪除DHCPv6中繼用戶表項時(如執行reset ipv6 dhcp relay client-information address命令)隻會刪除DHCPv6中繼上保存的表項信息。

配置該功能後,刪除DHCPv6中繼用戶表項時,DHCPv6中繼會主動向DHCPv6服務器發送釋放該表項對應IPv6租約的Release報文。DHCPv6服務器收到該報文後,會將該租約狀態從已分配轉化為過期。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置清除用戶表項時通知DHCPv6服務器釋放租約。

ipv6 dhcp relay release-agent

缺省情況下,清除用戶表項時不會通知DHCPv6服務器釋放租約。

3.15.3  開啟DHCPv6中繼用戶下線探測功能

1. 功能簡介

開啟DHCPv6中繼用戶下線探測功能後,DHCPv6中繼可探測存在的ND表項狀態。當ND表項老化後,DHCPv6中繼認為該表項對應的用戶已下線。這時,DHCPv6中繼會刪除與該ND表項對應的DHCPv6中繼用戶表項。ND的詳細介紹請參見“三層技術-IP業務配置指導”中的“IPv6基礎”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6中繼用戶下線檢測功能。

ipv6 dhcp client-detect

缺省情況下,DHCPv6中繼用戶下線檢測功能處於關閉狀態。

3.16  開啟DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能

1. 功能簡介

存在多台DHCPv6服務器的中繼組網環境中,DHCPv6服務器A在收到DHCPv6客戶端的請求報文後,會為客戶端分配一個IPv6地址,客戶端收到該IPv6地址後會以組播形式向組網中的所有DHCPv6服務器發送Confirm報文確認該IPv6地址是否可用。

服務器A收到Confirm報文後,回複Reply報文確認該IPv6地址可用。服務器B也收到Confirm報文後,且當服務器B的地址池網段內不包含該IPv6地址時,服務器B將回複地址分配失敗的Reply報文。DHCPv6中繼將地址分配成功和分配失敗的兩份Reply報文都轉發給客戶端後,可能導致客戶端無法獲得該IPv6地址。

為了避免出現以上問題,可以開啟DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能。開啟本功能後,單次Confirm請求交互中,DHCPv6中繼將在收到每個客戶端的第一個Reply報文時啟動檢測定時器(固定為0.5秒),並僅在檢測定時器時長內檢查收到的是地址分配成功的Reply報文還是地址分配失敗的Reply報文,檢測定時器超時後收到的Reply報文不做檢查直接轉發。

開啟本功能後,中繼上Reply報文的轉發機製如下:

·     如果中繼收到的第一個Reply報文為地址分配成功報文,則將其轉發給客戶端,檢測定時器時長內收到的發送給該客戶端的其它Reply報文直接丟棄,客戶端成功獲得IPv6地址。

·     如果中繼收到的第一個Reply報文為地址分配失敗報文,則緩存該報文:

¡     若檢測定時器時長內中繼又收到了分配成功的Reply報文,則丟棄分配失敗報文,將分配成功報文轉發給客戶端,客戶端成功獲得IPv6地址。

¡     若檢測定時器時長內中繼沒有收到分配成功的Reply報文,則僅緩存第一個分配失敗報文,丟棄後續收到的分配失敗報文。檢測定時器超時後,正常轉發緩存的報文和後續收到的Reply報文。

對於大部分客戶端:

·     在檢測定時器時長內中繼轉發給客戶端的Reply報文是有效的,客戶端可以使用分配到的IPv6地址;

·     在檢測定時器超時後,中繼轉發給客戶端的Reply報文,會被客戶端基於自身的地址請求定時器超時機製判定為無效報文而被客戶端丟棄,客戶端將重新發送Confirm請求報文。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能。

ipv6 dhcp relay confirm-reply-check

缺省情況下,DHCPv6中繼對Confirm請求報文的Reply報文的檢查功能處於關閉狀態。

3.17  配置DHCPv6中繼丟棄從VXLAN隧道收到的DHCP請求報文

1. 功能簡介

在VXLAN組網中,用戶可以在VTEP設備上的VSI虛接口上配置DHCPv6中繼功能。

當從AC鏈路上收到DHCPv6請求報文時,DHCPv6中繼此DHCPv6請求報文轉發給DHCPv6服務器。同時,VTEP還會將該請求報文轉發到其他的所有VTEP。其他VTEP如果配置了DHCPv6中繼,則會在收到報文後,將其轉發給其所連接的DHCPv6服務器。

當多台VTEP設備配置了DHCPv6中繼功能後,為了避免在DHCPv6服務器上收到多了相同的DHCPv6請求報文,需要在DHCPv6客戶端非直接相連的DHCPv6中繼的VSI虛接口上配置本功能丟棄從VXLAN隧道收到DHCPv6請求報文。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入VSI虛接口視圖。

interface vsi-interface vsi-number

(3)     配置DHCPv6中繼丟棄從VXLAN隧道收到的DHCPv6請求報文。

ipv6 dhcp relay request-from-tunnel discard

缺省情況下,DHCPv6中繼轉發從VXLAN隧道收到DHCPv6請求報文。

設備同時作為分布式VXLAN IP網關時,如需配置本功能,則分布式VXLAN IP網關和集中式VXLAN IP網關不要共用同一個VSI虛接口。

3.18  配置DHCPv6中繼支持按照MAC地址表轉發DHCPv6應答報文

1. 功能簡介

開啟DHCPv6中繼功能,客戶端發送請求報文給對應的分布式網關後,網關記錄該DHCPv6請求報文中DHCPv6客戶端的MAC地址和中繼出接口的對應關係,再將報文轉發給DHCPv6服務器。如果另一台分布式網關收到DHCPv6服務器的應答報文後,就會發現該設備並未記錄該DHCPv6應答報文中DHCPv6客戶端的MAC地址和中繼出接口的對應關係。缺省情況下,該設備會直接丟棄該DHCPv6應答報文,就會導致DHCPv6客戶端無法獲取到IPv6地址或IPv6前綴。配置本功能後,如果設備發現並未記錄收到的DHCPv6應答報文中DHCPv6客戶端的MAC地址和中繼出接口的對應關係,則根據客戶端的MAC地址查詢MAC地址表,在表項對應的出接口轉發DHCPv6應答報文,保證DHCPv6客戶端能夠收到應答報文。

配置DHCPv6中繼單播轉發DHCPv6應答報文方式時,DHCPv6應答報文對應的DHCPv6客戶端上行的DHCPv6中繼收到DHCPv6應答報文,直接按照MAC地址轉發該報文。因此DHCPv6中繼無法感知到DHCPv6客戶端上線,也就不會記錄DHCPv6中繼用戶地址表項。指定了broadcast參數後,DHCPv6應答報文對應的DHCPv6客戶端上行的DHCPv6中繼收到的DHCPv6應答報文後,會上送CPU處理,在表項對應的出接口廣播DHCP應答報文。如果DHCPv6客戶端上行的DHCPv6中繼開啟了DHCPv6中繼用戶地址表項記錄功能,就可以記錄DHCPv6客戶端的用戶地址表項。

2. 配置限製和指導

DHCPv6服務器發送給DHCPv6中繼的應答報文中需要攜帶客戶端的MAC地址時,在DHCPv6中繼上配置的本功能才能生效。因此必須在DHCPv6中繼上先通過ipv6 dhcp relay interface-id user mac命令將客戶端MAC地址填充到DHCPv6請求報文的Option 18選項中,DHCPv6服務器在回應報文時才會攜帶此選項,從而保證應答報文中包含客戶端的MAC地址信息

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置如果DHCPv6中繼未記錄收到的DHCPv6應答報文中DHCPv6客戶端的MAC地址和中繼出接口的對應關係,則根據客戶端的MAC地址查詢MAC地址表,在表項對應的出接口轉發DHCPv6應答報文。

ipv6 dhcp relay mac-forward enable [ broadcast ]

缺省情況下,如果DHCPv6中繼未記錄收到的DHCPv6應答報文中DHCPv6客戶端的MAC地址和中繼出接口的對應關係,則直接丟棄該應答報文。

3.19  DHCPv6中繼顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後DHCPv6中繼的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除DHCPv6中繼的統計信息。

表3-1 DHCPv6中繼顯示和維護

操作

命令

顯示本設備DUID

display ipv6 dhcp duid

顯示DHCPv6中繼用戶地址表項信息

display ipv6 dhcp relay client-information address [ interface interface-type interface-number | ipv6 ipv6-address ] [ vpn-instance vpn-instance-name ]

顯示DHCPv6中繼用戶前綴表項信息

display ipv6 dhcp relay client-information pd [ interface interface-type interface-number | prefix prefix/prefix-len ] [ vpn-instance vpn-instance-name ]

顯示DHCPv6中繼記錄的M-LAG接口信息

display ipv6 dhcp relay m-lag-status

顯示DHCPv6中繼接口上指定的DHCPv6服務器地址信息

display ipv6 dhcp relay server-address [ interface interface-type interface-number ]

顯示DHCPv6中繼的相關報文統計信息

display ipv6 dhcp relay statistics [ interface interface-type interface-number ]

清除DHCPv6中繼用戶地址表項信息

reset ipv6 dhcp relay client-information address [ interface interface-type interface-number | ipv6 ipv6-address ] [ vpn-instance vpn-instance-name ]

清除DHCPv6中繼用戶前綴表項信息

reset ipv6 dhcp relay client-information pd [ interface interface-type interface-number | prefix prefix/prefix-len ] [ vpn-instance vpn-instance-name ]

清除DHCPv6中繼的相關報文統計信息

reset ipv6 dhcp relay statistics [ interface interface-type interface-number ]

 

3.20  DHCPv6中繼典型配置舉例

3.20.1  DHCPv6中繼基本組網典型配置舉例

1. 組網需求

·     DHCPv6客戶端所在網絡地址為1::/64,DHCPv6服務器的地址為2::2/64。客戶端和服務器不在同一個鏈路範圍,需要通過DHCPv6中繼轉發報文。

·     Switch A作為DHCPv6中繼,為客戶端和服務器轉發報文。

·     Switch A同時作為1::/64網絡的網關設備,通過RA消息中的M標誌位和O標誌位指定該網絡中的主機通過DHCPv6獲取IPv6地址和其他網絡配置參數。RA消息的詳細介紹,請參見“三層技術-IP業務配置指導”中的“IPv6基礎”。

2. 組網圖

圖3-3 DHCPv6中繼組網圖

 

3. 配置步驟

# 配置VLAN接口2和VLAN接口3的IPv6地址。取消設備發布RA消息的抑製。配置被管理地址的配置標誌位為1,即主機通過DHCPv6服務器獲取IPv6地址。配置其他信息配置標誌位為1,即主機通過DHCPv6服務器獲取除IPv6地址以外的其他信息

<SwitchA> system-view

[SwitchA] interface vlan-interface 2

[SwitchA-Vlan-interface2] ipv6 address 2::1 64

[SwitchA-Vlan-interface2] quit

[SwitchA] interface vlan-interface 3

[SwitchA-Vlan-interface3] ipv6 address 1::1 64

[SwitchA-Vlan-interface3] undo ipv6 nd ra halt

[SwitchA-Vlan-interface3] ipv6 nd autoconfig managed-address-flag

[SwitchA-Vlan-interface3] ipv6 nd autoconfig other-flag

# 配置VLAN接口3工作在DHCPv6中繼模式,並指定DHCPv6服務器地址。

[SwitchA-Vlan-interface3] ipv6 dhcp select relay

[SwitchA-Vlan-interface3] ipv6 dhcp relay server-address 2::2

4. 驗證配置

# 完成上述配置後,查看DHCPv6中繼上指定的DHCPv6服務器地址信息。

[SwitchA-Vlan-interface3] display ipv6 dhcp relay server-address

Interface: Vlan-interface3

 Server address      Outgoing Interface         Public/VRF name

 2::2                                           --/--

# 查看DHCPv6中繼相關報文的統計信息。

[SwitchA-Vlan-interface3] display ipv6 dhcp relay statistics

Packets dropped               :  0

Packets received              :  14

    Solicit                   :  0

    Request                   :  0

    Confirm                   :  0

    Renew                     :  0

    Rebind                    :  0

    Release                   :  0

    Decline                   :  0

    Information-request       :  7

    Relay-forward             :  0

    Relay-reply               :  7

Packets sent                  :  14

    Advertise                 :  0

    Reconfigure               :  0

    Reply                     :  7

    Relay-forward             :  7

    Relay-reply               :  0


4 DHCPv6客戶端

4.1  DHCPv6客戶端簡介

設備作為DHCPv6客戶端時,可以具有如下功能:

·     通過DHCPv6獲取IPv6地址和網絡配置參數,IPv6地址作為開啟DHCPv6客戶端功能的接口地址,當設備開啟DHCPv6服務器功能後,獲取的網絡配置參數用來自動創建DHCPv6選項組。

·     通過DHCPv6獲取IPv6前綴和網絡配置參數,IPv6前綴作為本地設備的IPv6前綴(本地設備根據該前綴生成IPv6地址);當設備開啟DHCPv6服務器功能後,獲取的網絡配置參數用來自動創建DHCPv6選項組。

·     通過DHCPv6同時獲取IPv6地址、IPv6前綴和網絡配置參數,IPv6地址作為開啟DHCPv6客戶端功能的接口地址,IPv6前綴作為本地設備的IPv6前綴(本地設備根據該前綴生成IPv6地址);當設備開啟DHCPv6服務器功能後,獲取的網絡配置參數用來自動創建DHCPv6選項組。

·     通過DHCPv6無狀態配置獲取除IPv6地址/前綴外的其他網絡配置參數。DHCPv6客戶端通過地址無狀態自動配置功能成功獲取IPv6地址後,如果接收到的RA報文中M標誌位的取值為0、O標誌位的取值為1,則設備會自動啟動DHCPv6無狀態配置功能,以獲取除地址/前綴外的其他網絡配置參數。否則DHCPv6客戶端不會開啟無狀態配置過程。

4.2  DHCPv6客戶端配置限製和指導

建議不要在一個接口上同時配置DHCPv6客戶端和DHCPv6服務器功能,也不要在一個接口上同時配置DHCPv6客戶端和DHCPv6中繼功能,否則會影響功能正常使用。

4.3  DHCPv6客戶端配置任務簡介

DHCPv6客戶端配置任務如下:

(1)     (可選)配置接口使用的DHCPv6客戶端DUID

(2)     配置DHCPv6客戶端獲取IPv6地址、IPv6前綴和網絡配置參數

請至少選擇以下一項任務進行配置:

¡     配置DHCPv6客戶端獲取IPv6地址和網絡配置參數

¡     配置DHCPv6客戶端獲取IPv6前綴和網絡配置參數

¡     配置DHCPv6客戶端同時獲取IPv6地址、IPv6前綴和網絡配置參數

¡     配置DHCPv6客戶端獲取除地址/前綴外的其他網絡配置參數

(3)     (可選)配置DHCPv6客戶端發送DHCPv6報文的DSCP優先級

4.4  配置接口使用的DHCPv6客戶端DUID

1. 功能簡介

DHCPv6客戶端DUID用來填充DHCPv6報文的Option 1,作為識別DHCPv6客戶端的唯一標識。DHCPv6服務器可以根據DHCPv6客戶端DUID為特定的DHCPv6客戶端分配特定的IPv6地址。用戶可以通過三種方法指定DHCPv6客戶端DUID:ASCII字符串、十六進製數或接口的MAC地址。

2. 配置限製和指導

用戶在指定客戶端ID時,需要確保不同客戶端的客戶端ID不能相同。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口使用的DHCPv6客戶端DUID。

ipv6 dhcp client duid { ascii ascii-string | hex hex-string | mac interface-type interface-number }

缺省情況下,根據設備的橋MAC地址生成DHCPv6客戶端DUID。

4.5  配置DHCPv6客戶端獲取IPv6地址和網絡配置參數

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口作為DHCPv6客戶端,通過DHCPv6方式獲取IPv6地址和其他網絡配置參數。

ipv6 address dhcp-alloc [ option-group group-number | rapid-commit ] *

缺省情況下,接口不會作為DHCPv6客戶端獲取IPv6地址和網絡配置參數。

4.6  配置DHCPv6客戶端獲取IPv6前綴和網絡配置參數

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口作為DHCPv6客戶端,通過DHCPv6方式獲取IPv6前綴和其他網絡配置參數。

ipv6 dhcp client pd prefix-number [ option-group group-number | rapid-commit ]*

缺省情況下,接口不會作為DHCPv6客戶端獲取IPv6前綴和網絡配置參數。

4.7  配置DHCPv6客戶端同時獲取IPv6地址、IPv6前綴和網絡配置參數

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口作為DHCPv6客戶端,通過DHCPv6方式同時獲取IPv6地址、IPv6前綴和其他網絡配置參數。

ipv6 dhcp client stateful prefix prefix-number [ option-group option-group-number | rapid-commit ] *

缺省情況下,接口不會作為DHCPv6客戶端同時獲取IPv6地址、IPv6前綴和網絡配置參數。

4.8  配置DHCPv6客戶端獲取除地址/前綴外的其他網絡配置參數

1. 功能簡介

DHCPv6客戶端可通過如下方式獲取除地址/前綴外的其他網絡參數:

·     如果接口上隻配置了ipv6 address auto命令,則接口會通過無狀態自動配置方式生成全球單播地址,同時自動生成鏈路本地地址。隻有接收到的RA報文中M標誌位的取值為0、O標誌位的取值為1時,設備才會自動啟動DHCPv6無狀態配置功能。

·     如果接口隻配置了ipv6 dhcp client stateless enable命令,則接口開啟了DHCPv6客戶端功能,並從DHCPv6服務器獲取除地址/前綴外的其他網絡配置參數。

·     如果接口上同時配置了ipv6 address auto命令和ipv6 dhcp client stateless enable命令,則接口通過無狀態生成全球單播地址,同時自動生成鏈路本地地址,且直接從DHCPv6服務器獲取除地址/前綴外的其他網絡配置參數。

ipv6 address auto命令的詳細介紹請參見“三層技術-IP業務命令參考”中的“IPv6基礎”。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟無狀態自動配置功能。請至少選擇其中一項進行配置。

¡     開啟IPv6地址無狀態自動配置功能。

ipv6 address auto

¡     開啟DHCPv6客戶端無狀態配置功能。

ipv6 dhcp client stateless enable

缺省情況下,接口不會作為DHCPv6客戶端獲取除地址/前綴外的其他網絡配置參數。

4.9  配置DHCPv6客戶端發送DHCPv6報文的DSCP優先級

1. 功能簡介

DSCP優先級用來體現報文自身的優先等級,決定報文傳輸的優先程度。通過本配置可以指定DHCPv6客戶端發送的DHCPv6報文的DSCP優先級。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     配置DHCPv6客戶端發送的DHCPv6報文的DSCP優先級。

ipv6 dhcp client dscp dscp-value

缺省情況下,DHCPv6客戶端發送的DHCPv6報文的DSCP優先級為56。

4.10  DHCPv6客戶端顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示配置後DHCPv6客戶端的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除DHCPv6客戶端的統計信息。

表4-1 DHCPv6客戶端顯示和維護

操作

命令

顯示DHCPv6客戶端的信息

display ipv6 dhcp client [ interface interface-type interface-number ]

顯示DHCPv6客戶端的統計信息

display ipv6 dhcp client statistics [ interface interface-type interface-number ]

清除DHCPv6客戶端的統計信息

reset ipv6 dhcp client statistics [ interface interface-type interface-number ]

 

4.11  DHCPv6客戶端典型配置舉例

4.11.1  DHCPv6客戶端申請地址及網絡參數配置舉例

1. 組網需求

DHCPv6客戶端Switch從DHCPv6服務器獲取IPv6地址,以及網絡配置參數:DNS服務器地址、域名後綴、SIP服務器地址和SIP服務器域名。

DHCPv6客戶端根據獲取到的網絡配置參數自動創建DHCPv6選項組1。

2. 組網圖

圖4-1 DHCPv6客戶端申請地址及網絡參數配置組網圖

 

3. 配置步驟

說明

進行下麵的配置前,需要先完成DHCPv6服務器的配置。

 

# 配置VLAN接口2作為DHCPv6客戶端獲取IPv6地址及網絡參數,配置DHCPv6客戶端支持地址快速分配功能,並配置根據獲取到的網絡配置參數自動創建DHCPv6選項組1。

<Switch> system-view

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ipv6 address dhcp-alloc rapid-commit option-group 1

[Switch-Vlan-interface2] quit

4. 驗證配置

# 顯示DHCPv6客戶端的信息。可以看出DHCPv6客戶端已經成功從DHCPv6服務器獲取IPv6地址及網絡參數。

[Switch] display ipv6 dhcp client

Vlan-interface2:

  Type: Stateful client requesting address

    State: OPEN

    Client DUID: 0003000100e002000000

    Preferred server:

      Reachable via address: FE80::2E0:1FF:FE00:18

      Server DUID: 0003000100e001000000

    IA_NA: IAID 0x00000642, T1 50 sec, T2 80 sec

      Address: 1:1::2/128

       Preferred lifetime 100 sec, valid lifetime 200 sec

       Will expire on Mar 27 2014 at 08:06:57 (198 seconds left)

    DNS server addresses:

      2000::FF

    Domain name:

      example.com

    SIP server addresses:

      2:2::4

    SIP server domain names:

      bbb.example.com

# 在DHCPv6客戶端上開啟DHCPv6服務器功能後,顯示動態創建的DHCPv6選項組1的信息。

[Switch] display ipv6 dhcp option-group 1

DHCPv6 option group: 1

  DNS server addresses:

    Type: Dynamic (DHCPv6 address allocation)

    Interface: Vlan-interface2

    2000::FF

  Domain name:

    Type: Dynamic (DHCPv6 address allocation)

    Interface: Vlan-interface2

    example.com

  SIP server addresses:

    Type: Dynamic (DHCPv6 address allocation)

    Interface: Vlan-interface2

    2:2::4

  SIP server domain names:

    Type: Dynamic (DHCPv6 address allocation)

    Interface: Vlan-interface2

    bbb.example.com

# 查看獲取到的IPv6地址。

[Switch] display ipv6 interface brief

*down: administratively down

(s): spoofing

Interface                                Physical   Protocol   IPv6 Address

Vlan-interface2                          up         up         1:1::2

4.11.2  DHCPv6客戶端申請前綴及網絡參數配置舉例

1. 組網需求

DHCPv6客戶端Switch從DHCPv6服務器獲取IPv6前綴,以及網絡配置參數:DNS服務器地址、域名後綴、SIP服務器地址和SIP服務器域名等。

DHCPv6客戶端Switch根據獲取到的前綴自動創建IPv6前綴1,根據獲取到的網絡配置參數自動創建DHCPv6選項組1。

2. 組網圖

圖4-2 DHCPv6客戶端申請前綴及網絡參數配置組網圖

 

3. 配置步驟

說明

進行下麵的配置前,需要先完成DHCPv6服務器的配置。

 

# 在客戶端連接到DHCPv6服務器的VLAN接口2上配置IPv6地址。

<Switch> system-view

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ipv6 address 1::2/48

# 配置VLAN接口2作為DHCPv6客戶端獲取IPv6前綴及網絡參數,配置根據獲取到的前綴自動創建IPv6前綴1,根據獲取到的網絡配置參數自動創建DHCPv6選項組1,並配置DHCPv6客戶端支持前綴快速分配功能。

[Switch-Vlan-interface2] ipv6 dhcp client pd 1 rapid-commit option-group 1

[Switch-Vlan-interface2] quit

4. 驗證配置

# 顯示DHCPv6客戶端的信息。可以看出DHCPv6客戶端已經成功從DHCPv6服務器獲取IPv6前綴及網絡參數。

[Switch] display ipv6 dhcp client

Vlan-interface2:

  Type: Stateful client requesting prefix

    State: OPEN

    Client DUID: 0003000100e002000000

    Preferred server:

      Reachable via address: FE80::2E0:1FF:FE00:18

      Server DUID: 0003000100e001000000

    IA_PD: IAID 0x00000642, T1 50 sec, T2 80 sec

      Prefix: 12:34::/48

        Preferred lifetime 100 sec, valid lifetime 200 sec

        Will expire on Feb 4 2014 at 15:37:20(80 seconds left)

    DNS server addresses:

      2000::FF

    Domain name:

      example.com

    SIP server addresses:

      2:2::4

    SIP server domain names:

      bbb.example.com

# 顯示動態創建的IPv6前綴1的信息。

[Switch] display ipv6 prefix 1

Number: 1

Type  : Dynamic

Prefix: 12:34::/48

Preferred lifetime 100 sec, valid lifetime 200 sec

# 在DHCPv6客戶端上開啟DHCPv6服務器功能後,顯示動態創建的DHCPv6選項組1的信息。

[Switch] display ipv6 dhcp option-group 1 

DHCPv6 option group: 1

  DNS server addresses:

    Type: Dynamic (DHCPv6 prefix allocation)

    Interface: Vlan-interface2

    2000::FF

  Domain name:

    Type: Dynamic (DHCPv6 prefix allocation)

    Interface: Vlan-interface2

    example.com

  SIP server addresses:

    Type: Dynamic (DHCPv6 prefix allocation)

    Interface: Vlan-interface2

    2:2::4

  SIP server domain names:

    Type: Dynamic (DHCPv6 prefix allocation)

    Interface: Vlan-interface2

    bbb.example.com

4.11.3  DHCPv6客戶端同時申請地址、前綴及網絡參數配置舉例

1. 組網需求

DHCPv6客戶端Switch從DHCPv6服務器同時獲取IPv6地址、IPv6前綴,以及網絡配置參數:DNS服務器地址、域名後綴、SIP服務器地址和SIP服務器域名等。

DHCPv6客戶端Switch根據獲取到的前綴自動創建IPv6前綴1,根據獲取到的網絡配置參數自動創建DHCPv6選項組1。

2. 組網圖

圖4-3 DHCPv6客戶端同時申請地址、前綴及網絡參數配置組網圖

 

3. 配置步驟

說明

進行下麵的配置前,需要先完成DHCPv6服務器的配置。

 

# 在客戶端連接到DHCPv6服務器的VLAN接口2上配置IPv6地址。

<Switch> system-view

[Switch] interface vlan-interface 2

[Switch-Vlan-interface2] ipv6 address 1::2/48

# 配置VLAN接口2作為DHCPv6客戶端獲取IPv6前綴及網絡參數,配置根據獲取到的前綴自動創建IPv6前綴1,根據獲取到的網絡配置參數自動創建DHCPv6選項組1,並配置DHCPv6客戶端支持前綴快速分配功能。

[Switch-Vlan-interface2] ipv6 dhcp client stateful prefix 1 rapid-commit option-group 1

[Switch-Vlan-interface2] quit

4. 驗證配置

# 顯示DHCPv6客戶端的信息。可以看出DHCPv6客戶端已經成功從DHCPv6服務器獲取IPv6前綴及網絡參數。

[Switch] display ipv6 dhcp client

Vlan-interface2:

  Type: Stateful client requesting address and prefix

    State: OPEN

    Client DUID: 0003000100e002000000

    Preferred server:

      Reachable via address: FE80::2E0:1FF:FE00:18

      Server DUID: 0003000100e001000000

    IA_NA: IAID 0x00000642, T1 50 sec, T2 80 sec

      Address: 1:1::2/128

        Preferred lifetime 100 sec, valid lifetime 200 sec

        Will expire on Mar 27 2014 at 08:02:00 (199 seconds left)

    IA_PD: IAID 0x00000642, T1 50 sec, T2 80 sec

      Prefix: 12:34::/48

        Preferred lifetime 100 sec, valid lifetime 200 sec

        Will expire on Mar 27 2014 at 08:02:00 (199 seconds left)

    DNS server addresses:

      2000::FF

    Domain name:

      example.com

    SIP server addresses:

      2:2::4

    SIP server domain names:

      bbb.example.com

# 查看獲取到的IPv6地址。

[Switch] display ipv6 interface brief

*down: administratively down

(s): spoofing

Interface                                Physical   Protocol   IPv6 Address

Vlan-interface2                          up         up         1:1::2

# 顯示動態創建的IPv6前綴1的信息。

[Switch] display ipv6 prefix 1

Number: 1

Type  : Dynamic

Prefix: 12:34::/48

Preferred lifetime 100 sec, valid lifetime 200 sec

# 在DHCPv6客戶端上開啟DHCPv6服務器功能後,顯示動態創建的DHCPv6選項組1的信息。

[Switch] display ipv6 dhcp option-group 1

DNS server addresses:

    Type: Dynamic (DHCPv6 address and prefix allocation)

    Interface: Vlan-interface2

    2000::FF

  Domain name:

    Type: Dynamic (DHCPv6 address and prefix allocation)

    Interface: Vlan-interface2

    example.com

  SIP server addresses:

    Type: Dynamic (DHCPv6 address and prefix allocation)

    Interface: Vlan-interface2

    2:2::4

  SIP server domain names:

    Type: Dynamic (DHCPv6 address and prefix allocation)

    Interface: Vlan-interface2

    bbb.example.com

以上三條display命令可以看到客戶端獲取到的地址信息、前綴信息和網絡參數。

4.11.4  DHCPv6無狀態配置舉例

1. 組網需求

·     DHCPv6客戶端Switch A通過DHCPv6無狀態配置獲取域名服務器、域名等信息;

·     Switch B作為網關,周期性發布RA消息。

2. 組網圖

圖4-4 DHCPv6無狀態配置組網圖

 

3. 配置步驟

說明

進行下麵的配置前,需要先完成DHCPv6服務器的配置。

 

(1)     配置網關Switch B

# 配置VLAN接口2的IPv6地址。

<SwitchB> system-view

[SwitchB] interface vlan-interface 2

[SwitchB-Vlan-interface2] ipv6 address 1::1 64

# 配置RA消息中O標誌位為1。

[SwitchB-Vlan-interface2] ipv6 nd autoconfig other-flag

# 配置允許發送RA消息。

[SwitchB-Vlan-interface2] undo ipv6 nd ra halt

(2)     配置DHCPv6客戶端Switch A

# 在VLAN接口2上使能IPv6地址無狀態自動配置功能。

<SwitchA> system-view

[SwitchA] interface vlan-interface 2

[SwitchA-Vlan-interface2] ipv6 address auto

執行此命令後,如果VLAN接口2下未配置地址,Switch A會自動生成鏈路本地地址,並主動發送RS(Router Solicitation,路由器請求)報文,請求網關Switch B立即回應RA報文。

4. 驗證配置

如果收到的RA報文中M標誌位為0、O標誌位為1,Switch A就會啟動DHCPv6客戶端無狀態配置。

# 可以通過display ipv6 dhcp client命令查看當前客戶端的配置信息,如果從服務器成功獲取了配置,將會有類似的顯示信息。

[SwitchA-Vlan-interface2] display ipv6 dhcp client interface vlan-interface 2

Vlan-interface2:

 Type: Stateless client

    State: OPEN

    Client DUID: 00030001000fe2ff0000

    Preferred server:

      Reachable via address: FE80::213:7FFF:FEF6:C818

      Server DUID: 0003000100137ff6c818

    DNS server addresses:

      1:2:4::5

      1:2:4::7

    Domain name:

      abc.example.com

# 可以通過display ipv6 dhcp client statistics命令查看當前客戶端的統計信息。

[SwitchA-Vlan-interface2] display ipv6 dhcp client statistics

Interface                     :  Vlan-interface2

Packets received              :  1

        Reply                 :  1

        Advertise             :  0

        Reconfigure           :  0

        Invalid               :  0

Packets sent                  :  5

        Solicit               :  0

        Request               :  0

        Renew                 :  0

        Rebind                :  0

        Information-request   :  5

        Release               :  0

        Decline               :  0

 


5 DHCPv6 Snooping

5.1  DHCPv6 Snooping簡介

DHCPv6 Snooping是DHCPv6的一種安全特性,用來保證客戶端從合法的服務器獲取IPv6地址或IPv6前綴,並可以記錄DHCPv6客戶端IPv6地址或IPv6前綴與MAC地址的對應關係。

5.1.1  保證客戶端從合法的服務器獲取IPv6地址或IPv6前綴

網絡中如果存在私自架設的非法DHCPv6服務器,則可能導致DHCPv6客戶端獲取錯誤的IPv6地址和網絡配置參數,從而無法正常通信。為了使DHCPv6客戶端能通過合法的DHCPv6服務器獲取IPv6地址,DHCPv6 Snooping安全機製允許將端口設置為信任端口和不信任端口:

·     信任端口正常轉發接收到的DHCPv6報文。

·     不信任端口接收到DHCPv6服務器發送的應答報文後,丟棄該報文。

圖5-1 信任端口和非信任端口

 

圖5-1所示,在DHCPv6 Snooping設備上指向DHCPv6服務器方向的端口需要設置為信任端口,其他端口設置為不信任端口,從而保證DHCPv6客戶端隻能從合法的DHCPv6服務器獲取地址,私自架設的非法DHCPv6服務器無法為DHCPv6客戶端分配地址。

5.1.2  記錄DHCPv6客戶端IPv6地址與MAC地址的對應關係

DHCPv6 Snooping通過監聽DHCPv6報文,記錄DHCPv6 Snooping表項,其中包括客戶端的MAC地址、獲取到的IPv6地址、與DHCPv6客戶端連接的端口及該端口所屬的VLAN等信息。網絡管理員可以通過display ipv6 dhcp snooping binding命令查看客戶端獲取的IPv6地址信息,以便了解用戶上網時所用的IPv6地址,並對其進行管理和監控。

5.1.3  記錄DHCPv6客戶端IPv6前綴與端口的對應關係

DHCPv6 Snooping通過監聽DHCPv6報文中的前綴和收到DHCPv6請求報文的端口信息,記錄DHCPv6 Snooping前綴表項,其中包括客戶端獲取到的IPv6前綴、租約信息、與DHCPv6客戶端連接的端口及該端口所屬的VLAN等信息。網絡管理員可以通過display ipv6 dhcp snooping pd binding命令查看客戶端獲取的IPv6前綴信息,以便了解用戶上網時所用的IPv6前綴,並對其進行管理和監控。

5.1.4  M-LAG組網下的DHCPv6 Snooping功能

在網絡中,為了提高DHCPv6 Snooping設備的可靠性,可以配置M-LAG組網下的DHCPv6功能。將兩台DHCPv6 Snooping設備在聚合層麵虛擬成一台設備來實現跨設備鏈路聚合,從而提供設備級冗餘保護和流量負載分擔。管理員可以通過執行display ipv6 dhcp snooping m-lag-status命令和display ipv6 dhcp snooping m-lag-statistics命令查看M-LAG同步給DHCPv6 Snooping的狀態信息和統計信息,來判斷M-LAG組網環境中的DHCPv6 Snooping功能是否工作正常。

關於M-LAG的詳細介紹,請參見“二層技術—以太網交換配置指導”中的“M-LAG”。

圖5-2 M-LAG組網下的DHCPv6 Snooping功能組網圖

 

5.2  DHCPv6 snooping配置限製和指導

設備隻有位於DHCPv6客戶端與DHCPv6服務器之間,或DHCPv6客戶端與DHCPv6中繼之間時,DHCPv6 Snooping功能配置後才能正常工作;設備位於DHCPv6服務器與DHCPv6中繼之間時,DHCPv6 Snooping功能配置後不能正常工作。

為了使DHCPv6客戶端能從合法的DHCPv6服務器獲取IPv6地址,必須將與合法DHCPv6服務器相連的端口設置為信任端口,且設置的信任端口和與DHCPv6客戶端相連的端口必須在同一個VLAN內。

如果二層以太網接口加入了聚合組,則加入聚合組之前和加入聚合組之後在該接口上進行的DHCPv6 Snooping相關配置不會生效;該接口退出聚合組後,DHCPv6 Snooping的配置才會生效。

5.3  DHCPv6 Snooping配置任務簡介

DHCPv6 Snooping配置任務如下:

(1)     配置DHCPv6 Snooping基本功能

(2)     (可選)配置DHCPv6 Snooping支持Option 18功能

(3)     (可選)配置DHCPv6 Snooping支持Option 37功能

(4)     (可選)配置DHCPv6 Snooping表項固化功能

(5)     (可選)配置接口動態學習DHCPv6 Snooping表項的最大數目

(6)     (可選)配置DHCPv6 Snooping安全功能

(7)     (可選)開啟DHCPv6 Snooping的輕量級DHCPv6中繼功能

(8)     (可選)開啟DHCPv6 Snooping的Relay-Forward報文檢查功能

(9)     (可選)開啟DHCPv6 Snooping的用戶下線探測功能

(10)     (可選)開啟DHCPv6 Snooping日誌和告警功能

(11)     (可選)關閉接口的DHCPv6 Snooping功能

5.4  配置DHCPv6 Snooping基本功能

5.4.1  在普通組網中配置DHCPv6 Snooping基本功能

1. 功能簡介

在一台DHCPv6 Snooping設備上,如果全局開啟了DHCPv6 Snooping功能,則設備上所有VLAN內的DHCPv6 Snooping功能也同時開啟。

對於某些組網來說,管理員隻需要在設備在某些特定VLAN內開啟DHCPv6 Snooping功能,而不需要在整個設備上開啟DHCPv6 Snooping功能。為了滿足此需求,設備支持在指定VLAN內開啟DHCPv6 Snooping功能,並在VLAN內配置DHCPv6 Snooping信任端口和開啟端口的DHCPv6 Snooping表項記錄功能。

2. 配置限製和指導

在一台設備上,全局DHCPv6 Snooping功能和VLAN內的DHCPv6 Snooping功能關係如下:

·     如果全局開啟了DHCPv6 Snooping基本功能(包括開啟DHCPv6 Snooping功能、配置信任端口和配置DHCPv6 Snooping表項記錄功能),隻能使用對應的全局命令關閉功能,使用VLAN內的命令關閉功能不生效;

·     如果VLAN內開啟了DHCPv6 Snooping基本功能(包括開啟DHCPv6 Snooping功能、配置信任端口和配置DHCPv6 Snooping表項記錄功能),隻能使用對應的VLAN內命令關閉功能,使用全局命令關閉功能不生效。

3. 全局開啟DHCPv6 Snooping功能

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6 Snooping功能。

ipv6 dhcp snooping enable

缺省情況下,DHCPv6 Snooping功能處於關閉狀態。

(3)     進入接口視圖。

interface interface-type interface-number

此接口為連接DHCPv6服務器的接口。

(4)     配置DHCPv6 Snooping信任端口。

ipv6 dhcp snooping trust

缺省情況下,開啟DHCPv6 Snooping功能後,設備的所有端口均為不信任端口。

(5)     (可選)開啟端口的DHCPv6 Snooping表項記錄功能。

a.     退回係統視圖。

quit

b.     進入接口視圖。

interface interface-type interface-number

此接口為連接DHCP客戶端的接口。

c.     開啟端口的DHCPv6 Snooping表項記錄功能。請至少選擇其中一項進行配置。

-     開啟端口的DHCPv6 Snooping地址表項記錄功能。

ipv6 dhcp snooping binding record

缺省情況下,端口的DHCPv6 Snooping地址表項記錄功能處於關閉狀態。

-     開啟端口的DHCPv6 Snooping前綴表項記錄功能。

ipv6 dhcp snooping pd binding record

缺省情況下,端口的DHCPv6 Snooping前綴表項記錄功能處於關閉狀態。

4. 在VLAN中配置DHCPv6 Snooping基本功能

(1)     進入係統視圖。

system-view

(2)     在指定VLAN內開啟DHCPv6 Snooping功能。

ipv6 dhcp snooping enable vlan vlan-id-list

缺省情況下,所有VLAN內的DHCPv6 Snooping功能處於關閉狀態。

(3)     進入VLAN視圖。

vlan vlan-id

該VLAN為開啟了DHCPv6 Snooping功能的VLAN。

(4)     配置指定接口為VLAN下DHCPv6 Snooping功能的信任端口。

ipv6 dhcp snooping trust interface interface-type interface-number

缺省情況下,在開啟DHCPv6 Snooping功能後,VLAN內的所有接口均為不信任端口。

(5)     (可選)開啟VLAN內的DHCPv6 Snooping表項記錄功能。請至少選擇其中一項進行配置。

¡     開啟VLAN內的DHCPv6 Snooping地址表項記錄功能。

ipv6 dhcp snooping binding record

缺省情況下,VLAN內的DHCPv6 Snooping地址表項記錄功能處於關閉狀態。

¡     開啟VLAN內的DHCPv6 Snooping前綴表項記錄功能。

ipv6 dhcp snooping pd binding record

缺省情況下,VLAN內的DHCPv6 Snooping前綴表項記錄功能處於關閉狀態。

5.5  配置DHCPv6 Snooping支持Option 18功能

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping支持Option 18功能。

ipv6 dhcp snooping option interface-id enable

缺省情況下,DHCPv6 Snooping支持Option 18功能處於關閉狀態。

(4)     (可選)配置Option 18選項中的填充內容。

ipv6 dhcp snooping option interface-id [ vlan vlan-id ] string interface-id

缺省情況下,Option 18選項中的填充內容為本設備的DUID。

5.6  配置DHCPv6 Snooping支持Option 37功能

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping支持Option 37功能。

ipv6 dhcp snooping option remote-id enable

缺省情況下,DHCPv6 Snooping支持Option 37功能處於關閉狀態。

(4)     (可選)配置Option 37選項中的DUID。

ipv6 dhcp snooping option remote-id [ vlan vlan-id ] string remote-id

缺省情況下,Option 37選項中的DUID為本設備的DUID。

5.7  配置DHCPv6 Snooping表項固化功能

1. 功能簡介

DHCPv6 Snooping設備重啟後,設備上記錄的DHCPv6 Snooping表項將丟失。如果DHCPv6 Snooping與其他特性(如IP Source Guard)配合使用,表項丟失會導致安全特性無法通過DHCPv6 Snooping獲取到相應的表項,進而導致DHCPv6客戶端不能順利通過安全檢查、正常訪問網絡。

DHCPv6 Snooping表項備份功能將DHCPv6 Snooping表項保存到指定的文件中,DHCPv6 Snooping設備重啟後,自動根據該文件恢複DHCPv6 Snooping表項,從而保證DHCPv6 Snooping表項不會丟失。

2. 配置限製和指導

·     執行undo ipv6 dhcp snooping enable命令關閉DHCPv6 Snooping功能後,設備會刪除所有DHCPv6 Snooping表項,文件中存儲的DHCPv6 Snooping表項也將被刪除。

·     執行ipv6 dhcp snooping binding database filename命令後,會立即觸發一次表項備份。

¡     如果未配置ipv6 dhcp snooping binding database update interval命令,若表項發生變化,默認在300秒之後刷新存儲文件;若表項未發生變化,則不再刷新存儲文件。

¡     如果配置了ipv6 dhcp snooping binding database update interval命令,若表項發生變化,則到達刷新時間間隔後刷新存儲文件;若表項未發生變化,則不再刷新存儲文件。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     指定存儲DHCPv6 Snooping表項的文件名稱。

ipv6 dhcp snooping binding database filename { filename | url url [ username username [ password { cipher | simple } string ] ] }

缺省情況下,未指定存儲文件名稱。

(3)     (可選)將當前的DHCPv6 Snooping表項保存到用戶指定的文件中。

ipv6 dhcp snooping binding database update now

本命令隻用來觸發一次DHCPv6 Snooping表項的備份。

(4)     (可選)配置刷新DHCPv6 Snooping表項存儲文件的延遲時間。

ipv6 dhcp snooping binding database update interval interval

缺省情況下,若DHCPv6 Snooping表項不變化,則不刷新存儲文件;若DHCPv6 Snooping表項發生變化,默認在300秒之後刷新存儲文件。

5.8  配置接口動態學習DHCPv6 Snooping表項的最大數目

1. 功能簡介

通過本配置可以限製接口動態學習DHCPv6 Snooping表項的最大數目,以防止接口學習到大量DHCPv6 Snooping表項,占用過多的係統資源。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     配置接口動態學習DHCPv6 Snooping表項的最大數目。

ipv6 dhcp snooping max-learning-num max-number

缺省情況下,不限製接口動態學習DHCPv6 Snooping表項的數目。

5.9  配置DHCPv6 Snooping安全功能

5.9.1  開啟DHCPv6 Snooping的DHCPv6請求方向報文檢查功能

1. 功能簡介

本功能用來檢查DHCPv6-Renew、DHCPv6-Decline和DHCPv6-Release三種DHCPv6請求方向的報文,以防止非法客戶端偽造這三種報文對DHCPv6服務器進行攻擊。

偽造DHCPv6-Renew報文攻擊是指攻擊者冒充合法的DHCPv6客戶端,向DHCPv6服務器發送偽造的DHCPv6-Renew報文,導致DHCPv6服務器和DHCPv6客戶端無法按照自己的意願及時釋放IPv6地址租約。如果攻擊者冒充不同的DHCPv6客戶端發送大量偽造的DHCPv6-Renew報文,則會導致大量IPv6地址被長時間占用,DHCPv6服務器沒有足夠的地址分配給新的DHCPv6客戶端。

偽造DHCPv6-Decline/DHCPv6-Release報文攻擊是指攻擊者冒充合法的DHCPv6客戶端,向DHCPv6服務器發送偽造的DHCPv6-Decline/DHCPv6-Release報文,導致DHCPv6服務器錯誤終止IPv6地址租約。

在DHCPv6 Snooping設備上開啟DHCPv6請求方向報文檢查功能,可以有效地防止偽造DHCPv6請求方向報文攻擊。如果開啟了該功能,則DHCPv6 Snooping設備接收到上述報文後,檢查本地是否存在與請求方向報文匹配的DHCPv6 Snooping表項。若存在,則接收報文信息與DHCPv6 Snooping表項信息一致時,認為該報文為合法的DHCPv6請求方向報文,將其轉發給DHCPv6服務器;不一致時,認為該報文為偽造的DHCPv6請求方向報文,將其丟棄。若不存在,則認為該報文合法,將其轉發給DHCPv6服務器。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping的DHCPv6請求方向報文檢查功能。

ipv6 dhcp snooping check request-message

缺省情況下,DHCPv6 Snooping的DHCPv6請求方向報文檢查功能處於關閉狀態。

5.9.2  開啟DHCPv6 Snooping報文阻斷功能

1. 功能簡介

在某些組網環境下,用戶需要在DHCPv6 Snooping設備的某一端口上丟棄該端口收到的所有DHCPv6請求方向報文,而又不影響其他端口正常接收DHCPv6報文。這時,用戶可以在該端口上開啟DHCP Snooping報文阻斷功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping報文阻斷功能。

ipv6 dhcp snooping deny

缺省情況下,端口的DHCPv6 Snooping報文阻斷功能處於關閉狀態。

注意

在端口上開啟本功能後,DHCPv6 Snooping設備會丟棄該端口收到的所有DHCPv6請求方向報文,這將導致該端口上的DHCPv6客戶端無法申請到IPv6地址或IPv6前綴。因此,本功能隻能在未連接DHCPv6客戶端的端口上開啟。

 

5.10  開啟DHCPv6 Snooping的輕量級DHCPv6中繼功能

1. 功能簡介

對於某些DHCPv6服務器,隻支持解析Relay-Forward報文中的Interface ID選項信息,進而為對應的DHCPv6客戶端分配指定的IPv6地址或前綴。如果某些DHCPv6客戶端和DHCPv6服務器之間不存在DHCPv6中繼,則DHCPv6服務器就無法根據Interface ID選項為DHCPv6客戶端分配指定的IPv6地址或前綴。

在DHCPv6 Snooping上開啟本功能後,對應端口收到DHCPv6客戶端的請求報文後,生成對應的Relay-Forward報文,並在Relay-Forward報文中添加Interface ID選項,再將報文發送給DHCPv6服務器。就能實現DHCPv6服務器為客戶端分配指定地址或前綴的需求。

2. 配置限製和指導

網絡中可能存在多個輕量級中繼級聯的情況,如果存在非法的Relay-Forward報文,建議不配置trust參數;如果確保網絡中不存在非法的Relay-Forward報文,建議配置trust參數。

配置本功能前,需要先配置ipv6 dhcp snooping enable命令開啟DHCPv6 Snooping功能,否則本功能不生效。

同時配置了本功能和ipv6 dhcp snooping option interface-id enable命令,則本功能不生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping的輕量級DHCPv6中繼功能。

ipv6 dhcp snooping relay-agent enable [ trust ]

缺省情況下,DHCPv6 Snooping的輕量級DHCPv6中繼功能處於關閉狀態。

5.11  開啟DHCPv6 Snooping的Relay-Forward報文檢查功能

1. 功能簡介

當DHCPv6中繼收到DHCPv6請求報文後,會生成和請求報文對應的Relay-Forward報文,且將客戶端信息添加到報文的Option 79選項,再將該報文轉發給DHCPv6服務器。DHCPv6 Snooping設備隻有位於DHCPv6客戶端與DHCPv6服務器之間,或DHCPv6客戶端與DHCPv6中繼之間時,才能正常工作。當DHCPv6 Snooping收到Relay-Forward報文時,表示DHCPv6 Snooping設備位於DHCPv6中繼與DHCPv6服務器之間,DHCPv6 Snooping無法正常工作。開啟本功能後,當DHCPv6 Snooping收到Relay-Forward報文時,直接丟棄該報文。當丟棄的報文數大於或等於閾值時,DHCPv6 Snooping會生成日誌信息。管理員看到相關日誌信息後,可以及時調整DHCPv6設備的位置,使DHCPv6 Snooping可以正常工作。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖。

interface interface-type interface-number

(3)     開啟DHCPv6 Snooping的Relay-Forward報文檢查功能。

ipv6 dhcp snooping check relay-forward

缺省情況下,DHCPv6 Snooping的Relay-Forward報文檢查功能處於關閉狀態。

5.12  開啟DHCPv6 Snooping的用戶下線探測功能

1. 功能簡介

當DHCPv6客戶端非正常下線時,不會向DHCPv6服務器發送報文釋放地址或前綴租約,這會使DHCPv6服務器上無法獲知DHCPv6客戶端下線,導致地址或前綴租約浪費。開啟本功能後,當設備上的某條ND表項老化後,DHCPv6 Snooping就認為該表項對應的DHCPv6客戶端已經下線,則DHCPv6 Snooping會刪除對應的DHCPv6 Snooping表項,並構造Release報文通知DHCPv6服務器刪除對應的地址或前綴租約。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6 Snooping的用戶下線探測功能。

(3)     ipv6 dhcp snooping client-detect

缺省情況下,DHCPv6 Snooping的用戶下線探測功能處於關閉狀態。

5.13  開啟DHCPv6 Snooping日誌和告警功能

5.13.1  開啟DHCPv6 Snooping日誌信息功能

1. 功能簡介

DHCPv6 Snooping日誌可以方便管理員定位問題和解決問題。DHCPv6 Snooping設備生成DHCPv6 Snooping日誌信息會交給信息中心模塊處理,信息中心模塊的配置將決定日誌信息的發送規則和發送方向。關於信息中心的詳細描述請參見“網絡管理和監控配置指導”中的“信息中心”。

2. 配置限製和指導

當DHCPv6 Snooping設備輸出大量日誌信息時,可能會降低設備性能。為了避免該情況的發生,用戶可以關閉DHCPv6 Snooping日誌信息功能,使得DHCPv6 Snooping設備不再輸出日誌信息。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6 Snooping日誌信息功能。

ipv6 dhcp snooping log enable

缺省情況下,DHCPv6 Snooping日誌信息功能處於關閉狀態。

5.13.2  開啟DHCPv6 Snooping報文丟棄告警功能

1. 功能簡介

開啟本功能後,當指定檢查功能丟棄的報文數大於或等於通過ipv6 dhcp snooping alarm threshold命令指定的報文丟棄告警閾值後,設備就會生成相應的告警日誌信息,並將日誌信息交給信息中心模塊處理,信息中心模塊的配置將決定日誌信息的發送規則和發送方向。關於信息中心的詳細描述請參見“網絡管理和監控配置指導”中的“信息中心”。

2. 配置限製和指導

隻有首先執行ipv6 dhcp snooping log enable命令開啟DHCPv6 Snooping日誌信息功能後,本功能才能生效。

3. 配置步驟

(1)     進入係統視圖。

system-view

(2)     開啟DHCPv6 Snooping報文丟棄告警功能。

ipv6 dhcp snooping alarm { relay-forward | request-message } enable

缺省情況下,DHCPv6 Snooping報文丟棄告警功能處於關閉狀態。

(3)     設置DHCPv6 Snooping報文丟棄告警閾值。

ipv6 dhcp snooping alarm { relay-forward | request-message } threshold threshold

缺省情況下,DHCPv6 Snooping報文丟棄告警閾值為100。

5.14  關閉接口的DHCPv6 Snooping功能

1. 功能簡介

當管理員在設備或VLAN中開啟DHCPv6 Snooping功能後,該設備或整個VLAN內的所有接口也都開啟了DHCPv6 Snooping功能。為了靈活控製DHCPv6 Snooping功能生效的接口範圍,用戶可以通過本功能關閉某個接口上的DHCPv6 Snooping功能。

2. 配置步驟

(1)     進入係統視圖。

system-view

(2)     進入接口視圖

interface interface-type interface-number

(3)     關閉接口的DHCPv6 Snooping功能。

ipv6 dhcp snooping disable

缺省情況下,若接口所在設備或VLAN上已經開啟DHCPv6 Snooping功能,則接口的DHCPv6 Snooping功能處於開啟狀態;若接口所在設備或VLAN上未開啟DHCPv6 Snooping功能,則接口的DHCPv6 Snooping功能處於關閉狀態。

5.15  DHCPv6 Snooping顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示DHCPv6 Snooping的配置情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除DHCPv6 Snooping表項信息。

表5-1 DHCPv6 Snooping顯示和維護

操作

命令

顯示DHCPv6 Snooping地址表項信息

display ipv6 dhcp snooping binding [ address ipv6-address [ vlan vlan-id ] | interface interface-type interface-number ]

顯示DHCPv6 Snooping表項備份信息

display ipv6 dhcp snooping binding database

顯示M-LAG組網中DHCPv6 Snooping記錄的同步表項統計信息

display ipv6 dhcp snooping m-lag-statistics

顯示DHCPv6 Snooping記錄的M-LAG接口信息

display ipv6 dhcp snooping m-lag-status

顯示DHCPv6 Snooping設備上的DHCPv6報文統計信息

(獨立運行模式)

display ipv6 dhcp snooping packet statistics [ slot slot-number ]

(IRF模式)

display ipv6 dhcp snooping packet statistics [ chassis chassis-number slot slot-number ]

顯示DHCPv6 Snooping前綴表項信息

display ipv6 dhcp snooping pd binding [ interface interface-type interface-number | prefix prefix/prefix-length [ vlan vlan-id ] ]

顯示DHCPv6 Snooping信任端口信息

display ipv6 dhcp snooping trust

清除DHCPv6 Snooping地址表項信息

reset ipv6 dhcp snooping binding { all | address ipv6-address [ vlan vlan-id ] }

清除DHCPv6 Snooping記錄的M-LAG同步表項統計信息

reset ipv6 dhcp snooping m-lag-statistics

清除DHCPv6 Snooping設備上的DHCPv6報文統計信息

(獨立運行模式)

reset ipv6 dhcp snooping packet statistics [ slot slot-number ]

(IRF模式)

reset ipv6 dhcp snooping packet statistics [ chassis chassis-number slot slot-number ]

清除DHCPv6 Snooping前綴表項信息

reset ipv6 dhcp snooping pd binding { all | prefix prefix/prefix-length [ vlan vlan-id ] }

 

5.16  DHCPv6 Snooping典型配置舉例

5.16.1  DHCPv6 Snooping基本組網配置舉例

1. 組網需求

Switch B通過以太網端口Ten-GigabitEthernet3/0/1連接到合法DHCPv6服務器,通過以太網端口Ten-GigabitEthernet3/0/3連接到非法服務器,通過Ten-GigabitEthernet3/0/2連接到DHCPv6客戶端。要求:

·     與合法DHCPv6服務器相連的端口可以轉發DHCPv6服務器的響應報文,而其他端口不轉發DHCPv6服務器的響應報文。

·     記錄DHCPv6客戶端IPv6地址及MAC地址的綁定關係。

2. 組網圖

圖5-3 DHCPv6 Snooping組網示意圖

3. 配置步驟

# 開啟DHCPv6 Snooping功能。

<SwitchB> system-view

[SwitchB] ipv6 dhcp snooping enable

 # 配置Ten-GigabitEthernet3/0/1端口為信任端口。

[SwitchB] interface ten-gigabitethernet 3/0/1

[SwitchB-Ten-GigabitEthernet3/0/1] ipv6 dhcp snooping trust

[SwitchB-Ten-GigabitEthernet3/0/1] quit

# 在Ten-GigabitEthernet3/0/2上開啟安全表項功能。

[SwitchB]interface ten-gigabitethernet 3/0/2

[SwitchB-Ten-GigabitEthernet3/0/2] ipv6 dhcp snooping binding record

[SwitchB-Ten-GigabitEthernet3/0/2] quit

4. 驗證配置

配置完成後,DHCPv6客戶端隻能夠從合法DHCPv6服務器獲取IPv6地址和其他配置信息,非法DHCPv6服務器無法為DHCPv6客戶端分配IPv6地址和其他配置信息。且使用display ipv6 dhcp snooping binding命令可以查看生成的DHCPv6 Snooping表項。

5.16.2  按VLAN開啟DHCPv6 Snooping配置舉例

1. 組網需求

Switch B通過以太網端口Ten-GigabitEthernet3/0/1連接到合法DHCPv6服務器,通過以太網端口Ten-GigabitEthernet3/0/3連接到非法DHCPv6服務器,通過Ten-GigabitEthernet3/0/2連接到DHCPv6客戶端。要求:

·     VLAN 100上與合法DHCPv6服務器相連的端口可以轉發DHCPv6服務器的響應報文,而其他端口不轉發DHCPv6服務器的響應報文。

·     記錄DHCPv6客戶端IPv6地址及MAC地址的綁定關係。

2. 組網圖

圖5-4 按VLAN開啟DHCPv6 Snooping配置組網示意圖

3. 配置步驟

# 配置端口Ten-GigabitEthernet3/0/1、Ten-GigabitEthernet3/0/2和Ten-GigabitEthernet3/0/3為Access端口,允許VLAN 100通過。

<SwitchB> system-view

[SwitchB] vlan 100

[SwitchB-vlan100] port ten-gigabitethernet 3/0/1 to ten-gigabitethernet 3/0/3

[SwitchB-vlan100] quit

# 在VLAN100內開啟DHCPv6 Snooping功能。

[SwitchB] ipv6 dhcp snooping enable vlan 100

# 指定端口Ten-GigabitEthernet3/0/1為VLAN 100下DHCPv6 Snooping功能的信任端口。

[SwitchB] vlan 100

[SwitchB-vlan100] ipv6 dhcp snooping trust interface ten-gigabitethernet 3/0/1

# 在VLAN 100內開啟DHCPv6 Snooping表項記錄功能。

[SwitchB-vlan100] ipv6 dhcp snooping binding record

[SwitchB-vlan100] quit

4. 驗證配置

配置完成後,DHCPv6客戶端隻能從合法DHCPv6服務器獲取IPv6地址和其它配置信息,非法DHCPv6服務器無法為DHCPv6客戶端分配IPv6地址和其他配置信息。且在Switch B上使用display ipv6 dhcp snooping binding可查詢到獲取到的DHCPv6 Snooping表項。


6 DHCPv6 guard

6.1  DHCPv6 guard簡介

DHCPv6 guard功能可根據DHCPv6報文源地址、分配給用戶的IPv6地址或DHCPv6服務器優先級等信息對DHCPv6應答報文進行過濾,保證DHCPv6客戶端從指定的DHCPv6服務器上獲取前綴、地址或其他參數。為了應對不同位置DHCPv6客戶端的不同需求,管理員可在同一台設備上的不同VLAN或接口上引用不同的DHCPv6 guard策略。與DHCPv6 snooping功能相比,DHCPv6 guard功能可以對DHCPv6服務器進行更加精細地過濾。

6.2  DHCPv6 guard匹配規則

設備收到DHCPv6請求方向報文後,DHCPv6 guard功能直接轉發該報文;收到DHCPv6應答方向報文後,按照如下順序過濾報文:

(1)     按照信任接口過濾報文:如果接口下或VLAN內所有接口下連接的都是符合要求的DHCPv6服務器,就需要在該接口或VLAN上引用的DHCPv6 guard策略中設置信任接口。否則,就不需要設置信任接口。DHCPv6 guard功能不檢查信任接口收到的DHCPv6應答報文是否符合要求,直接轉發這些報文。

(2)     按照設備角色過濾報文:

¡     如圖6-1所示,隻有引用DHCPv6 guard策略的接口下未連接任何符合要求的DHCPv6服務器,管理員才能將DHCPv6 guard策略中的設備角色策略設置為DHCPv6客戶端。從連接的設備角色為客戶端的接口或VLAN收到DHCPv6應答方向報文後,DHCPv6 guard功能直接丟棄該報文。

圖6-1 設備角色需要指定為客戶端的組網圖

 

¡     如圖6-2所示,隻要引用DHCPv6 guard策略的接口下連接了符合要求的DHCPv6服務器,管理員就需要將DHCPv6 guard策略中的設備角色策略設置為DHCPv6服務器。從連接的設備角色為服務器的接口或VLAN收到DHCPv6應答方向報文後,DHCPv6 guard功能還支持按照如下DHCPv6 guard策略過濾報文:

-     對於Advertise報文,DHCPv6 guard功能既可根據ACL規則過濾掉不符合要求的DHCPv6服務器發送的應答報文;也可按照指定的DHCPv6服務器優先級過濾掉不符合要求的DHCPv6服務器發送的應答報文。

-     對於Reply報文,DHCPv6 guard功能可根據ACL規則過濾掉攜帶不符合要求的地址/前綴的DHCPv6應答報文。

圖6-2 設備角色需要指定為服務器的組網圖

 

DHCPv6應答報文隻有通過所有DHCPv6 guard策略檢查後,才能被轉發給DHCPv6客戶端。

 

6.3  DHCPv6 guard配置限製和指導

配置了DHCPv6 guard功能的設備隻有位於DHCPv6客戶端與DHCPv6服務器之間,或DHCPv6客戶端與DHCPv6中繼之間時,DHCPv6 guard功能才能正常工作;設備位於DHCPv6服務器與DHCPv6中繼之間時,DHCPv6 guard功能不能正常工作。

當DHCPv6 guard功能配置在DHCPv6 Snooping設備上時,DHCPv6 guard功能和DHCPv6 Snooping功能可以同時生效。隻有從DHCPv6 Snooping的信任端口收到的DHCPv6應答報文,並通過DHCPv6 guard功能過濾後,才能被轉發,否則報文會被直接丟棄。

6.4  DHCPv6 guard配置任務簡介

DHCPv6 guard配置任務如下:

(1)     配置DHCPv6 guard策略

(2)     引用DHCPv6 guard策略。請至少選擇其中一項進行配置。

如果接口和接口所在VLAN都引用了DHCPv6 guard策略,該接口使用接口引用的DHCPv6 guard策略。

¡     在接口上引用DHCPv6 guard策略

¡     在VLAN內引用DHCPv6 guard策略

6.5  配置DHCPv6 guard策略

(1)     進入係統視圖。

system-view

(2)     創建DHCPv6 guard策略,並進入DHCPv6 guard策略視圖。

ipv6 dhcp guard policy policy-name

(3)     設置引用DHCPv6 guard策略的接口或VLAN連接的設備角色。

device-role { client | server }

缺省情況下,引用DHCPv6 guard策略的接口或VLAN連接的設備角色為DHCPv6客戶端。

(4)     設置DHCPv6 guard策略。請根據實際需求選擇DHCPv6 guard策略。

¡     設置DHCPv6服務器的匹配規則。

if-match server acl { acl-number | name acl-name }

缺省情況下,未設置DHCPv6服務器的匹配規則,DHCPv6 guard功能認為所有DHCPv6服務器都符合要求。

¡     設置DHCPv6服務器分配地址/前綴的匹配規則。

if-match reply acl { acl-number | name acl-name }

缺省情況下,未設置DHCPv6服務器分配地址/前綴的匹配規則,DHCPv6 guard功能認為DHCPv6服務器分配的所有地址/前綴都符合要求。

¡     設置DHCPv6服務器優先級的匹配範圍。

preference { max max-value | min min-value } *

缺省情況下,未設置DHCPv6服務器優先級的匹配範圍,優先級為1~255的DHCPv6服務器都符合要求。

¡     設置信任接口。

trust port

缺省情況下,未設置信任接口。

6.6  在接口上引用DHCPv6 guard策略

(1)     進入係統視圖。

system-view

(2)     進入二層接口視圖。

interface interface-type interface-number

(3)     配置接口引用DHCPv6 guard策略。

ipv6 dhcp guard apply policy policy-name

缺省情況下,接口未引用DHCPv6 guard策略。

6.7  在VLAN內引用DHCPv6 guard策略

(1)     進入係統視圖。

system-view

(2)     創建一個VLAN,並進入VLAN視圖。

vlan vlan-number

(3)     配置VLAN引用DHCPv6 guard策略。

ipv6 dhcp guard apply policy policy-name

缺省情況下,VLAN未引用DHCPv6 guard策略。

6.8  DHCPv6 guard顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示DHCPv6 guard的配置情況,通過查看顯示信息驗證配置的效果。

表6-1 DHCPv6 guard顯示和維護

操作

命令

顯示DHCPv6 guard策略信息

display ipv6 dhcp guard policy [ policy-name ]

 

6.9  DHCPv6 guard典型配置舉例

6.9.1  DHCPv6 guard基本組網配置舉例

1. 組網需求

Switch通過以太網端口Ten-GigabitEthernet3/0/1、Ten-GigabitEthernet3/0/2和Ten-GigabitEthernet3/0/3分別連接到DHCPv6服務器1、DHCPv6服務器2和DHCPv6服務器3,通過以太網端口Ten-GigabitEthernet3/0/4連接到DHCPv6客戶端。所有DHCPv6服務器和DHCPv6客戶端都在VLAN 100內。DHCPv6服務器1上可分配的地址段範圍為2001::/64,DHCPv6服務器2上可分配的地址段範圍為2001::/64,DHCPv6服務器3上可分配的地址段範圍為2002::/64。要求:

·     DHCPv6 guard轉發服務器IPv6地址在FE80::/12範圍內的DHCPv6服務器的響應報文,不轉發服務器IPv6地址在FE80::/12範圍外的DHCPv6服務器的響應報文。

·     DHCPv6服務器隻能為DHCPv6客戶端分配前綴範圍為2001::/16的IPv6地址。

2. 組網圖

圖6-3 DHCPv6 guard組網示意圖

3. 配置步驟

說明

進行下麵的配置前,需要先完成所有DHCPv6服務器的配置。

 

# 創建VLAN100,並將接口Ten-GigabitEthernet3/0/1、Ten-GigabitEthernet3/0/2、Ten-GigabitEthernet3/0/3和Ten-GigabitEthernet3/0/4添加到VLAN100中。

<Switch> system-view

[Switch] vlan 100

[Switch-vlan100] port ten-gigabitethernet 3/0/1 to ten-gigabitethernet 3/0/4

[Switch-vlan100] quit

# 創建一個編號為2001的IPv6基本ACL。

[Switch] acl ipv6 number 2001

# 創建規則1:僅允許源地址在FE80::/12網段的報文通過,拒絕源地址在其它網段的報文通過。

[Switch-acl-ipv6-basic-2001] rule 1 permit source fe80:: 12

[Switch-acl-ipv6-basic-2001] quit

# 創建一個編號為2002的IPv6基本ACL。

[Switch] acl ipv6 number 2002

# 創建規則1:僅允許源地址在2001::/16網段的報文通過,拒絕源地址在其它網段的報文通過。

[Switch-acl-ipv6-basic-2002] rule 1 permit source 2001:: 16

[Switch-acl-ipv6-basic-2002] quit

# 創建DHCPv6 guard策略p1。

[Switch] ipv6 dhcp guard policy p1

# 設置引用DHCPv6 guard策略的接口或VLAN連接的設備角色為DHCPv6服務器。

[Switch-dhcp6-guard-policy-p1] device-role server

# 設置DHCPv6服務器的ACL匹配規則編號為2001。

[Switch-dhcp6-guard-policy-p1] if-match server acl 2001

# 設置DHCPv6服務器分配地址/前綴的ACL匹配規則編號為2002。

[Switch-dhcp6-guard-policy-p1] if-match reply acl 2002

[Switch-dhcp6-guard-policy-p1] quit

# 配置DHCPv6 guard策略p2。

[Switch] ipv6 dhcp guard policy p2

# 設置引用DHCPv6 guard策略的接口或VLAN連接的設備角色為DHCPv6客戶端。

[Switch-dhcp6-guard-policy-p2] device-role client

[Switch-dhcp6-guard-policy-p2] quit

# 在VLAN 100內引用DHCPv6 guard策略p1。

[Switch] vlan 100

[Switch-vlan100] ipv6 dhcp guard apply policy p1

[Switch-vlan100] quit

# 在接口Ten-GigabitEthernet3/0/4上引用DHCPv6 guard策略p2。

[Switch]interface ten-gigabitethernet 3/0/4

[Switch-Ten-GigabitEthernet3/0/4] ipv6 dhcp guard apply policy p2

[Switch-Ten-GigabitEthernet3/0/4] quit

4. 驗證配置

配置完成後,DHCPv6 guard功能隻會將報文源地址在FE80::/12範圍內,且分配地址的前綴在2001::/16範圍內的DHCPv6應答報文轉發給DHCPv6客戶端,即隻有DHCPv6服務器1發送的DHCPv6應答報文才會被轉發給DHCPv6客戶端,DHCPv6服務器2和DHCPv6服務器3發送的DHCPv6應答報文會被丟棄。

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們