Condividi tramite


New-CsStaticRoute

 

Ultima modifica dell'argomento: 2012-03-26

Consente di creare una nuova route telefonica statica.

Sintassi

New-CsStaticRoute -Destination <String> -MatchUri <String> -Port <UInt16> -TLSRoute <SwitchParameter> [-Enabled <$true | $false>] [-MatchOnlyPhoneUri <$true | $false>] [-ReplaceHostInRequestUri <$true | $false>] [-TLSCertIssuer <String>] [-TLSCertSerialNumber <Byte[]>] [-UseDefaultCertificate <$true | $false>]

New-CsStaticRoute -Destination <String> -MatchUri <String> -Port <UInt16> -TCPRoute <SwitchParameter> [-Enabled <$true | $false>] [-MatchOnlyPhoneUri <$true | $false>] [-ReplaceHostInRequestUri <$true | $false>]

Descrizione dettagliata

Quando si invia un messaggio SIP a qualcuno, quel messaggio potrebbe dover attraversare più subnet e reti prima di essere consegnato; il percorso effettuato dal messaggio viene spesso chiamato "route". Nelle reti, esistono due tipi di route: dinamiche e statiche. Con le route dinamiche, i server utilizzano degli algoritmi per stabilire la destinazione successiva (prossimo hop) dove inoltrare il messaggio. Con le route statiche, il percorso del messaggio viene stabilito a priori dagli amministratori di sistema. Quando un messaggio viene ricevuto da un server, questo controlla l'indirizzo del messaggio e lo inoltra al prossimo server che è stato preconfigurato da un amministratore. Se configurate correttamente le route statiche aiutano ad assicurare una tempestiva ed accurata consegna del messaggio senza sovraccarico sul server. Lo svantaggio delle route statiche è rappresentato dal fatto che i messaggi non vengono dinamicamente reinstradati nel caso di un errore di rete.

Le nuove route statiche vengono create utilizzando il cmdlet New-CsStaticRoute. Una volta che la route è stata creata tramite il cmdlet New-CsStaticRoute, è necessario aggiungerla a una raccolta di impostazioni di configurazione delle route utilizzando li cmdlet Set-CsStaticRoutingConfiguration.

Utenti autorizzati a utilizzare questo cmdlet: per impostazione predefinita, il cmdlet New-CsStaticRoute può essere utilizzato localmente dai membri dei seguenti gruppi: RTCUniversalServerAdmins. Per ottenere un elenco di tutti i ruoli RBAC (controllo dell'accesso basato sui ruoli) a cui è stato assegnato questo cmdlet (inclusi eventuali ruoli RBAC personalizzati), utilizzare il seguente comando dal prompt di Windows PowerShell:

Get-CsAdminRole | Where-Object {$_.Cmdlets –match "New-CsStaticRoute"}

Parametri

Parametro Obbligatorio Tipo Descrizione

Destination

Obbligatorio

Stringa

Se la route utilizza il protocollo TLS (Transport Layer Security) come protocollo di trasporto, il valore del parametro Destination è il nome di dominio completo del server hop successivo. Ad esempio: -Destination "atl-proxy-001.litwareinc.com".

Se la route utilizza il protocollo TCP (Transmission Control Protocol) come protocollo di trasporto, il valore del parametro Destination è l'indirizzo IP del router hop successivo. Ad esempio: -Destination "192.168.0.240".

MatchUri

Obbligatorio

Stringa

Il nome di dominio completo (FQDN) o il suffisso di dominio utilizzato per stabilire se il messaggio è diretto a un utente gestito da questa route. Ad esempio, è possibile utilizzare il nome FQDN "litwareinc.com". Questo modello include tutti gli utenti con indirizzo SIP che termina con il nome di dominio "litwareinc.com".

Per includere tutti i domini figli di un dominio, è possibile utilizzare un valore con carattere jolly come "*.litwareinc.com". Questo valore include tutti i domini che terminano con il suffisso "litwareinc.com". Ad esempio: northamerica.litwareinc.com; asia.litwareinc.com; europe.litwareinc.com.

Enabled

Facoltativo

Booleano

Se impostato su True, la route è abilitata e per tutti i messaggi conformi al modello MatchURI verrà effettuato il routing al server hop successivo. Se impostato su False, la route è disabilitata e non verrà utilizzata per il routing dei messaggi. Il valore predefinito è True.

MatchOnlyPhoneUri

Facoltativo

Booleano

Se impostato su True, solo i messaggi indirizzati agli URI telefonici (ad esempio, sip:kenmmyer@litwareinc.com;user=phone) verranno inclusi ed eventualmente inoltrati. Se impostato su False (il valore predefinito), vengono inclusi tutti i messaggi.

Port

Obbligatorio

Numero intero

Numero di porta usato per il routing SIP. Ad esempio: -Port 7742.

ReplaceHostInRequestUri

Facoltativo

Booleano

Se impostato su True ($True), la porzione host di un URI richiesta verrà sostituita dall'indirizzo del server hop successivo. Se impostato su False, l'URI richiesta verrà utilizzato senza alterazioni. L'URI richiesta rappresenta l'URI dell'utente o servizio a cui è indirizzata la richiesta (messaggio). Il valore predefinito è False.

TCPRoute

Facoltativo

Parametro opzionale

Consente di configurare il protocollo TCP come protocollo di trasporto della nuova route.

TLSCertIssuer

Facoltativo

Stringa

Nome dell'Autorità di certificazione che ha emesso il certificato da utilizzare nella route statica. Questo parametro non viene utilizzato, se non è stato configurato il protocollo TCP come protocollo di trasporto.

Se viene incluso il parametro TLSCertIssuer, occorre anche utilizzare il parametro TLSCertSerialNumber.

TLSCertSerialNumber

Facoltativo

Matrice di byte

Il numero di serie del certificato TLS da utilizzare nella route statica. I numeri di serie devono essere specificati sotto forma di matrice di byte; ciò significa che occorre specificare il numero di serie sotto forma di una matrice di valori di due caratteri. Ad esempio: -TLSCertSerialNumber 0x01, 0xA4, 0xD5, 0x67, 0x89.

Questo parametro non viene utilizzato, se non è stato configurato il protocollo TCP come protocollo di trasporto.

Se viene incluso il parametro TLSCertSerialNumber, occorre anche utilizzare il parametro TLSCertIssuer.

TLSRoute

Facoltativo

Parametro opzionale

Consente di configurare il protocollo TLS come protocollo di trasporto della nuova route.

UseDefaultCertificate

Facoltativo

Booleano

Consente di configurare la route in modo che utilizzi il certificato Lync Server 2010 predefinito come certificato di autenticazione. Se non si desidera utilizzare il certificato predefinito, è necessario specificarne un altro utilizzando i parametri TLSCertIssuer e TLSCertSerialNumber.

Per visualizzare i certificati predefiniti, utilizzare il seguente comando:

Get-CsCertificate | Where-Object {$_.Use –eq "urn:certref:Default"}

Tipi di input

Nessuno. New-CsStaticRoute non accetta input tramite pipeline.

Tipi restituiti

New-CsStaticRoute crea nuove istanze dell'oggetto Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.Route.

Esempio

-------------------------- Esempio 1 --------------------------

$x = New-CsStaticRoute -TCPRoute -Destination "192.168.0.100" -Port 8025 -MatchUri "litwareinc.com" 

Set-CsStaticRoutingConfiguration -Identity global -Route @{Add=$x}

I comandi riportati nell'Esempio 1 consentono di creare una nuova route statica e di aggiungerla alla raccolta di configurazioni del routing statico nell'ambito globale. Per eseguire questa operazione, il primo comando utilizza il cmdlet New-CsStaticRoute per creare solo in memoria una route che utilizza il protocollo TCP come protocollo di trasporto. La route punta all'indirizzo 192.168.0.100 dell'hop successivo, utilizza la porta 8025 e include tutti gli URI provenienti dal dominio litwareinc.com. L'oggetto route risultante viene memorizzato in una variabile denominata $x.

Il secondo comando nell'esempio aggiunge poi la nuova route alla raccolta di configurazioni del routing statico nell'ambito globale. Per ottenere questo risultato, viene utilizzato il cmdlet Set-CsStaticRoutingConfiguration insieme al parametro Route. Il valore del parametro @{Add=$x} consente di aggiungere l'oggetto route memorizzato nella variabile $x all''insieme di route già presenti nella raccolta globale.

-------------------------- Esempio 2 --------------------------

$x = New-CsStaticRoute -TLSRoute -Destination "atl-proxy-001.litwareinc.com" -Port 8025 -MatchUri "*.litwareinc.com" -UseDefaultCertificate $True

Set-CsStaticRoutingConfiguration -Identity global -Route @{Add=$x}

L'Esempio 2 mostra come creare una nuova route statica che utilizza il protocollo TLS come protocollo di trasporto e di aggiungerla poi alla raccolta di configurazioni del routing statico nell'ambito globale. Per eseguire questa operazione, il primo comando riportato nell'esempio utilizza il cmdlet New-CsStaticRoute per creare solo in memoria una route che utilizza il protocollo TLS come protocollo di trasporto. La route punta all'indirizzo "atl-proxy-001.litwareinc.com" come destinazione, utilizza la porta 8025 e include tutti gli URI provenienti dal dominio con suffisso "litwareinc.com". Inoltre, il nuovo oggetto route, memorizzato in una variabile denominata $x, utilizza il certificato predefinito per le procedure di autenticazione (-UseDefaultCertificate $True).

Una volta creato l'oggetto route, il secondo comando nell'esempio consente di aggiungere la nuova route alla raccolta di configurazioni del routing statico nell'ambito globale.