Sie zeigen eine alte Version dieser Seite an. Zeigen Sie die aktuelle Version an.

Unterschiede anzeigen Seitenhistorie anzeigen

« Vorherige Version anzeigen Version 21 Nächste Version anzeigen »

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).

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.

VoIP Profile für die Kommunikation mit Microsoft Phone System / Teams
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).


VoIP Profile für die Kommunikation mit STARFACE
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.


Mapping Tabellen

Der SBC muß zwischen STARFACE und Microsoft Phone System die angerufene Rufnummer bzw. deren URI-Repräsentation in die jeweils erwarteten Formate bzw. Ziele übersetzen. Eine Rufnummer auf Teams-Seite muß in einen SIP-Account-Namen auf STARFACE-Seite konvertiert werden und umgekehrt. Zur einfacheren Erweiterbarkeit werden alle notwendigen Anpassungen in einzelne Mapping-Tables gegliedert und durch eine Complex-Function für eine konkrete Anrufrichtung zusammengefasst:

Sammlung der Anpassungen für die jeweilige Gesprächsrichtung
complex-function cf_teams2starface
    execute 1 mt_teams2starface-a-uri

complex-function cf_starface2teams
	execute 1 mt_starface2teams-b-e164

Erläuterungen:

Complex-Functions sind Ansammlungen von Mapping-Funktionen, die der angegebenen Reihe nach ausgeführt werden und Anpassungen der SIP-Parameter vornehmen.

Übersetzung von Teams-Telefonnummern in STARFACE Account-Namen
  mapping-table calling-e164 to calling-uri mt_teams2starface-a-uri
    map \+497123222 to sip:[email protected]
    map \+497123223 to sip:[email protected]
    map \+497123224 to sip:[email protected]

Erläuterungen:

  • Zeile 1: Das Mapping calling-e164 to calling-uri konvertiert eine konkrete anrufende Telefonnummer zu einer anrufenden SIP-URI.
  • Zeile 2-4: Konkrete Telefonnummern werden eine SIP-URI (des jeweiligen STARFACE SIP-Accounts) übersetzt, so dass der Anruf von der STARFACE dem richtigen Endgeräteaccount zugeordnet werden kann. Die IP-Adresse der SIP-URI muß der IP-Adresse der STARFACE entsprechen, da die STARFACE eingehende Anrufe von Teams ansonsten nicht dem richtigen Endgeräte-SIP-Account zuordnen kann.


Übersetzung von STARFACE SIP-Account-Namen in Teams-Telefonnummern
mapping-table called-uri to called-e164 mt_starface2teams-b-e164
    map sip:(.+)@(.+) to +4971234567890
    map sip:user.01@.+ to +497123222
    map sip:user.02@.+ to +497123223
    map sip:user.03@.+ to +497123224

Erläuterungen:

  • Zeile 1: Das Mapping called-uri to called-e164 konvertiert eine konkrete angerufene SIP-URI zu einer angerufenen Telefonnummer.
  • Zeile 2: Beispiel für ein Fallback-Mapping eines beliebigen SIP-Accounts zu einer bestimmten Rufnummer (z.B. für einen Abwurfplatz).
  • Zeile 3-5: Konkrete SIP-Accounts werden anhand des Account-Namens in eine Telefonnummer übersetzt, so dass der Anruf dem richtigen Teams-User zugeordnet werden kann.


Die jeweiligen Werte für die SIP-Account-Namen und Telefonnummern müssen auf den konkreten Anwendungsfall angepasst werden.
Die IP-Adresse der calling-uri muß der IP-Adresse der STARFACE entsprechen!

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.

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

Schnittstelle zu Microsoft Phone System / Teams
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
Schnittstelle zur STARFACE
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

  • Keine Stichwörter