In una rete di telefonia IP ottimizzata, gli indirizzi IP di telefoni e PC devono essere impostati in segmenti di rete diversi. Se si usa il protocollo DHCP (Dynamic Host Configuration Protocol) per assegnare gli indirizzi, occorre avere un server DHCP per ciascun segmento di rete. Tuttavia, se i router possono effettuare inoltri DHCP nella rete IP, è possibile utilizzare un unico server DHCP per assegnare entrambi gli intervalli di indirizzi. In questo documento viene spiegato come e perché sia possibile utilizzare un unico server per gli indirizzi IP voce e dati.
Nota: le informazioni di questo documento non sono valide per le reti a commutazione completa o per le reti che non supportano il routing. In questi scenari, ci sono solo due possibilità per assegnare diversi indirizzi IP a telefoni e PC.È necessario avere un server DHCP con due schede di interfaccia di rete o avere due server DHCP.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
Per ulteriori informazioni sulle convenzioni usate, consultare il documento Cisco sulle convenzioni nei suggerimenti tecnici.
Se si installa una rete di telefonia IP, è necessario assegnare gli indirizzi IP dei telefoni e dei PC in segmenti di rete diversi. Queste assegnazioni di indirizzi richiedono un server DHCP per ciascun segmento di rete. Si dispone tuttavia di un solo server DHCP.
Per poter utilizzare il server DHCP corrente per assegnare gli indirizzi di entrambe le VLAN, è necessario disporre di un dispositivo di layer 3 (L3) in grado di eseguire il routing tra VLAN.
I due esempi riportati in questo documento descrivono come utilizzare un server DHCP per assegnare indirizzi IP sia voce che dati.
È disponibile una rete corrente con un Cisco Catalyst 6000 o Catalyst 3524-XL-PWR. In cui, la VLAN 10 è configurata come VLAN dati utilizzata dai PC e dai server. Nella stessa VLAN è presente anche un server DHCP con Windows 2000 che fornisce indirizzi nell'intervallo da 10.10.10.20 a 10.10.10.200. L'indirizzo IP del server DHCP è 10.10.10.2.
Per aggiungere una telefonia IP in questa rete, collegare un telefono IP con un PC sul retro alla porta Catalyst a cui era connesso il PC.
Questo scenario prevede la presenza di un Cisco Catalyst 6000 con un Multilayer Switch Feature Card (MSFC) come dispositivo con funzionalità di routing.
Per consentire che il PC e il telefono si trovino sulla stessa porta Catalyst, è necessario configurare il comando auxiliaryVLAN con la nuova voce VLAN 110, come mostrato:
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
Per consentire al server DHCP corrente nella VLAN dati 10 di essere utilizzato per assegnare gli indirizzi IP ai telefoni, attenersi alla seguente procedura:
Creare un'interfaccia sull'MSFC per ciascuna VLAN, dati e voce.
Configurare ciascuna interfaccia con un indirizzo valido nella VLAN.
Sull'interfaccia VLAN 110, aggiungere un comando ip helper-address.
Questo comando consente di inviare i pacchetti broadcast DHCP sulla VLAN voce 110 come pacchetti unicast al server DHCP nella VLAN dati 10.
La configurazione sull'MSFC deve essere:
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>
La configurazione di Cisco Catalyst 6000 rimane invariata.
Configurare il server DHCP con un nuovo ambito di indirizzi per i telefoni (11.1.1.1.X) nella voce VLAN 110.
Se il server DHCP non ha un ambito corrispondente all'indirizzo IP dell'agente di inoltro, la richiesta DHCP ha esito negativo. Per fornire l'indirizzo del server TFTP ai telefoni, è necessario aggiungere l'opzione 150 in tale ambito. Per istruzioni dettagliate sulla configurazione del server DHCP per i telefoni, consultare il documento sulla configurazione del server DHCP Windows 2000 per Cisco CallManager.
Questo scenario prevede la presenza di un Cisco Catalyst 3524-XL-PWR e di un router esterno come dispositivo con funzionalità di routing, con un'interfaccia in ciascuna VLAN.
Per consentire che il PC e il telefono si trovino sulla stessa porta Catalyst, configurare il trunking con la nuova voce VLAN 110 come mostrato:
interface FastEthernet0/13 description phone and PC switchport mode trunk switchport trunk encapsulation dot1q switchport voice vlan 110 switchport trunk native vlan 10
Ripetere la configurazione per tutte le porte del Catalyst a cui è stato collegato un telefono con un PC collegato al telefono.
Per consentire al server DHCP corrente nella VLAN dati 10 di essere utilizzato per assegnare gli indirizzi IP ai telefoni, attenersi alla seguente procedura:
Collegare due interfacce router a due porte su Cisco Catalyst 3524-XL, una sulla VLAN 10 e l'altra sulla VLAN 110.
Sul lato router, assegnare un indirizzo valido in ciascuna VLAN.
Nota: configurando il trunking, è possibile ottenere questo risultato anche con una singola porta collegata dallo switch Catalyst 3524-XL al router.
Eseguire il comando ip helper-address sull'interfaccia del router collegata alla voce VLAN 110.
In questo modo, i pacchetti broadcast DHCP ricevuti sull'interfaccia vengono inviati come pacchetti unicast al server DHCP nella VLAN dati 10.
La configurazione sul router è la seguente:
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>
La configurazione su Cisco Catalyst 3524-XL deve essere:
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>
Configurare il server DHCP con un nuovo ambito di indirizzi per i telefoni (11.1.1.1.X) nella VLAN 10 vocale.
Se il server DHCP non ha un ambito corrispondente all'indirizzo IP dell'agente di inoltro, la richiesta DHCP ha esito negativo. Per fornire l'indirizzo del server TFTP ai telefoni, è necessario aggiungere l'opzione 150 in tale ambito. Per istruzioni dettagliate sulla configurazione del server DHCP per i telefoni, consultare il documento sulla configurazione del server DHCP Windows 2000 per Cisco CallManager.
Il server DHCP è in grado di fornire indirizzi dall'ambito appropriato per entrambe le VLAN, in base all'uso del campo Relay Agent nei pacchetti DHCP. Un agente di inoltro è l'agente responsabile della conversione dei pacchetti DHCP broadcast inviati dal telefono in pacchetti unicast inviati al server DHCP. L'agente converte inoltre i pacchetti DHCP unicast inviati dal server DHCP in pacchetti broadcast inviati sulla rete telefonica. Nell'esempio, l'agente di inoltro è l'interfaccia VLAN 110 sull'MSFC configurata con il comando ip helper-address.
Quando il server DHCP riceve il messaggio discover con un indirizzo IP corrente nel campo Relay Agent, utilizza quell'indirizzo per corrispondere all'ambito appropriato e assegna l'indirizzo IP da esso. I dettagli di questo protocollo sono disponibili nella RFC 3046 .
I pacchetti DHCP scambiati in questo esempio sono i seguenti:
Le righe blu mostrano i pacchetti DHCP che vengono inviati da e verso il telefono IP. Questi sono gli unici pacchetti che vengono visualizzati se il server DHCP si trova nella stessa rete Ethernet dei telefoni.
Le righe nere rappresentano i pacchetti unicast DHCP che l'agente di inoltro trasmette da e verso il server DHCP.
Questa tabella mostra i dettagli dei pacchetti per questo esempio. Per ulteriori informazioni sul protocollo e sui campi DHCP, consultare la RFC 1541 .
1 rilevamento DHCP | 2 Individuazione 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 Offerta DHCP | 3 Offerta 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 Richiesta DHCP | 6 Richiesta 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 ACK DHCP | 7 ACK 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" ... |