New-CsStaticRoute
Letztes Änderungsdatum des Themas: 2012-03-26
Erstellt eine neue statische Telefonroute.
Syntax
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>]
Detaillierte Beschreibung
Wenn Sie eine SIP-Nachricht (Session Initiation Protocol) senden, muss diese Nachricht unter Umständen mehrere Subnetze und Netzwerke durchlaufen, bevor sie am Ziel ankommt. Der dabei von der Nachricht genommene Pfad wird häufig als Route bezeichnet. In Netzwerken gibt es zwei Arten von Routen: dynamische und statische Routen. Beim dynamischen Routing verwenden Server Algorithmen, um die nächste Position (den nächsten Hop) anzugeben, an die (bzw. den) die Nachricht weitergeleitet werden soll. Beim statischen Routing werden die Nachrichtenpfade von den Systemadministratoren vorab festgelegt. Wenn der Server eine Nachricht empfängt, überprüft er die Nachrichtenadresse und leitet die Nachricht dann an den von einem Administrator als nächsten Hop festgelegten Server weiter. Die ordnungsgemäße Konfiguration der statischen Routen stellt eine zeitgerechte und akkurate Zustellung der Nachrichten sicher, und das bei nur minimalem Serveraufwand. Der Nachteil statischer Routen ist, dass Nachrichten im Falle eines Netzwerkfehlers nicht erneut dynamisch weitergeleitet werden.
Mit dem Cmdlet New-CsStaticRoute können Sie neue statische Routen erstellen. Nachdem mit New-CsStaticRoute eine Route erstellt wurde, müssen Sie die Route einer Auflistung von Routingkonfigurationseinstellungen hinzufügen. Verwenden Sie dazu das Cmdlet Set-CsStaticRoutingConfiguration.
Dieses Cmdlet kann von folgenden Benutzern ausgeführt werden: Standardmäßig dürfen Mitglieder der folgenden Gruppen das Cmdlet New-CsStaticRoute lokal ausführen: RTCUniversalServerAdmins. Geben Sie den folgenden Befehl an der Windows PowerShell-Eingabeaufforderung ein, um eine Liste aller rollenbasierten Zugriffssteuerungsrollen zurückzugeben, die diesem Cmdlet zugewiesen wurden (einschließlich der benutzerdefinierten rollenbasierten Zugriffssteuerungsrollen, die Sie selbst erstellt haben):
Get-CsAdminRole | Where-Object {$_.Cmdlets –match "New-CsStaticRoute"}
Parameter
Parameter | Erforderlich | Typ | Beschreibung |
---|---|---|---|
Destination |
Erforderlich |
Zeichenfolge |
Wenn die Route als Transportprotokoll TLS (Transport Layer Security) verwendet, ist das Ziel der vollqualifizierte Domänenname (FQDN) des als nächsten Hop festgelegten Servers. Beispiel: -Destination "atl-proxy-001.litwareinc.com". Wenn die Route als Transportprotokoll TCP (Transmission Control Protocol) verwendet, ist das Ziel die IP-Adresse des als nächsten Hop festgelegten Routers. Beispiel: -Destination "192.168.0.240". |
MatchUri |
Erforderlich |
Zeichenfolge |
FQDN oder Domänensuffix zur Festlegung, ob die Nachricht an einen von dieser Route bedienten Benutzer gesendet wird. Sie könnten beispielsweise den FQDN "litwareinc.com" verwenden. Dieses Muster entspricht allen Benutzern, die eine SIP-Adresse aufweisen, die auf den Domänennamen "litwareinc.com" endet. Um untergeordnete Domänen einer Domäne abzugleichen, können Sie einen Platzhalterwert wie "*.litwareinc.com" verwenden. Dieser Wert entspricht allen Domänen, die mit dem Suffix ".litwareinc.com" enden. Beispiel: northamerica.litwareinc.com; asia.litwareinc.com; europe.litwareinc.com. |
Enabled |
Optional |
Boolescher Wert |
Bei Festlegung auf "True" ist die Route aktiv. Alle Nachrichten, die dem Muster "MatchURI" entsprechen, werden an den als nächsten Hop festgelegten Server weitergeleitet. Wenn "False" festgelegt wurde, ist die Route nicht aktiv und wird nicht zur Weiterleitung von Nachrichten verwendet. Der Standardwert lautet "True". |
MatchOnlyPhoneUri |
Optional |
Boolescher Wert |
Bei Festlegung auf "True" werden nur Nachrichten abgeglichen und ggf. weitergeleitet, die an Telefon-URIs (Uniform Resource Identifiers) adressiert sind (Beispiel: sip:kenmmyer@litwareinc.com;user=phone). Wenn "False" (Standardwert) festgelegt wurde, werden alle Nachrichten abgeglichen. |
Port |
Erforderlich |
Ganze Zahl |
Portnummer für SIP-Routing. Beispiel: -Port 7742. |
ReplaceHostInRequestUri |
Optional |
Boolescher Wert |
Wenn "True" ($True) festgelegt wurde, wird der Hostteil eines Anforderungs-URI durch die Adresse des als nächsten Hop festgelegten Servers ersetzt. Wenn "False" festgelegt wurde, wird der Anforderungs-URI wie angegeben verwendet. Der Anforderungs-URI steht für den URI des Benutzers oder Diensts, an den die Anforderung (Nachricht) adressiert ist. Der Standardwert lautet "False". |
TCPRoute |
Optional |
Switch-Parameter |
Legt TCP als Transportprotokoll für die neue Route fest. |
TLSCertIssuer |
Optional |
Zeichenfolge |
Name der Zertifizierungsstelle, die das in der statischen Route zu verwendende Zertifikat ausgestellt hat. Dieser Parameter wird nicht verwendet, wenn als Transportprotokoll TCP festgelegt wurde. Wenn Sie den Parameter "TLSCertIssuer" angeben, müssen Sie auch den Parameter "TLSCertSerialNumber" verwenden. |
TLSCertSerialNumber |
Optional |
Bytearray |
Seriennummer des TLS-Zertifikats, das für die statische Route verwendet werden soll. Seriennummern müssen als Bytearray übergeben werden, d. h., Sie müssen die Seriennummer als Array bestehend aus Werten mit zwei Zeichen übergeben. Beispiel: -TLSCertSerialNumber 0x01, 0xA4, 0xD5, 0x67, 0x89. Dieser Parameter wird nicht verwendet, wenn als Transportprotokoll TCP festgelegt wurde. Wenn Sie den Parameter "TLSCertSerialNumber" angeben, müssen Sie auch den Parameter "TLSCertIssuer" verwenden. |
TLSRoute |
Optional |
Switch-Parameter |
Legt TLS als Transportprotokoll für die neue Route fest. |
UseDefaultCertificate |
Optional |
Boolescher Wert |
Konfiguriert die Route zur Verwendung des standardmäßigen Lync Server 2010-Zertifikat als Authentifizierungszertifikat. Wenn Sie das Standardzertifikat nicht verwenden möchten, müssen Sie unter Verwendung der Parameter "TLSCertIssuer" und "TLSCertSerialNumber" ein anderes Zertifikat festlegen. Verwenden Sie den folgenden Befehl, um das Standardzertifikat anzuzeigen: Get-CsCertificate | Where-Object {$_.Use –eq "urn:certref:Default"} |
Eingabetypen
Keine. New-CsStaticRoute akzeptiert keine weitergeleitete Eingabe.
Rückgabetypen
Mit New-CsStaticRoute werden neue Instanzen des Objekts "Microsoft.Rtc.Management.WritableConfig.Settings.SipProxy.Route" erstellt.
Beispiel
-------------------------- Beispiel 1 --------------------------
$x = New-CsStaticRoute -TCPRoute -Destination "192.168.0.100" -Port 8025 -MatchUri "litwareinc.com"
Set-CsStaticRoutingConfiguration -Identity global -Route @{Add=$x}
Die Befehle in Beispiel 1 erstellen eine neue statische Route. Diese Route wird dann der globalen Konfigurationsauflistung für statische Routen hinzugefügt. Hierzu verwendet der erste Befehl New-CsStaticRoute, um eine ausschließlich im Arbeitsspeicher vorhandene Route zu erstellen, die TCP als Transportprotokoll verwendet. Die Route verweist auf die nächste Hop-IP-Adresse 192.168.0.100, verwendet Port 8025 und gleicht alle URIs aus der Domäne "litwareinc.com" ab. Das erstellte Routenobjekt wird in der Variablen "$x" gespeichert.
Der zweite Befehl im Beispiel wird anschließend dazu verwendet, die neue Route der globalen Konfigurationsauflistung für statische Routen hinzuzufügen. Hierzu wird Set-CsStaticRoutingConfiguration mit dem Parameter "Route" aufgerufen. Durch den Parameterwert "@{Add=$x}" wird das in "$x" gespeicherte Routenobjekt dem in der globalen Auflistung vorhandenen Routensatz hinzugefügt.
-------------------------- Beispiel 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}
Beispiel 2 zeigt, wie Sie eine neue statische Route erstellen können, die als Transportprotokoll TLS verwendet. Diese Route wird dann der globalen Konfigurationsauflistung für statische Routen hinzugefügt. Hierzu verwendet der erste Befehl im Beispiel New-CsStaticRoute, um eine ausschließlich im Arbeitsspeicher vorhandene Route zu erstellen, die als Transportprotokoll TLS verwendet. Die Route verweist auf das Ziel "atl-proxy-001.litwareinc.com", verwendet Port 8025 und gleicht alle URIs ab, die das Domänensuffix "litwareinc.com" verwenden. Darüber hinaus verwendet das in der Variablen "$x" gespeicherte neue Routenobjekt zur Authentifizierung das Standardzertifikat (-UseDefaultCertificate $True).
Nachdem das Routenobjekt erstellt wurde, wird der zweite Befehl im Beispiel dazu verwendet, die neue Route der globalen Konfigurationsauflistung für statische Routen hinzuzufügen.