Kształtowanie ruchu to strategia optymalizacji wydajności i zarządzania ruchem w sieci. Ponieważ większość sieci ma ograniczoną przepustowość, potrzebna jest skuteczna strategia, aby zapewnić, że sieć nie zostanie przeciążona. Ruch w sieci komputerowej może czasami powodować, że sieć staje się tak zajęta, że prowadzi do zatorów.
Aby zrozumieć kształtowanie ruchu, należy najpierw zrozumieć, w jaki sposób informacje są przesyłane przez sieć. Informacje są przesyłane przez sieci w pakietach, które są niczym innym jak sformatowanymi blokami danych. Te pakiety danych mogą mieć różne poziomy priorytetów, gdy przechodzą przez sieć, aby zoptymalizować wydajność. To jest serce modelu.
Pod pewnymi względami niewiele różni się od ruchu pojazdów na ulicy, który jest formą kształtowania ruchu w świecie fizycznym. Ogólnie uważa się, że ruch uliczny ma ten sam poziom priorytetu, bez względu na to, co myślą poszczególni kierowcy. Jednak niektóre samochody — lub pakiety w kategoriach sieciowych — są opóźniane przez światła stopu, aby nie tworzyć wąskich gardeł w niektórych punktach. W końcu te samochody będą mogły jechać. W niektórych przypadkach pojazd uprzywilejowany może jechać na wezwanie, więc wszystkie normalne pojazdy będą opóźnione, ponieważ pojazd uprzywilejowany ma pierwszeństwo.
W kształtowaniu ruchu sieciowego pakiety mogą mieć różne priorytety. Niektóre mogą mieć priorytet na podstawie przesyłanych informacji. Innym można nadać priorytet na podstawie komputera wysyłającego informacje lub komputera odbierającego informacje.
Ponadto, jeśli wielu użytkowników konkuruje o tę samą przepustowość, kształtowanie ruchu może być wykorzystywane jako sposób na zapewnienie wszystkim tym samym priorytetu. Jeśli komputer intensywnie korzysta z sieci, pakiety z tego komputera mogą być opóźnione, aby inni mieli sprawiedliwy i równy dostęp.
Dostawcy usług internetowych mogą również wykorzystywać kształtowanie ruchu jako sposób kontrolowania ruchu we własnych sieciach. Istnieją pewne aplikacje internetowe, które wymagają małych opóźnień w celu uzyskania maksymalnego efektu. Niskie opóźnienie to kolejny termin oznaczający mniej opóźnień. Kształtowanie pakietów może pomóc aplikacjom głosowym i rozgrywkom online, na przykład, osiągnąć maksymalną efektywność poprzez opóźnianie niektórych innych pakietów.
Chociaż kształtowanie ruchu powoduje pewne obawy wśród niektórych użytkowników komputerów, ogólnym celem jest sprawienie, aby sieć działała tak płynnie, jak to tylko możliwe. Może to wymagać dobrego inżyniera sieci, który ustanowi reguły, aby to osiągnąć. Podobnie jak w przypadku złych wzorców ruchu pojazdów, nieprawidłowo wykonane zarządzanie ruchem w sieci może powodować więcej problemów, niż zamierza rozwiązać.