Apakah DSCP (Titik Kod Perkhidmatan Berbeza) dan bagaimana ia berfungsi?

Kemaskini terakhir: 17/12/2025
Pengarang Ishak
  • DSCP ialah medan 6-bit dalam pengepala IP yang mentakrifkan tingkah laku per-hop (PHB) dan membenarkan pengutamaan trafik menggunakan seni bina DiffServ.
  • Kumpulan CS, AF, EF dan BE menyediakan kelas dan kebarangkalian pembuangan yang berbeza, dengan EF bertujuan untuk trafik yang sangat sensitif seperti VoIP.
  • Pengelasan dan penandaan yang betul di pinggir rangkaian, berserta dasar giliran dan QoS yang konsisten merentasi semua peranti, adalah kunci kepada QoS yang berkesan.
  • DSCP kekal penting dalam rangkaian moden, SD-WAN, 5G dan IOTberfungsi sebagai bahasa keutamaan bersama merentasi pelbagai domain dan teknologi.

Medan DSCP dalam pengepala IP

Dalam operasi harian rangkaian moden , panggilan video, VoIP, muat turun , penstriman dan trafik kawalan semuanya dicampur bersama . Semuanya bersaing untuk lebar jalur yang sama, dan jika tiada apa yang dilakukan, paket akan dilayan sama rata (contohnya, anda boleh menukar keutamaan penyesuai rangkaian ). Di sinilah DSCP memainkan peranan, satu mekanisme yang membolehkan anda memberitahu rangkaian trafik yang paling penting dan cara mengendalikannya pada setiap hop.

Apabila kita bercakap tentang DSCP (Differentiated Services Code Point), kita merujuk kepada bit dalam pengepala IP yang menentukan keutamaan dan pengendalian setiap paket. Ia merupakan asas seni bina DiffServ yang ditakrifkan oleh IETF dan merupakan kunci untuk menyampaikan Kualiti Perkhidmatan (QoS) sebenar dalam rangkaian dengan suara, video, perkhidmatan awan atau aplikasi kritikal misi. Pemahaman yang kukuh tentang DSCP adalah wajib bagi sesiapa sahaja yang mengurus atau mereka bentuk rangkaian hari ini.

Apakah DSCP dan mengapa ia begitu penting?

Ilustrasi oleh DSCP dan DiffServ

DSCP (Differentiated Services Code Point) ialah medan 6-bit yang terletak dalam pengepala IP (dalam kedua-dua IPv4 dan IPv6) yang menunjukkan tahap perkhidmatan yang harus diterima oleh paket semasa ia merentasi rangkaian. Dalam erti kata lain, ia memberitahu setiap penghala dan suis cara mengklasifikasikan, beratur, mengutamakan dan, jika perlu, membuang paket tersebut.

Medan DSCP ini merupakan sebahagian daripada bait Jenis Perkhidmatan (ToS) lama yang diterangkan dalam RFC 791 dan 1349, yang kemudiannya dinamakan semula sebagai medan DS (Perkhidmatan Berbeza) mengikut RFC 2474. Dalam model semasa, 6 bit paling ketara digunakan untuk DSCP dan 2 bit paling kurang ketara dikhaskan untuk kegunaan lain, terutamanya ECN (Pemberitahuan Kesesakan Eksplisit) , yang membenarkan pemberitahuan kesesakan tanpa menjatuhkan paket.

Penggunaan DSCP membolehkan trafik dengan keperluan ketat—seperti VoIP, persidangan video atau penstriman interaktif —menerima layanan istimewa: kependaman yang lebih rendah, kurang jitter dan kurang kehilangan paket. Pada masa yang sama, trafik yang kurang sensitif, seperti e-mel, sandaran atau muat turun pukal , dikekalkan dalam kelas keutamaan yang lebih rendah atau hanya dikendalikan berdasarkan usaha terbaik.

DSCP tidak berfungsi secara bersendirian: ia merupakan salah satu tonggak seni bina DiffServ (RFC 2475) . Ideanya sangat mudah tetapi berkuasa: penghala teras tidak melakukan pemeriksaan mendalam; ia hanya melihat nilai DSCP dan menggunakan Perilaku Per-Hop (PHB) yang telah ditetapkan . Ini menjadikan sistem ini sangat berskala, walaupun dalam rangkaian yang besar.

Daripada ToS dan Keutamaan IP kepada DSCP: Evolusi Bidang Perkhidmatan

Pada awal IP, pengepala mentakrifkan medan 8-bit yang dipanggil Jenis Perkhidmatan (ToS) , yang diperincikan dalam RFC 791. Dalam oktet tersebut, 3 bit pertama menunjukkan Keutamaan IP dan bit berikutnya menandakan kelewatan, daya pemprosesan dan keutamaan kebolehpercayaan.

Dalam model asal, nilai Keutamaan IP adalah antara 000 (Rutin) hingga 111 (Kawalan Rangkaian) , hanya menawarkan lapan tahap keutamaan. Bit yang tinggal membenarkan untuk menentukan sama ada latensi rendah, daya pemprosesan tinggi atau kebolehpercayaan tinggi dikehendaki , tetapi dalam praktiknya skema ini digunakan sedikit dan sangat tidak konsisten di Internet.

RFC 1349 telah memperhalusi medan ToS ini dengan mentakrifkan struktur dengan PRECEDENCE, TOS dan MBZ (mesti sifar). Gabungan seperti "minimumkan kelewatan," "maksimumkan daya pemprosesan," atau "minimumkan kos" telah diperkenalkan, tetapi batasan kunci yang sama kekal: hanya 3 bit prioden , bermakna lapan tahap keutamaan secara keseluruhan.

Dengan pertumbuhan pesat perkhidmatan IP (terutamanya perkhidmatan masa nyata), kebutiran itu menjadi tidak mencukupi. Oleh itu, RFC 2474 mentakrifkan semula oktet ToS sebagai medan DS dan mewujudkan konsep DSCP : kini 6 bit digunakan untuk titik kod perkhidmatan yang dibezakan, menghasilkan 64 nilai berbeza (dari 0 hingga 63), lebih daripada cukup untuk mentakrifkan banyak kelas trafik dan tingkah laku hop yang berbeza.

  Audit keselamatan rangkaian tempatan anda dengan Nmap dan Wireshark

Tambahan pula, RFC 2474 memperkenalkan konsep Pemilih Kelas (CS) , di mana tiga bit DSCP yang paling penting sepadan dengan IP Precedence lama dan tiga bit yang tinggal ditetapkan kepada sifar ( format xxx000 ). Oleh itu, peralatan lama yang hanya memahami IP Precedence terus mentafsirkan keutamaan paket-paket ini dengan betul.

Struktur medan DSCP dan hubungannya dengan pengepala IP

Oktet perkhidmatan dalam pengepala IP, dahulunya dipanggil ToS, kini dipanggil medan DS (medan Perkhidmatan Berbeza) . Format semasanya, menurut RFC 2474, ialah:

0 1 2 3 4 5 6 7
+—+—+—+—+—+—+—+—+
| DSCP | CU |
+—+—+—+—+—+—+—+—+

6 bit DSCP membenarkan sehingga 64 titik kod dikodkan, dan 2 bit CU (Currently Unused) digunakan hari ini terutamanya untuk ECN , yang secara eksplisit menunjukkan kesesakan tanpa perlu membuang paket.

Setiap nilai DSCP dikaitkan dengan Perilaku Per-Hop (PHB) yang menentukan cara penghala harus mengendalikan trafik tersebut: keutamaan relatif, peruntukan lebar jalur, kebarangkalian pembuangan, dsb. Ini diterjemahkan kepada keputusan yang sangat spesifik mengenai giliran, penjadualan dan pembuangan terpilih pada setiap antara muka.

Dari sudut praktikal, jurutera memetakan nilai DSCP tertentu untuk menghasilkan baris gilir pada penghala dan suis. Contohnya, trafik dengan DSCP EF biasanya pergi ke baris gilir keutamaan yang ketat , manakala kelas AF dan CS diedarkan di antara baris gilir menggunakan mekanisme seperti RED/WRED (Pengesanan Awal Rawak) untuk mengurus kesesakan.

Kelas utama dan nilai DSCP: CS, AF, EF dan lain-lain

Dalam julat 64 titik kod yang mungkin, IETF telah menyeragamkan satu siri nilai yang biasa digunakan, yang didokumenkan dalam beberapa RFC (2474, 2597, 3246, antara lain). Kumpulan utama ialah CS, AF, EF, BE dan beberapa kelas khas seperti LE.

Keluarga CS (Class Selector) mengekalkan keserasian dengan IP Precedence lama. Nilai tipikalnya ialah:

  • 000000 → CS0: usaha terbaik, keutamaan asas.
  • 001000 → CS1
  • 010000 → CS2
  • 011000 → CS3
  • 100000 → CS4
  • 101000 → CS5
  • 110000 → CS6
  • 111000 → CS7

Seterusnya, kita mempunyai kumpulan AF (Assured Forwarding) , yang ditakrifkan dalam RFC 2597. Tujuannya adalah untuk menyediakan lebar jalur "terjamin" dengan kebarangkalian pembuangan yang berbeza-beza. Setiap kelas AF dikenal pasti sebagai AFxy, dengan x ialah kelas (1 hingga 4) dan yy ialah kebarangkalian pembuangan (1 = rendah, 3 = tinggi). Beberapa contoh:

  • AF11 (001010), AF12 (001100), AF13 (001110)
  • AF21 (010010), AF22 (010100), AF23 (010110)
  • AF31 (011010), AF32 (011100), AF33 (011110)
  • AF41 (100010), AF42 (100100), AF43 (100110)

Satu lagi nilai yang terkenal ialah EF (Expedited Forwarding) , yang ditakrifkan dalam RFC 3246. Titik kod piawainya ialah 101110 (DSCP 46) . PHB ini bertujuan untuk trafik yang memerlukan kependaman rendah, jitter rendah dan kehilangan yang sangat sedikit , seperti VoIP atau komunikasi masa nyata yang sangat sensitif.

Nilai DSCP 0 sepadan dengan Usaha Terbaik (BE) , perkhidmatan lalai tanpa jaminan khas. Ini ialah trafik yang dihantar apabila tiada apa yang dipilih secara eksplisit dan ia biasanya pergi ke barisan tanpa keutamaan.

Dalam sesetengah penggunaan, kelas Low Effort (LE) juga digunakan , direka untuk trafik dengan keutamaan yang sangat rendah (sandaran besar-besaran, tugasan latar belakang, dll.), yang boleh dikorbankan terlebih dahulu sekiranya berlaku kesesakan sebagai pertukaran untuk melindungi kelas lain.

Pengelasan dan penandaan trafik dengan DSCP

Fasa pertama penggunaan DSCP ialah pengelasan paket . Peranti tepi (router, firewall, suis akses) menganalisis setiap aliran dan menentukan kelas trafik yang dimilikinya: suara, video, data interaktif, trafik kawalan, usaha terbaik, sandaran , dsb.

Pengelasan ini boleh berdasarkan pelbagai kriteria: alamat IP sumber/destinasi, port TCP/UDP , protokol, VLAN, antara muka masuk atau maklumat Lapisan 7 jika pemeriksaan yang lebih lanjut digunakan. Sebaik sahaja kelas dikenal pasti, paket ditanda dengan nilai DSCP yang sepadan.

Terdapat dua pendekatan utama untuk penandaan: penandaan statik dan penandaan dinamik . Dalam penandaan statik, nilai DSCP tetap dikaitkan dengan aplikasi atau port yang diketahui (contohnya, memberikan EF kepada port RTP IP PBX). Dalam penandaan dinamik, penandaan boleh dilaraskan berdasarkan beban rangkaian atau dasar sementara , meningkatkan atau menurunkan keutamaan bergantung pada waktu atau sumber trafik.

Adalah amalan yang baik untuk melakukan penandaan DSCP sedekat mungkin dengan sumber , selalunya pada peralatan pengguna, suis akses atau tembok api perimeter. Dari situ, semua peranti di sepanjang laluan harus menghormati dan mengekalkan tanda tersebut , melainkan terdapat sebab yang sangat jelas untuk menulis ganti tanda tersebut.

  Rangkaian Ad Hoc Apakah itu, untuk apa dan bagaimana ia berfungsi?

Masalah biasa dalam rangkaian yang melalui pembawa ialah pembawa memadam atau menulis ganti nilai DSCP . Jika ini berlaku, QoS hujung ke hujung akan hilang. Oleh itu, adalah penting untuk mengetahui dasar penandaan pembekal dan, jika perlu, sama ada anda boleh menggantikan penghala ISP atau merundingkan semula atau menyesuaikan penandaan dengan kelas yang dibawa oleh pembawa.

Kualiti Perkhidmatan (QoS) dan Tingkah Laku Per-Hop (PHB)

Kualiti Perkhidmatan (QoS) bertujuan untuk menjamin parameter yang boleh diukur seperti lebar jalur minimum, latensi maksimum, jitter terkawal dan kehilangan paket terhad untuk aliran trafik tertentu. DSCP merupakan salah satu mekanisme utama untuk melaksanakan QoS dengan cara yang boleh diskala.

Dalam seni bina DiffServ, trafik diuruskan oleh kelas agregat dan bukannya mentakrifkan litar setiap aliran . Setiap kelas dikaitkan dengan PHB , yang menerangkan layanan yang akan diterima oleh paket pada setiap hop dalam rangkaian: keutamaan giliran relatif, had lebar jalur, dasar pembuangan, dsb.

Antara PHB yang paling terkenal ialah EF (untuk trafik yang sangat sensitif terhadap kelewatan), AF (berbilang kelas dengan kebarangkalian pembuangan yang berbeza), dan BE (usaha terbaik). Dengan menggabungkan DSCP dengan giliran keutamaan dan mekanisme penjadualan, pentadbir boleh memastikan perkhidmatan kritikal kekal stabil walaupun dalam situasi sesak.

Keindahan reka bentuk ini ialah penghala teras hanya perlu melihat medan DSCP dan menggunakan PHB yang sepadan, tanpa memeriksa port atau keseluruhan aliran. Ini mengurangkan beban pemprosesan dan menjadikan penyelesaian sangat cekap dalam tulang belakang yang besar.

Selari dengan pengurusan giliran, mekanisme pemolisian dan pembentukan boleh digunakan . Pemolisian mengehadkan kadar kelas dan, jika had ini dilampaui, boleh menurunkan bendera DSCP atau membuang paket. Sebaliknya, pembentukan melicinkan pecahan dengan menyimpan paket buat sementara waktu, yang membantu barisan bertindak lebih mudah diramal.

Melaksanakan DSCP dalam penghala dan rangkaian perusahaan

Pelaksanaan DSCP sebenar terutamanya dilakukan pada penghala, tembok api dan suis terurus . Bagi peralatan daripada pengeluar seperti Cisco, Juniper dan sebagainya, kelas trafik, dasar QoS dan pemetaan DSCP kepada barisan ditakrifkan menggunakan CLI atau antara muka web lanjutan.

Proses biasa melibatkan beberapa langkah: pertama, kelas ditakrifkan (contohnya, VoIP, video, data kritikal, usaha terbaik), kemudian nilai DSCP tertentu diberikan kepada setiap kelas (EF, AF4x, AF3x, CS0, dll.), dan akhirnya, nilai tersebut dikaitkan dengan giliran dan keutamaan pada setiap antara muka output.

Ia juga sangat biasa untuk menggunakan ACL (Senarai Kawalan Akses) atau peraturan pengelasan untuk mengenal pasti trafik yang perlu ditanda atau dikelaskan semula. Contohnya, semua trafik yang ditujukan untuk pelayan telefoni boleh ditangkap dan ditanda sebagai EF, atau strim video korporat boleh dikesan dan diberikan AF41.

Dalam rangkaian perusahaan besar, pemusatan dasar DSCP hampir penting : menentukan skema kelas yang sama untuk seluruh organisasi dan mendokumentasikan nilai yang digunakan untuk setiap perkhidmatan. Ini mengelakkan kekacauan setiap pasukan yang menandakan secara berbeza, yang akan membawa kepada keputusan yang tidak dapat diramalkan.

Rangkaian yang direka bentuk dengan baik dengan DSCP membolehkan panggilan suara, persidangan video dan aplikasi kritikal terus berfungsi dengan kualiti yang boleh diterima walaupun semasa lonjakan trafik atau kesesakan sekali-sekala, mengorbankan trafik yang kurang keutamaan seperti sandaran malam atau muat turun sekali-sekala jika perlu.

Keserasian perkakasan legasi dan penggunaan Pemilih Kelas

Banyak rangkaian masih bergantung pada peralatan lama yang hanya memahami medan IP Precedence dan tidak melaksanakan sepenuhnya DiffServ. Untuk mengelakkan sebarang kerosakan, DSCP direka bentuk dengan tumpuan yang kuat pada keserasian ke belakang.

Nilai Pemilih Kelas (CS) telah ditakrifkan dengan tepat untuk tujuan ini. Dengan menggunakan titik kod dalam bentuk xxx000 , tiga bit paling penting bertepatan dengan bit keutamaan lama, jadi peranti legasi terus mentafsir keutamaan trafik dengan betul, walaupun ia mengabaikan keupayaan DiffServ yang lain.

Contohnya, paket yang ditanda dengan CS3 (011000) akan dilihat mempunyai keutamaan 3, yang dalam definisi klasik sepadan dengan "Flash". Ini membolehkan trafik kawalan rangkaian, multicast kritikal atau perkhidmatan pengurusan tertentu terus diutamakan dalam infrastruktur campuran.

  Menukar DNS dalam Windows 11: Apa itu, untuk kegunaannya dan cara melakukannya langkah demi langkah

Kewujudan bersama DSCP dengan MPLS juga adalah perkara biasa: dalam banyak reka bentuk, tag DSCP di tepi dipetakan kepada bit EXP dalam tag MPLS untuk mengekalkan keutamaan dalam tulang belakang operator. Walaupun butiran MPLS ini tidak dijelaskan secara terperinci di sini, ia merupakan satu lagi contoh bagaimana DSCP berfungsi sebagai bahasa keutamaan umum merentasi domain.

Penyelesaian Masalah dan Pengesahan Penandaan DSCP

Apabila QoS tidak berfungsi dengan betul, hampir selalu perlu untuk memeriksa sama ada penandaan DSCP digunakan dan dipatuhi dengan betul . Untuk melakukan ini, sangat berguna untuk menangkap trafik dengan alat seperti Wireshark dan memeriksa nilai DSCP yang sebenarnya muncul dalam paket pada titik berbeza dalam rangkaian.

Masalah biasa ialah penghala perantara menetapkan semula medan DSCP kepada 0 disebabkan oleh konfigurasi lalai atau dasar yang digunakan secara salah, melanggar QoS melebihi hop tersebut. Satu lagi isu biasa ialah ketidakselarasan kelas : contohnya, VoIP mungkin ditanda sebagai EF pada satu tembok api dan dikelaskan semula sebagai AF11 pada penghala lain, mengakibatkan perlakuan yang bercanggah.

Dalam persekitaran makmal atau ujian, agak biasa untuk menggunakan arahan ping lanjutan dengan ToS/DSCP pada penghala (seperti Cisco) untuk menjana paket dengan titik kod tertentu dan mengesahkan baris gilir yang digunakan dan bagaimana ia bertindak di bawah beban. Ini membantu mengesahkan reka bentuk baris gilir dan dasar poliser/pembentuk.

Pemantauan berterusan terhadap barisan dan kelas QoS pada penghala dan suis merupakan satu lagi alat penting. Menyemak metrik seperti kadar penurunan setiap kelas, penghunian barisan, kependaman dan penggunaan lebar jalur membolehkan pengesanan pantas sebarang kelas yang kecil atau percanggahan antara trafik sebenar dan keperluan QoS sebenar.

Jika masalah dikesan, biasanya perlu melaraskan ACL pengelasan, memetakan DSCP dengan betul pada baris gilir dan mengesahkan bahawa semua peranti berkongsi kamus kelas yang sama . Ketidakpadanan kecil dalam satu hop boleh merosakkan keseluruhan QoS hujung ke hujung.

DSCP dalam rangkaian moden, SD-WAN, 5G dan IoT

Rangkaian hari ini bukan lagi sekadar LAN dan beberapa penghala yang bersambung ke internet. Antara pengkomputeran awan, SD-WAN, 5G, Wi-Fi canggih dan IoT , landskap telah menjadi jauh lebih kompleks, dan DSCP kekal sebagai komponen utama untuk mengekalkan kualiti perkhidmatan.

Dalam penyelesaian SD-WAN , sebagai contoh, adalah sangat biasa untuk menggunakan nilai DSCP untuk menentukan pautan yang digunakan oleh setiap jenis trafik atau keutamaannya dalam terowong yang disulitkan. SD-WAN boleh mengira semula laluan dalam masa nyata berdasarkan kelewatan, kehilangan dan jitter , tetapi ia bergantung pada bendera DSCP untuk mengenal pasti aliran yang tidak boleh bertolak ansur dengan degradasi.

Dalam persekitaran 5G dan pengkomputeran pinggir , janji kependaman ultra rendah memerlukan keutamaan aliran kritikal yang teliti: kawalan perindustrian, kenderaan yang terhubung, realiti terimbuh, dan sebagainya. DSCP ialah mekanisme mudah untuk menunjukkan trafik yang memerlukan layanan hampir VIP di seluruh rantaian rangkaian.

Dengan kemunculan Internet of Things (IoT) , sejumlah besar data dijana, kebanyakannya tidak kritikal. DSCP membolehkan pembezaan antara, contohnya, penggera keselamatan atau isyarat kawalan masa nyata (yang ditanda dengan keutamaan tinggi) dan trafik atau log telemetri besar-besaran yang boleh dikendalikan dengan sempurna dalam kelas usaha terbaik atau usaha rendah.

Menjelang masa hadapan, IETF terus mengusahakan PHB baharu dan cadangan untuk menggunakan titik kod DSCP, dan ada kemungkinan kita akan melihat penyepaduan yang lebih erat dengan mekanisme automasi dan pembelajaran mesin yang melaraskan penanda secara dinamik berdasarkan tingkah laku sebenar rangkaian.

DSCP kekal sebagai standard de facto untuk mengutamakan trafik IP kerana kesederhanaan, keserasian dan fleksibilitinya. Apabila direka bentuk dan dilaksanakan dengan baik, ia membolehkan rangkaian yang sangat kompleks mengurus trafik dengan cara yang "adil tetapi terkawal", sentiasa mengutamakan apa yang benar-benar penting tanpa menyediakan infrastruktur secara berlebihan.

Apakah titik akses rangkaian (AP)?
Artikel berkaitan:
Apakah titik akses rangkaian (AP), bagaimana ia berfungsi dan untuk apa ia digunakan?