Inleiding
In dit document wordt beschreven hoe u proxybeleid configureert op de BWAS, om onbekende SIP-headers te proxyeren of parameters te vereisen/ondersteunen.
Voorwaarden
- SIP (Basic Session Initiation Protocol)-kennis
- Basiskennis van Application Server (AS)
- Basiskennis Broadworks (BWCLI)
Vereisten
Cisco raadt kennis van de volgende onderwerpen aan:
- In staat zijn om de AS bwcli te gebruiken als een admin-gebruiker
- In staat zijn om de AS XSLogs te bekijken
- Genereer een INVITE (via een client of simulator) waarmee u Headers kunt configureren en parameters kunt vereisen/ondersteunen.
Gebruikte componenten
De informatie in dit document is gebaseerd op de volgende software- en hardware-versies:
De informatie in dit document is gebaseerd op de apparaten in een specifieke laboratoriumomgeving. Alle apparaten die in dit document worden beschreven, hadden een opgeschoonde (standaard)configuratie. Als uw netwerk live is, moet u zorgen dat u de potentiële impact van elke opdracht begrijpt.
Achtergrondinformatie
Als een back-to-back User Agent (B2BUA) gebruikt het AS normaal gesproken geen proxy-SIP-headers of parameters in de koppen Vereist en ondersteund, als deze als onbekend worden beschouwd.
Als het AS bijvoorbeeld deze SIP INVITE ontvangt, verwijdert het de hele header MyUnknownHeader en de parameter MyUnknownParameter in de ondersteunde header.
INVITE sip:+1555123456@cisco.com;user=phone SIP/2.0
Via: SIP/2.0/TCP 10.1.2.3:5060;branch=z9hG4bKva8in830cgv4i2mj6m20.1
Max-Forwards: 69
To: <sip:+1555123456@cisco.com;user=phone>
From: <sip:+1555654321@cisco.com;user=phone>;tag=SDq4k7b01-1
Contact: <sip:+155565432@172.16.0.1:5060;transport=tcp>
Call-ID: Testcall-456000001
CSeq: 101 INVITE
Supported: 100rel,MyUnknownParameter
MyUnknownHeader: MyStuff
Allow: INVITE, OPTIONS, BYE, CANCEL, ACK, PRACK, UPDATE, REFER, SUBSCRIBE, NOTIFY, INFO, REGISTER
Content-Length: 0
Met de instellingen voor ProxyPolicy op de AS kunt u onbekende headers en parameters configureren die op transparante wijze door de AS worden benaderd.
De Cisco BroadWorks SIP Access Interface Interworking Guide bevat een lijst van de bekende headers en parameters, die nooit transparant kunnen worden benaderd, omdat de AS ze verwerkt.
De bekende headers en parameters worden verwerkt en kunnen al dan niet worden benaderd (afhankelijk van het resultaat van de AS-verwerking) en kunnen niet worden bestuurd met de configuratie die in dit artikel wordt uitgelegd.
Configureren
Alle instellingen die nodig zijn voor het ProxyPolicy zijn te vinden in de bwcli op AS_CLI/Interface/SIP/ProxyPolicy>.
Om de AS de mogelijkheid te geven de header MyUnknownHeader te proxyeren, navigeert u eerst naar AS_CLI/Interface/SIP/ProxyPolicy/Rule> vanuit de AS bwcli en voegt u een nieuwe regel toe:
AS_CLI> cd /Interface/SIP/ProxyPolicy/Rule
AS_CLI/Interface/SIP/ProxyPolicy/Rule> add MyUnknownHeaderRule true true true true true true true true
...Done
Voer de opdracht get uit om de huidige configuratie weer te geven.
De configuratie ziet er nu als volgt uit (door de vele opties is de breedte van de uitvoer van deze opdracht erg groot; horizontaal scrollen om deze volledig te bekijken):
AS_CLI/Interface/SIP/ProxyPolicy/Rule> get
Rule Name Keep On Redirection Keep On Egress Access Keep On Egress Network On-net Keep On Egress Network Off-net Keep On Egress Access Shared Call Appearance Keep On Egress Network BroadWorks Anywhere On-net Keep On Egress Network BroadWorks Anywhere Off-net Accept From Redirect-to URI
============================================================================================================================================================================================================================================================================================================
MyUnknownHeaderRule true true true true true true true true
Nadat dit is voltooid, moet u het headerPolicy maken. Navigeer naar AS_CLI/Interface/SIP/ProxyPolicy/HeaderPolicy> en voer deze opdracht uit:
AS_CLI/Interface/SIP/ProxyPolicy/HeaderPolicy> add MyUnknownHeader MyUnknownHeaderRule
...Done
In dit voorbeeld is de regel geconfigureerd om de header in alle richtingen te behouden, voor alle services en in omleiden uri's, maar deze instelling is afhankelijk van uw real life case.
De beschikbare opties worden in deze lijst toegelicht:
- keepOnRedirection: Deze parameter bepaalt of de header wordt bewaard in het geval van een omleiding.
- keepOnEgressAccess: Deze parameter bepaalt of de header wordt bewaard voor uitgaande berichten naar de toegangskant.
- keepOnEgressNetworkOnNet: Deze parameter bepaalt of de header wordt gepropageerd voor uitgaande on-net-berichten die aan het netwerk zijn gekoppeld.
- keepOnEgressNetworkOffNet: Deze parameter bepaalt of de header wordt gepropageerd voor uitgaande off-net-berichten die aan het netwerk zijn gekoppeld.
- keepOnEgressAccessSharedCallAppearance: Deze parameter bepaalt of de header wordt bewaard voor uitgaande berichten naar een secundaire locatie voor de weergave van een gedeelde oproep.
- keepOnEgressNetworkBroadWorksAnywhereOnNet: Deze parameter bepaalt of de header wordt bewaard voor uitgaande on-net-berichten naar een BroadWorks Anywhere-locatie.
- keepOnEgressNetworkBroadWorksAnywhereOffNet: Deze parameter bepaalt of de header wordt bewaard voor uitgaande off-net-berichten naar een BroadWorks Anywhere-locatie.
- acceptFromRedirectToURI: Deze parameter bepaalt of een onbekende header die is ingesloten in een uri voor een omleidingsbestemming, kan worden geaccepteerd voor invoeging in een uitgaand bericht.
De onbekende parameter kan op dezelfde manier worden geconfigureerd, maar de parameter wordt geconfigureerd in AS_CLI/Interface/SIP/ProxyPolicy/OptionTagPolicy> .
Maak eerst een regel.
Opmerking: in dit voorbeeld is de eerste switch ingesteld op false.
AS_CLI/Interface/SIP/ProxyPolicy/Rule> add MyUnknownParameterRule false true true true true true true true
Dit is de resulterende regel, met Keep On Redirection ingesteld op false, zodat de MyUnknownHeader niet wordt toegevoegd aan de uitgaande INVITE in het geval van omleidingen.
AS_CLI/Interface/SIP/ProxyPolicy/Rule> get
Rule Name Keep On Redirection Keep On Egress Access Keep On Egress Network On-net Keep On Egress Network Off-net Keep On Egress Access Shared Call Appearance Keep On Egress Network BroadWorks Anywhere On-net Keep On Egress Network BroadWorks Anywhere Off-net Accept From Redirect-to URI
===================================================================================================================================================================================================================================================================================================================
MyUnknownHeaderRule true true true true true true true true
MyUnknownParameterRule false true true true true true true true
Als u de configuratie wilt voltooien, voegt u OptionTagPolicy toe.
AS_CLI/Interface/SIP/ProxyPolicy/OptionTagPolicy> add MyUnknownParameter MyUnknownParameterRule
De AS proxyleert nu de onbekende header MyUnknownHeader en de onbekende parameter MyUnknownParameter.
Opmerking: De AS begrijpt de semantische processen niet, noch de onbekende headers en parameters.
Verifiëren
Stuur de INVITE met de onbekende SIP-header en optietag die u hebt geconfigureerd in het Proxybeleid naar de AS en zorg ervoor dat de uitgaande INVITE de onbekende header heeft behouden, volgens de regelconfiguratie.
Problemen oplossen
Als de uitgaande UITNODIGING niet de koptekst of optietag bevat zoals verwacht, kunt u deze lijst controleren:
- Zorg ervoor dat de header of parameter die u hebt geconfigureerd, niet is opgenomen in de lijst met bekende headers/parameters.
- Controleer of de Header of Parameter in de INVITE exact overeenkomt met degene die zijn geconfigureerd in de bwcli (hoofdletterongevoelig).
- Controleer of met de geconfigureerde regel de koptekst of parameter kan worden benaderd.