X-MS-SBC

Microsoft hat für Direct Routing ein neues Feld "X-MS-SBC" definiert, über welches ein Session Border Controller (SBC) den Hersteller, das Modell und die Firmware-Version an Microsoft melden soll. Für die Funktion von Direct Routing ist es wohl zumindest aktuell noch nicht erforderlich aber Microsoft dürfte sich davon bessere Daten zur Fehlersuche versprechen. Über das Gesetz der großen Zahlen kann Microsoft sicher dann Häufungen von Problemen nach Hersteller, Modell oder Firmware ermitteln und aktiv mit dem Hersteller und Kunden daran arbeiten.

Allerdings bekommt Microsoft so natürlich auch Kennzahlen zur "Marktverteilung" der Hersteller und eingesetzten Versionen. Vielleicht kombiniert Microsoft diese Informationen aber auch mit einer Mitteilung im Admin-Center, wenn die Firmware-Version des Kunden-SBC zu alt für neue Funktionen ist oder bekannte Bugs hat.

Wie "freiwillig" das ist, hängt wohl auch vom Support ab. Cisco schreibt dazu:

To aid with support, Microsoft require the specific SBC model to be included in SIP messages.
Quelle: https://www.cisco.com/c/dam/en/us/solutions/collateral/enterprise/interoperability-portal/direct-routing-with-cube.pdf Seite 20

Damit das aber alles funktioniert, müssen Sie je nach SBC erst die Funktion aktivieren, dass auch das Feld X-MS-SBC mit addiert wird. Dies ist je nach SBC unterschiedlich und im Handbuch beschrieben.

Hersteller Einstellung und Link

Audiocodes

Bei Audiocodes muss dazu in der IP-Group der passende Schieber aktiviert werden:


Quelle: https://www.audiocodes.com/media/13253/connecting-audiocodes-sbc-to-microsoft-teams-direct-routing-enterprise-model-configuration-note.pdf

Ribbon/Sonus

Die SBCs von Ribbon (vormals Sonus) kennen die Funktion auch, Interessant ist hier, dass die Information nicht nur beim Versand von eigenen Anfragen sondern auch in Antworten enthalten ist. Das eröffnet interessante Optionen zur Ermittlung der Gegenstellen samt Firmwarestand für ein Monitoring aber auch Security Scans.

The SBC also inserts new X-MS-SBC headers in messages it sends to the Microsoft Phone System, as well as using User-Agent and Server headers, to convey information to Phone System about the Ribbon SBC product (example: SBC5200) and its software level. ...
...In responses to OPTIONS requests from the Microsoft Phone System, the SBC includes Server and X-MS-SBC headers that identify the Ribbon SBC product and its software level.
https://support.sonus.net/display/SBXDOC101/Microsoft+Teams+Direct+Routing+Using+an+SBC+Hub

Cisco

Bei Cisco gibt es im Nov 22 noch keine eigene Konfigurationseinstellung, sondern in den "SIP Profile 200" werden Manipulationen für ausgehende SIP-Nachrichten konfiguriert. Hier können Sie natürlich alles mögliche addieren und Microsoft bekommt damit z.B. keine automatisch aktualisierte Firmware-Version mit.


https://www.cisco.com/c/dam/en/us/solutions/collateral/enterprise/interoperability-portal/direct-routing-with-cube.pdf  Seite 18

Oracle

Oracle hat die Funktion X-MS-SBC in der Firmware "SCZ830m1p7" eingebaut. Erst dann gibt es dort drei weitere SBC Konfigurationsparameter, von denen die "Teams FQDN in URI" auch MS-X-SBC setzt:

Teams FQDN in URI: When enabled, this parameter takes the FQDN configured under hostname of the network interface, and inserts that into the Contact and FROM headers of Invites generated by the SBC towards Teams. This also adds a new “X-MS-SBC” Header to both Invite and OPTIONS Requests, which takes the place of the User-Agent header currently being added via Sip Manipulation

6.16. Configure sip-manipulation To simplify the ORACLE SBC sip manipulation, from GA Release SCZ830m1p7 contains three additional SBC configuration parameters which are not found in prior releases.
https://twilio-cms-prod.s3.amazonaws.com/documents/InteropGuide_Twilio_OracleSBC_Teams_Final1.1.pdf

Media5

Bei den Gateways von Mediatrix wird das Feld "X-MS-SBC"s im Nov 2022 ebenfalls über einen "Custom Header" addiert.


Configuring the Sentinel for Microsoft Teams Direct Routing Integration with local users - Kapitel 3.4
https://documentation.media5corp.com/display/DGWLATEST/Configuring+the+Sentinel+for+Microsoft+Teams+Direct+Routing+Integration+with+local+users

Avaya

Auch SBC von Avaya haben noch keine Konfigurationseinstellungen sondern erwarten die Anlage entsprechender SigMa-Rules (Signal Manipulation), um den X-MS-SBC-Header zu addieren

Weitere

Es gibt natürlich noch viele weitere zertifizierte SBCs. Informieren Sie sich beim Hersteller, wie dort die X-MS-SBC-Header zu addieren sind.

Sie sehen also, dass die Implementierung der verschiedenen Hersteller sich doch stark unterscheidet. Wenn Sie dann einen SIP-Trace auf ihrem SBC aktivieren, sollten Sie bei jedem OPTIONS-Request auch den neuen Eintrag "X-MS-SBC" sehen:

OPTIONS sip:sbc.msxfaq.net SIP/2.0
Via: SIP/2.0/TLS sbc.msxfaq.net:5065;alias;branch=xxxxxxxxxxxxxxx
Max-Forwards: 70
From: ;tag=xxxxxxxxx
To: 
Call-ID: xxxxxxxxxxxxxxxxxxsbc.msxfaq.net
CSeq: 1 OPTIONS
Contact: 
Allow: REGISTER,OPTIONS,INVITE,ACK,CANCEL,BYE,NOTIFY,PRACK,REFER,INFO,SUBSCRIBE,UPDATE
User-Agent: Mediant 1000/v.7.40A.250.541
Accept: application/sdp, application/simple-message-summary, message/sipfrag
X-MS-SBC: Audiocodes/Mediant 1000B SBC/7.40A.250
Content-Length: 0

Weitere Links