Struktur FLOWSPEC (qos.h)

Struktur FLOWSPEC memberikan kualitas parameter layanan ke RSVP SP. Ini memungkinkan aplikasi yang sadar QOS untuk memanggil, memodifikasi, atau menghapus pengaturan QOS untuk alur tertentu. Beberapa anggota FLOWSPEC dapat diatur ke nilai default. Lihat Keterangan untuk informasi selengkapnya.

Sintaks

typedef struct _flowspec {
  ULONG       TokenRate;
  ULONG       TokenBucketSize;
  ULONG       PeakBandwidth;
  ULONG       Latency;
  ULONG       DelayVariation;
  SERVICETYPE ServiceType;
  ULONG       MaxSduSize;
  ULONG       MinimumPolicedSize;
} FLOWSPEC, *PFLOWSPEC, *LPFLOWSPEC;

Anggota

TokenRate

Menentukan tingkat yang diizinkan di mana data dapat ditransmisikan selama masa pakai alur. Anggota TokenRate mirip dengan model wadah token lain yang terlihat dalam teknologi WAN seperti Frame Relay, di mana token dianalogikan dengan kredit. Jika token tersebut tidak segera digunakan, token tersebut bertambah untuk memungkinkan transmisi data hingga batas berkala tertentu (PeakBandwidth, dalam kasus kualitas layanan Windows 2000). Akrual kredit terbatas, namun, untuk jumlah tertentu (TokenBucketSize). Membatasi total kredit (token) menghindari situasi di mana, misalnya, alur yang tidak aktif untuk beberapa waktu membanjiri bandwidth yang tersedia dengan sejumlah besar token akumulasi mereka. Karena alur dapat mengumpulkan kredit transmisi dari waktu ke waktu (pada nilai TokenRate mereka) hanya hingga maksimum TokenBucketSize mereka, dan karena mereka terbatas dalam transmisi ledakan ke PeakBandwidth mereka, kontrol lalu lintas dan integritas sumber daya perangkat jaringan dipertahankan. Kontrol lalu lintas dipertahankan karena arus tidak dapat mengirim terlalu banyak data sekaligus, dan integritas sumber daya perangkat jaringan dipertahankan karena perangkat tersebut terhindang dari ledakan lalu lintas yang tinggi.

Dengan model ini, aplikasi hanya dapat mengirimkan data ketika kredit yang memadai tersedia. Jika kredit yang memadai tidak tersedia, aplikasi harus menunggu atau membuang lalu lintas (berdasarkan nilai QOS_SD_MODE). Oleh karena itu, penting bahwa aplikasi mendasarkan permintaan TokenRate mereka pada harapan yang wajar untuk persyaratan transmisi. Misalnya, dalam aplikasi video, TokenRate biasanya diatur ke laju bit rata-rata dari puncak ke puncak.

Jika TokenRate diatur ke QOS_NOT_SPECIFIED pada penerima saja, unit transmisi maksimum (MTU) digunakan untuk TokenRate, dan batasan pada tingkat transmisi (model wadah token) tidak akan berlaku. Dengan demikian, TokenRate dinyatakan dalam byte per detik.

Anggota TokenRate tidak dapat diatur ke nol. Juga tidak dapat diatur sebagai default (yaitu, diatur ke QOS_NOT_SPECIFIED) dalam FLOWSPEC pengiriman.

TokenBucketSize

Jumlah maksimum kredit arah alur tertentu dapat bertambah, terlepas dari waktu, dalam byte. Dalam aplikasi video, TokenBucketSize kemungkinan akan menjadi ukuran bingkai rata-rata terbesar. Dalam aplikasi laju konstan, TokenBucketSize harus diatur untuk memungkinkan variasi kecil.

PeakBandwidth

Batas atas izin transmisi berbasis waktu untuk alur tertentu, dalam byte per detik. Anggota PeakBandwidth membatasi alur yang mungkin telah mengumpulkan sejumlah besar kredit transmisi, atau token dari membebani sumber daya jaringan dengan ledakan data satu kali atau siklus, dengan memberlakukan langit-langit transmisi data per detik. Beberapa sistem perantara dapat memanfaatkan informasi ini, menghasilkan alokasi sumber daya yang lebih efisien.

Latency

Penundaan maksimum yang dapat diterima antara transmisi sedikit oleh pengirim dan tanda terimanya oleh satu atau beberapa penerima yang dimaksudkan, dalam mikrodetik. Interpretasi yang tepat dari angka ini tergantung pada tingkat jaminan yang ditentukan dalam permintaan QOS.

DelayVariation

Perbedaan antara penundaan maksimum dan minimum yang mungkin akan dialami paket, dalam mikrodetik. Aplikasi menggunakan DelayVariation untuk menentukan jumlah ruang buffer yang diperlukan di akhir alur penerimaan. Informasi ruang buffer ini dapat digunakan untuk memulihkan pola transmisi data asli.

ServiceType

Menentukan tingkat layanan yang akan dinegosiasikan untuk alur. Anggota ServiceType bisa menjadi salah satu jenis layanan yang ditentukan berikut ini.

Nilai Makna
SERVICETYPE_NOTRAFFIC
Menunjukkan bahwa tidak ada lalu lintas yang akan ditransmisikan ke arah yang ditentukan. Pada media berkemampuan dupleks, nilai ini menandakan perangkat lunak yang mendasar untuk menyiapkan koneksi searah saja. Jenis layanan ini tidak valid untuk TC API.
SERVICETYPE_BESTEFFORT
Tidak menghasilkan tindakan yang diambil oleh RSVP SP. Kontrol lalu lintas memang menciptakan alur BESTEFFORT, namun, dan lalu lintas pada arus akan ditangani oleh kontrol lalu lintas yang mirip dengan lalu lintas BESTEFFORT lainnya.
SERVICETYPE_CONTROLLEDLOAD
Menyediakan QOS end-to-end yang memperkirakan kualitas transmisi yang disediakan oleh layanan upaya terbaik, seperti yang diharapkan dalam kondisi yang tidak dimuat dari komponen jaringan terkait di sepanjang jalur data.

Oleh karena itu, aplikasi yang menggunakan SERVICETYPE_CONTROLLEDLOAD dapat mengasumsikan hal berikut:

  • Jaringan akan memberikan persentase paket yang dikirimkan yang sangat tinggi ke penerima yang dimaksudkan. Dengan kata lain, kehilangan paket akan memperkirakan tingkat kesalahan paket dasar media transmisi.
  • Penundaan transmisi untuk persentase paket yang dikirimkan yang sangat tinggi tidak akan sangat melebihi penundaan transit minimum yang dialami oleh paket yang berhasil dikirimkan.
SERVICETYPE_GUARANTEED
Menjamin bahwa datagram akan tiba dalam waktu pengiriman yang dijamin dan tidak akan dibuang karena antrean meluap, asalkan lalu lintas alur tetap berada dalam parameter lalu lintas yang ditentukan. Layanan ini ditujukan untuk aplikasi yang membutuhkan jaminan perusahaan bahwa datagram akan tiba tidak lebih dari waktu tertentu setelah ditransmisikan oleh sumbernya.
SERVICETYPE_QUALITATIVE
Menunjukkan bahwa aplikasi membutuhkan lebih baik daripada transmisi BESTEFFORT, tetapi tidak dapat mengukur persyaratan transmisinya. Aplikasi yang menggunakan SERVICETYPE_QUALITATIVE dapat menyediakan objek kebijakan pengidentifikasi aplikasi. Objek kebijakan identifikasi aplikasi memungkinkan server kebijakan di jaringan untuk mengidentifikasi aplikasi, dan dengan demikian, menetapkan kualitas layanan yang sesuai untuk permintaan. Untuk informasi selengkapnya tentang identifikasi aplikasi, lihat IETF Internet Draft draft-ietf-rap-rsvp-appid-00.txt, atau laporan resmi Microsoft tentang Identifikasi Aplikasi. Kontrol lalu lintas memperlakukan arus jenis ini dengan prioritas yang sama dengan lalu lintas BESTEFFORT di komputer lokal. Namun, programmer aplikasi bisa mendapatkan prioritas yang didorong untuk alur tersebut dengan memodifikasi pengaturan Layer 2 pada alur terkait menggunakan objek QOS_TRAFFIC_CLASS QOS.
SERVICETYPE_NETWORK_UNAVAILBLE
Digunakan untuk memberi tahu perubahan jaringan.
SERVICETYPE_NETWORK_CONTROL
Hanya digunakan untuk transmisi paket kontrol (seperti pesan sinyal RSVP). ServiceType ini memiliki prioritas tertinggi.
SERVICETYPE_GENERAL_INFORMATION
Menentukan bahwa semua jenis layanan didukung untuk alur. Hanya dapat digunakan di sisi pengirim.
SERVICETYPE_NOCHANGE
Menunjukkan bahwa kualitas layanan dalam transmisi menggunakan nilai ServiceType ini tidak diubah. SERVICETYPE_NOCHANGE dapat digunakan saat meminta perubahan kualitas layanan hanya untuk satu arah, atau saat meminta perubahan hanya dalam parameter ProviderSpecific dari spesifikasi QOS, dan bukan di SendingFlowspec atau ReceivingFlowspec.
SERVICETYPE_NONCONFORMING
Digunakan untuk menunjukkan lalu lintas yang tidak sesuai.
SERVICE_NO_TRAFFIC_CONTROL
Menunjukkan bahwa kontrol lalu lintas tidak boleh dipanggil ke arah yang ditentukan.
SERVICE_NO_QOS_SIGNALING
Menekan sinyal RSVP ke arah yang ditentukan.
 

Daftar berikut mengidentifikasi prioritas relatif pengaturan ServiceType :

SERVICETYPE_NETWORK_CONTROL

SERVICETYPE_GUARANTEED

SERVICETYPE_CONTROLLED_LOAD

SERVICETYPE_BESTEFFORT

SERVICETYPE_QUALITATIVE

Lalu lintas yang tidak sesuai

Untuk contoh sederhana, jika perangkat jaringan tertentu terikat sumber daya dan harus memilih di antara mengirimkan paket dari salah satu pengaturan ServiceType di atas, pertama-tama akan mengirim paket SERVICETYPE_NETWORKCONTROL, dan jika tidak ada paket ServiceType yang memerlukan transmisi, itu akan mengirim paket ServiceType SERVICETYPE_GUARANTEED, dan sebagainya.

MaxSduSize

Menentukan ukuran paket maksimum yang diizinkan atau digunakan dalam arus lalu lintas, dalam byte.

MinimumPolicedSize

Menentukan ukuran paket minimum yang kualitas layanan yang diminta akan disediakan, dalam byte. Paket yang lebih kecil dari ukuran ini diperlakukan oleh kontrol lalu lintas sebagai MinimumPolicedSize. Saat menggunakan struktur FLOWSPEC dalam kaitannya dengan RSVP, nilai MinimumPolicedSize tidak boleh nol; namun, jika Anda menggunakan struktur FLOWSPEC khusus dengan TC API, Anda dapat mengatur MinimumPolicedSize ke nol.

Keterangan

Banyak anggota struktur FLOWSPEC dapat diatur ke nilai default dengan mengatur anggota ke QOS_NOT_SPECIFIED. Perhatikan bahwa anggota yang dapat diatur ke nilai default berbeda tergantung pada apakah FLOWSPEC adalah FLOWSPEC penerima atau FLOWSPEC pengiriman.

Ada beberapa pertimbangan yang harus Anda ingat saat menggunakan FLOWSPEC dengan kontrol lalu lintas:

  • TokenRate dapat QOS_NOT_SPECIFIED untuk SERVICETYPE_NETWORKCONTROL, SERVICETYPE_QUALITATIVE, dan SERVICETYPE_BESTEFFORT. TokenRate harus valid untuk semua nilai ServiceType lainnya.
  • Jika PeakBandwidth ditentukan, peakBandwidth harus lebih besar dari atau sama dengan TokenRate.
Banyak pengaturan dapat diatur secara default dalam FLOWSPEC penerimaan kecuali ServiceType, dengan pertimbangan berikut:
  • Untuk penerima Layanan Beban Terkontrol, nilai default berasal dari TSPEC pengirim.
  • Untuk penerima Layanan Terjamin, ServiceType dan TokenRate harus ditentukan.
Daftar berikut menentukan nilai yang diterapkan saat FLOWSPEC menerima mengatur nilai terkait ke default:

Saat nilai ServiceType diatur ke SERVICETYPE_GUARANTEED, hal berikut ini juga berlaku:

  • Nilai RATE dalam RSPEC diatur ke nilai TokenRate.
  • Nilai DELAYSLACKTERM dalam RSPEC diatur ke DelayVariation, yang diatur ke nol jika DelayVariation diatur ke QOS_NOT_SPECIFIED.
  • Untuk penerima yang meminta SERVICETYPE_GUARANTEED, TokenRate penerima harus ditentukan. Ini kontras dengan penerima SERVICETYPE_CONTROLLEDLOAD, di mana TokenRate dapat diatur ke QOS_NOT_SPECIFIED.
Dalam FLOWSPEC pengiriman, semuanya dapat diatur secara default kecuali ServiceType dan TokenRate. Daftar berikut menentukan nilai yang diterapkan saat FLOWSPEC pengiriman mengatur nilai terkait ke default:

Kontrol Lalu Lintas: ServiceTypeberikut ini tidak valid saat secara khusus bekerja dengan Kontrol Lalu Lintas. Jika Anda tidak yakin apakah Anda bekerja langsung dengan Kontrol Lalu Lintas (dan dengan demikian perlu dikhawatirkan tentang apakah ServiceTypeberikut berlaku dalam situasi Anda), Anda mungkin tidak:

SERVICE_NO_TRAFFIC_CONTROL
SERVICE_NO_QOS_SIGNALING
SERVICETYPE_GENERAL_INFORMATION
SERVICETYPE_NETWORK_UNAVAILABLE
SERVICETYPE_NOCHANGE
SERVICETYPE_NOTRAFFIC

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 2000 Professional [hanya aplikasi desktop]
Server minimum yang didukung Windows 2000 Server [hanya aplikasi desktop]
Header qos.h

Lihat juga

QOS