在最佳的 IP 電話網路中,電話和電腦的 IP 位址應設定於不同的網路分段。若使用動態主機設定通訊協定 (DHCP) 指派位址,一般而言,每個網路分段都會需要一個 DHCP 伺服器。不過,若 IP 網路中的路由器有支援 DHCP 轉送,便可使用單一 DHCP 伺服器指派兩個網路分段的位址。本文件說明語音和資料 IP 位址可使用單一伺服器的作法和原因。
注意:本文檔中的資訊不適用於完全交換網路或您不具有支援路由的裝置。在這種情況下,為電話和PC分配不同的IP地址只有兩種可能。您必須擁有一台帶有兩個網路介面卡的DHCP伺服器或兩台DHCP伺服器。
本文件沒有特定需求。
本文件所述內容不限於特定軟體和硬體版本。
如需文件慣例的詳細資訊,請參閱思科技術提示慣例。
如果安裝IP電話網路,則必須為不同網段中的電話和PC分配IP地址。這些地址分配要求每個網段都有一個DHCP伺服器。但是,您只有一個DHCP伺服器。
為了能夠使用當前的DHCP伺服器為兩個VLAN分配地址,網路中必須有一個可以執行VLAN間路由的第3層(L3)裝置。
本文檔中的兩個示例說明如何使用一個DHCP伺服器分配語音和資料IP地址。
當前網路有Cisco Catalyst 6000或Catalyst 3524-XL-PWR。其中,VLAN 10被配置為PC和伺服器使用的資料VLAN。同一個VLAN中還有一個運行Windows 2000的DHCP伺服器,用於提供10.10.10.20到10.10.10.200範圍內的地址。 DHCP伺服器的IP地址是10.10.10.2。
要在此網路中新增IP電話,請將PC背面的IP電話插入與PC連線的Catalyst埠。
在此案例中,有一個採用多層次交換功能卡(MSFC)作為支援路由的Cisco Catalyst 6000。
要允許PC和電話位於同一個Catalyst埠上,您需要使用新的語音VLAN 110配置auxiliaryVLAN命令,如下所示:
cat6k-access> (enable) set VLAN 110 name 11.1.1.0_voice cat6k-access> (enable) set VLAN 10 5/1-48 cat6k-access> (enable) set port auxiliaryVLAN 5/1-48 110
要允許資料VLAN 10中的當前DHCP伺服器用於向電話分配IP地址,請執行以下步驟:
在MSFC上為每個VLAN、資料和語音建立一個介面。
使用VLAN中的有效地址配置每個介面。
在介面VLAN 110上新增ip helper-address命令。
此命令允許語音VLAN 110上的DHCP廣播資料包作為單播資料包傳送到資料VLAN 10中的DHCP伺服器。
MSFC上的配置應為:
cat6k-msfc(config)#interface vlan10 cat6k-msfc(config-if)#ip address 10.10.10.19 cat6k-msfc(config-if)#<description of data VLAN for PCs and where the DHCP server is located> cat6k-msfc(config)#interface vlan110 cat6k-msfc(config-if)#ip address 11.1.1.19 cat6k-msfc(config-if)#ip helper-address 10.10.10.2 cat6k-msfc(config-if)#<description VLAN for voice>
Cisco Catalyst 6000的配置保持不變。
使用語音VLAN 110中電話(11.1.1.1.X)的新地址範圍配置DHCP伺服器。
如果DHCP伺服器沒有與中繼代理IP地址匹配的作用域,則DHCP請求失敗。您需要在該範圍內新增選項150,以將TFTP伺服器地址提供給電話。有關為電話配置DHCP伺服器的逐步說明,請參閱為Cisco CallManager配置Windows 2000 DHCP伺服器。
在此案例中,有一台Cisco Catalyst 3524-XL-PWR和一個外部路由器作為支援路由的裝置,每個VLAN中有一個介面。
要允許PC和電話位於同一個Catalyst埠上,請使用新的語音VLAN 110配置中繼,如下所示:
interface FastEthernet0/13 description phone and PC switchport mode trunk switchport trunk encapsulation dot1q switchport voice vlan 110 switchport trunk native vlan 10
對Catalyst上的所有埠重複此配置,在這些埠中,您連線了電話,並且將PC插入了電話。
要允許資料VLAN 10中的當前DHCP伺服器將IP地址分配給電話,請執行以下步驟:
將兩個路由器介面連線到Cisco Catalyst 3524-XL上的兩個埠,一個位於VLAN 10,另一個位於VLAN 110。
在路由器端,在每個VLAN中分配一個有效地址。
註:配置中繼後,您還可以使用從Catalyst 3524-XL連線到路由器的單個埠來實現此目的。
在連線到語音VLAN 110的路由器介面上發出ip helper-address命令。
這允許將介面上接收到的DHCP廣播資料包作為單播資料包傳送到資料VLAN 10中的DHCP伺服器。
路由器上的配置應如下所示:
router(config)#interface FastEthernet0/0 router(config-if)#ip address 10.10.10.19 255.255.255.0 router(config-if)#<description connected to catalyst port 0/10 data VLAN for PCs and DHCP server> router(config)#interface FastEthernet0/1 router(config-if)#IP address 11.1.1.19 255.255.255.0 router(config-if)#IP helper-address 10.10.10.2 router(config-if)#<description connected to catalyst port 0/11 voice VLAN>
Cisco Catalyst 3524-XL上的組態應為:
router(config)interface FastEthernet0/10 router(config-if)#switchport access vlan 10 router(config-if)#<description port on data VLAN going to the router FE0/0> router(config)interface FastEthernet0/11 router(config-if)#switchport access vlan 110 router(config-if)#<description port on voice VLAN going to the router FE0/1>
使用語音VLAN 110中電話(11.1.1.1.X)的新地址範圍配置DHCP伺服器。
如果DHCP伺服器沒有與中繼代理IP地址匹配的作用域,則DHCP請求失敗。您需要在該範圍內新增選項150,以將TFTP伺服器地址提供給電話。有關為電話配置DHCP伺服器的逐步說明,請參閱為Cisco CallManager配置Windows 2000 DHCP伺服器。
根據DHCP資料包中中繼代理欄位的使用,DHCP伺服器能夠為兩個VLAN提供相應範圍內的地址。中繼代理是負責將電話傳送的廣播DHCP資料包轉換為傳送到DHCP伺服器的單播資料包的代理。此代理還將從DHCP伺服器傳送的單播DHCP資料包轉換為在電話網路上傳送的廣播資料包。在本示例中,中繼代理是使用ip helper-address命令配置的MSFC上的VLAN 110介面。
當DHCP伺服器收到DHCP發現消息時,在Relay Agent(中繼代理)欄位中使用當前IP地址,它會使用該地址匹配正確的範圍,並從該地址分配IP地址。有關此通訊協定的詳細資訊,請參閱RFC 3046 。
在此示例中交換的DHCP資料包如下所示:
藍線顯示從IP電話傳送和傳送的DHCP資料包。如果DHCP伺服器與電話位於同一個乙太網路中,則會顯示這些資料包。
黑色線路代表中繼代理從DHCP伺服器傳送和傳送的DHCP單播資料包。
下表顯示此範例的封包詳細資訊。有關DHCP協定和欄位的詳細資訊,請參閱RFC 1541 。
1 DHCP發現 | 2 DHCP發現 |
---|---|
IP Source Address = [0.0.0.0] IP Destination Address = [255.255.255.255] DHCP Client IP Address = [0.0.0.0] DHCP Relay Agent = [0.0.0.0] Client Hardware Address = 00070EEA5449 Message Type = 1 (DHCP Discover) Parameter Request List: ... 150= Unknown Option ... |
IP Source Address = [11.1.1.19] IP Destination Address =[10.10.10.2] DHCP Client IP Address = [0.0.0.0] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 1 (DHCP Discover) Parameter Request List: ... 150= Unknown Option ... |
4 DHCP提供 | 3 DHCP提供 |
IP Source Address = [10.10.10.2] IP Destination Address = [255.255.255.255] DHCP Client IP Address = [11.1.1.25] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 2 (DHCP Offer) .... Address Renewel Interval = 216000 (seconds) TFTF Server = "11.1.1.10" ... |
IP Source Address = [10.10.10.2] IP Destination Address = [11.1.1.19] DHCP Client IP Address = [11.1.1.25] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 2 (DHCP Offer) .... Address Renewel Interval = 216000 (seconds) TFTF Server = "11.1.1.10" ... |
5 DHCP請求 | 6 DHCP請求 |
IP Source Address = [0.0.0.0] IP Destination Address = [255.255.255.255] DHCP Client IP Address = [0.0.0.0] DHCP Relay Agent = [0.0.0.0] Client Hardware Address = 00070EEA5449 Message Type = 3 (DHCP Request) Request Specific IP Address = [11.1.1.25] Parameter Request List: ... 150= Unknown Option ... |
IP Source Address = [11.1.1.19] IP Destination Address = [10.10.10.2] DHCP Client IP Address = [0.0.0.0] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 3 (DHCP Request) Request Specific IP Address = [11.1.1.25] Parameter Request List: ... 150= Unknown Option ... |
8 DHCP確認 | 7 DHCP確認 |
IP Source Address = [10.10.10.2] IP Destination Address = [255.255.255.255] DHCP Client IP Address = [11.1.1.25] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 5 (DHCP Ack) .... Address Renewel Interval = 216000 (seconds) TFTF Server = "11.1.1.10" ... |
IP Source Address = [10.10.10.2] IP Destination Address = [11.1.1.19] DHCP Client IP Address = [11.1.1.25] DHCP Relay Agent = [11.1.1.19] Client Hardware Address = 00070EEA5449 Message Type = 5 (DHCP Ack) .... Address Renewel Interval = 216000 (seconds) TFTF Server = "11.1.1.10" ... |