Inhalt
Inhalt | ||||||
---|---|---|---|---|---|---|
|
Vorwort
Die konkrete Konfiguration des Patton SmartNode SBC ist stark projektabhängig. Die vorliegende Dokumentation dient daher nur als Sammlung relevanter Konfigurationsbestandteile, die von einem Integrationspartner auf die konkrete Kundenumgebung angepasst werden müssen. Fluxpunkt erbringt keine Unterstützungsleistungen gegenüber Endkunden oder STARFACE-Partnern, die nicht ausgewählter Integrationspartner sind.
Basis der vorliegenden Konfigurationsbestandteile ist die von Patton mit Microsoft durchgeführte Zertifizierung von SBCs für Microsoft Teams mit Firmware Trinity 3.18.1 (Stand November 2020).
HTML-Format |
---|
Ihre Telefonnummer: <input type="text" id="telephoneNumber" name="name" required minlength="2" maxlength="16" size="16"><br> |
HTML-Format |
---|
Ihr STARFACE SIP-Accountname: <input type="text" id="sipAccount" name="name" required minlength="2" maxlength="16" size="16"><br> |
HTML-Format |
---|
Ihr STARFACE IP-Adresse: <input type="text" id="sfIp" name="name" required minlength="7" maxlength="15" size="15"><br> |
HTML-Format |
---|
Ihr SBC FQDN: <input type="text" id="sbcFqdn" name="name" required minlength="3" maxlength="128" size="32"><br> |
Info | |||||
---|---|---|---|---|---|
Für die Umsetzung der Teams Integration empfehlen wir Ihnen, ausgewählte Integrationspartner auszuwählen, die über das entsprechende Know-How im Bereich Teams, STARFACE und Patton verfügen. Von Fluxpunkt wurde die folgenden "Leuchtturmpartner" ausgewählt, um andere STARFACE-Partner und Endkunden bei der Integration zu unterstützen:
|
VoIP Profile
Das VoIP-Profile bestimmt die Parameter, mit denen die Audiokommunikation zwischen SBC und Teams respektive SBC und STARFACE abläuft.
Codeblock | ||||
---|---|---|---|---|
| ||||
profile voip pf_voip_microsoft codec 1 g711alaw64k rx-length 20 tx-length 20 silence-suppression srtp key-lifetime 31 media-processing forced srtp transmission forced rtp rtcp-multiplexing |
Erläuterungen:
- Zeile 2: Es wird der Audio-Codec G.711alaw gegenüber dem Microsoft SBC angeboten. Weitere Codecs werden nicht konfiguriert, damit keine Codec-Transkodierung notwendig wird (hierfür werden Hardware DSPs in Patton SmartNodes benötigt, die in begrenzter Anzahl in physikalische Geräten vorhanden sind; virtualisierte SmartNodes werden Software DSPs mit Transkodierung zu einem späteren Zeitpunkt unterstützen; vgl. Patton Roadmap).
Microsoft verlangt von Teams-zertifizierten Geräten die Erzeugung von Komfortrauschen, weshalb Stille im Audiodatenstrom erkannt und durch Rauschen ersetzt werden soll ("silence-suppression"). - Zeile 3: Zur Verbesserung der Sicherheit wird nach 31 Paketen der für die Verschlüsselung verwendete SRTP-Schlüssel ausgetauscht.
- Zeile 4: Erzwingt die Verwendung von DSP Ressourcen, die für die Verschlüsselung benötigt werden.
- Zeile 5: SRTP-Verschlüsselung ist zwingend zwischen Microsoft und SBC.
- Zeile 6: RTP und RTCP Multiplexing nach RFC5761 (Verwendung der selben Portnummern; Anforderung von Microsoft).
Codeblock | ||||
---|---|---|---|---|
| ||||
profile voip pf_voip_starface codec 1 g711alaw64k rx-length 20 tx-length 20 silence-suppression |
Erläuterungen:
- Zeile 2: Es wird der Audio-Codec G.711alaw gegenüber der STARFACE angeboten. Weitere Codecs werden nicht konfiguriert, damit keine Codec-Transkodierung notwendig wird.
Routing Tabellen
Routingtabellen definieren, zwischen welchen Schnittstellen (Interfaces) Anrufvermittlung stattfindet. Die Vermittlung von Anrufen kann von verschiedenen Parametern abhängig gemacht werden und es können Regelwerke (Complex-Functions oder Mappingtabellen) auf den vermittelten Anruf angewendet werden.
Codeblock |
---|
routing-table called-e164 rt_from_teams route default dest-interface if_sip_starface cf_teams2starface routing-table called-e164 rt_from_starface route default dest-service hg_microsoft-teams cf_starface2teams |
Interfaces und SIP-Gateways
Codeblock | ||||
---|---|---|---|---|
| ||||
interface sip if_sip_microsoft-directrouting-primary bind context sip-gateway gw_sip_wan_5062 route call dest-table rt_from_teams remote sip.pstnhub.microsoft.com 5061 local sbc.meinefirma.de 5062 hold-method direction-attribute inactive no call-transfer accept privacy address-translation outgoing-call contact-header user-part fix sbc01.fluxpunkt.de use profile voip pf_voip_microsoft srtp renegotiate-on-connect penalty-box sip-option-trigger interval 60 timeout 60 force tls session-timer 3600 trust remote trust 52.114.0.0/16 interface sip if_sip_microsoft-directrouting-secondary bind context sip-gateway gw_sip_wan_5062 route call dest-table rt_from_teams remote sip2.pstnhub.microsoft.com 5061 local sbc.meinefirma.de 5062 hold-method direction-attribute inactive no call-transfer accept privacy address-translation outgoing-call contact-header user-part fix sbc01.fluxpunkt.de use profile voip pf_voip_microsoft srtp renegotiate-on-connect penalty-box sip-option-trigger interval 60 timeout 60 force tls session-timer 3600 trust remote trust 52.114.0.0/16 interface sip if_sip_microsoft-directrouting-tertiary bind context sip-gateway gw_sip_wan_5062 route call dest-table rt_from_teams remote sip3.pstnhub.microsoft.com 5061 local sbc.meinefirma.de 5062 hold-method direction-attribute inactive no call-transfer accept privacy address-translation outgoing-call contact-header user-part fix sbc01.fluxpunkt.de use profile voip pf_voip_microsoft srtp renegotiate-on-connect penalty-box sip-option-trigger interval 60 timeout 60 force tls session-timer 3600 trust remote trust 52.114.0.0/16 service hunt-group hg_microsoft-directrouting drop-cause normal-unspecified drop-cause no-circuit-channel-available drop-cause network-out-of-order drop-cause temporary-failure drop-cause switching-equipment-congestion drop-cause access-info-discarded drop-cause circuit-channel-not-available drop-cause resources-unavailable route call 1 dest-interface if_sip_microsoft-directrouting-primary route call 2 dest-interface if_sip_microsoft-directrouting-secondary route call 3 dest-interface if_sip_microsoft-directrouting-tertiary location-service ls_microsoft domain 1 microsoft.com domain 2 sip-du-a-eu.pstnhub.microsoft.com domain 3 pstnhub.microsoft.com domain 4 sip.pstnhub.microsoft.com identity-group DEFAULT authentication inbound authenticate none registration outbound register none call outbound transport-protocol force tls use profile voip pf_voip_microsoft call inbound use profile voip pf_voip_microsoft |
Codeblock | ||||
---|---|---|---|---|
| ||||
interface sip if_sip_starface bind context sip-gateway gw_sip_lan_5060 route call dest-table rt_from_starface remote starface.meinefirma.de hold-method direction-attribute sendonly early-disconnect no call-transfer accept no call-transfer emit address-complete-indication accept set address-translation incoming-call calling-e164 from-header address-translation incoming-call calling-uri from-header address-translation incoming-call calling-name from-header use profile voip pf_voip_starface trust remote authentication-service as_starface-sipaccounts username user.01 password meingeheimessippasswort01 username user.02 password meingeheimessippasswort02 username user.03 password meingeheimessippasswort03 location-service ls_starface identity-group teams authentication outbound authenticate 1 authentication-service as_starface-sipaccounts authentication inbound authenticate none registration outbound registrar starface.meinefirma.de lifetime 180 register auto call outbound use profile voip pf_voip_starface call inbound use profile voip pf_voip_starface identity user.01 inherits teams identity user.02 inherits teams identity user.03 inherits teams |
Codeblock |
---|