{"id":2225,"date":"2025-11-18T21:55:43","date_gmt":"2025-11-18T14:55:43","guid":{"rendered":"https:\/\/www.otakudang.org\/?p=2225"},"modified":"2025-11-18T21:55:43","modified_gmt":"2025-11-18T14:55:43","slug":"tagging-dscp-langsung-di-laptop-untuk-microsoft-teams","status":"publish","type":"post","link":"https:\/\/www.otakudang.org\/?p=2225","title":{"rendered":"Tagging DSCP langsung di laptop untuk Microsoft Teams"},"content":{"rendered":"\n<p>Pada umumnya, untuk mengatur QoS Microsoft Teams yang paling sering melakukan tagging DSCP dalam sebuah jaringan LAN sebuah organisasi adalah Switch dan Router. Hanya saja kali ini saya mendapatkan kasus yang mengharuskan perangkat laptop yang melakukan marking DSCP. Tanpa Intune, dan tanpa Global Policy (GPO), di seri Windows 11 Home, maka kita akan mengandalkan perintah <em>powershell <\/em><strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/netqos\/new-netqospolicy?view=windowsserver2025-ps\">NetQosPolicy<\/a><\/strong>. Sekali lagi, ini hanya marking packet saja, dan dalam postingan ini tidak sampai membahas <em>traffic-shapping<\/em> atau strategi <em>Queueing<\/em> di router, yang tentunya wajib dilakukan. Next time saya bahas. <\/p>\n\n\n\n<p>Pertama kita harus tau dulu <em>marking<\/em> yang dianjurkan oleh dokumentasi dari Microsoft di <a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/qos-in-teams\">sini<\/a>. Yang kira-kira, kita akan membuat 4 NetQosPolicy untuk Audio, Video, ScreenSharing, dan Calling dan Meeting Microsoft Teams. Tabelnya kira-kira seperti ini:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"210\" src=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1024x210.png\" alt=\"\" class=\"wp-image-2226\" srcset=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1024x210.png 1024w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-300x62.png 300w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-768x158.png 768w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1536x315.png 1536w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1568x322.png 1568w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image.png 1828w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Setelah itu, panggil <em>powershell console<\/em> dengan privilese Administrator, dan jalankan perintah sebagai berikut:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">New-NetQosPolicy -Name \"TeamsAudio\" -AppPathNameMatchCondition \"C:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50000 -IPSrcPortEndMatchCondition 50019 -IPDstPortStartMatchCondition 3478 -IPDstPortEndMatchCondition 3481 -PolicyStore ActiveStore -DSCPValue 46\n\n\nNew-NetQosPolicy -Name \"TeamsVideo\" -AppPathNameMatchCondition \"C:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50020 -IPSrcPortEndMatchCondition 50039 -IPDstPortStartMatchCondition 3478 -IPDstPortEndMatchCondition 3481 -PolicyStore ActiveStore -DSCPValue 34\n\n\nNew-NetQosPolicy -Name \"TeamsAppSharing\" -AppPathNameMatchCondition \"C:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50040 -IPSrcPortEndMatchCondition 50059 -IPDstPortStartMatchCondition 3478 -IPDstPortEndMatchCondition 3481 -PolicyStore ActiveStore -DSCPValue 18\n\n\nNew-NetQosPolicy -Name \"TeamsCallingMeetings\" -AppPathNameMatchCondition \"C:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 50070 -IPSrcPortEndMatchCondition 50089 -IPDstPortStartMatchCondition 3478 -IPDstPortEndMatchCondition 3481 -PolicyStore ActiveStore -DSCPValue 40\n<\/pre>\n\n\n\n<p>Jika berhasil, maka ketika menjalankan perintah:<br><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Get-NetQosPolicy -PolicyStore ActiveStore<\/pre>\n\n\n\n<p>Akan muncul:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Name           : teamsaudio\nOwner          : PowerShell \/ WMI\nNetworkProfile : All\nPrecedence     : 127\nAppPathName    : C:\\program files\\windowsapps\\msteams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nJobObject      :\nIPProtocol     : UDP\nIPSrcPortStart : 50000\nIPSrcPortEnd   : 50019\nIPDstPortStart : 3478\nIPDstPortEnd   : 3481\nDSCPValue      : 46\n\nName           : teamsvideo\nOwner          : PowerShell \/ WMI\nNetworkProfile : All\nPrecedence     : 127\nAppPathName    : C:\\program files\\windowsapps\\msteams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nJobObject      :\nIPProtocol     : UDP\nIPSrcPortStart : 50020\nIPSrcPortEnd   : 50039\nIPDstPortStart : 3478\nIPDstPortEnd   : 3481\nDSCPValue      : 34\n\nName           : teamsappsharing\nOwner          : PowerShell \/ WMI\nNetworkProfile : All\nPrecedence     : 127\nAppPathName    : C:\\program files\\windowsapps\\msteams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nJobObject      :\nIPProtocol     : UDP\nIPSrcPortStart : 50040\nIPSrcPortEnd   : 50059\nIPDstPortStart : 3478\nIPDstPortEnd   : 3481\nDSCPValue      : 18\n\nName           : teamscallingmeetings\nOwner          : PowerShell \/ WMI\nNetworkProfile : All\nPrecedence     : 127\nAppPathName    : C:\\program files\\windowsapps\\msteams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nJobObject      :\nIPProtocol     : UDP\nIPSrcPortStart : 50070\nIPSrcPortEnd   : 50089\nIPDstPortStart : 3478\nIPDstPortEnd   : 3481\nDSCPValue      : 40<\/pre>\n\n\n\n<p>Sedikit catatan parameter <strong>AppPathName<\/strong>. Di sini bukan path direktori di mana <strong><em>ms-teams.ex<\/em><\/strong><em><strong>e <\/strong> <\/em>berada. Tapi lebih dari hasil output perintah:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Get-Process ms-teams | Select-Object Path<\/pre>\n\n\n\n<p>Nanti outputnya kira-kira seperti ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"powershell\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">Path\n----\nC:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nC:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\nC:\\Program Files\\WindowsApps\\MSTeams_25275.2601.4002.2815_x64__8wekyb3d8bbwe\\ms-teams.exe\n<\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Setup di sisi Microsoft Teams Admin Center<\/h3>\n\n\n\n<p>Login di https:\/\/admin.teams.micorosft.com sebagai Teams Administrator atau sebagai Global Administrator. Lalu pilih menu di panel sebelah kiri <strong>Meeting -> Meeting settings<\/strong>. Dan di bawah <strong>Network<\/strong>, pastikan <strong>Insert Quality of Service (QoS) markers for real-time media traffic<\/strong> dalam kondisi <strong>On<\/strong>, dan di bagian <strong>Select a port range for each type of real-time media traffic <\/strong>yang terpilih adalah button radio <strong>Specify port ranges <\/strong>seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"307\" src=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1-1024x307.png\" alt=\"\" class=\"wp-image-2227\" srcset=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1-1024x307.png 1024w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1-300x90.png 300w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1-768x230.png 768w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-1.png 1336w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Klik <strong>Save <\/strong> jika sudah.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Verifikasi<\/h3>\n\n\n\n<p>Untuk memverifikasi apakah <em>marking<\/em> berhasil atau tidak, nyalakan Wireshark di laptop, lalu arahkan ke interface yang hendak dimonitor (dalam kasus saya adalah interface WiFi laptop). Lalu filter Wireshark dapat memasukkan berikut ini:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ip.dsfield &amp;&amp; (udp.port == 3478 || udp.port == 3479 || udp.port == 3480 || udp.port == 3481)<\/pre>\n\n\n\n<p>Lakukan panggilan ke sesama pengguna Microsoft Teams, atau jika memiliki Phone System yang aktif, dapat ditest dengan melakukan panggilan ke nomor GSM. Pada saat panggilan berlangsung, maka Wireshark akan mengcapture semua packet sesuai filter. Sorot salah satu baris yang menunjukkan trafik media keluar misal seperti :<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"46\" src=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2-1024x46.png\" alt=\"\" class=\"wp-image-2228\" srcset=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2-1024x46.png 1024w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2-300x14.png 300w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2-768x35.png 768w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-2.png 1086w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>Lalu periksa detailnya terutama di bagian <strong>Internet Protocol Version 4<\/strong> seperti berikut:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"945\" height=\"603\" src=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-3.png\" alt=\"\" class=\"wp-image-2229\" srcset=\"https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-3.png 945w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-3-300x191.png 300w, https:\/\/www.otakudang.org\/wp-content\/uploads\/2025\/11\/image-3-768x490.png 768w\" sizes=\"auto, (max-width: 945px) 100vw, 945px\" \/><\/a><\/figure>\n\n\n\n<p>Dalam baris yang di <em>hilight <\/em>di atas, packet sudah dimarking dengan EF (Expedited Forwarding) untuk Voice. Yang artinya ini sudah ada cap exclusive dan priortas. Dari sini tinggal diatur di bagian traffic shapping dan queue di router. Dan berharap ISP upstream juga &#8220;menghormati&#8221; DSCP marking dan tidak melakukan DSCP stripping. Tapi setidaknya di internal jaringan kita sendiri, sudah diberlakukan QoS dan juga diprioritaskan. <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pranala luar<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/qos-in-teams\">https:\/\/learn.microsoft.com\/en-us\/microsoftteams\/qos-in-teams<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/netqos\/new-netqospolicy?view=windowsserver2025-ps\">https:\/\/learn.microsoft.com\/en-us\/powershell\/module\/netqos\/new-netqospolicy<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/ofon.co.id\/id\/service\/phone-system-integration\">https:\/\/ofon.co.id\/id\/service\/phone-system-integration<\/a><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pada umumnya, untuk mengatur QoS Microsoft Teams yang paling sering melakukan tagging DSCP dalam sebuah jaringan LAN sebuah organisasi adalah Switch dan Router. Hanya saja kali ini saya mendapatkan kasus yang mengharuskan perangkat laptop yang melakukan marking DSCP. Tanpa Intune, dan tanpa Global Policy (GPO), di seri Windows 11 Home, maka kita akan mengandalkan perintah &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.otakudang.org\/?p=2225\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Tagging DSCP langsung di laptop untuk Microsoft Teams&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[],"class_list":["post-2225","post","type-post","status-publish","format-standard","hentry","category-msteams","entry"],"_links":{"self":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/2225","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2225"}],"version-history":[{"count":2,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/2225\/revisions"}],"predecessor-version":[{"id":2250,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=\/wp\/v2\/posts\/2225\/revisions\/2250"}],"wp:attachment":[{"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2225"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2225"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.otakudang.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2225"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}