დააყენეთ დაყოვნების ბიუჯეტი VPN-ით რეალურ დროში ტრაფიკისთვის
დაიწყეთ იმ ვადიდან, რომელიც აპლიკაციამ უნდა დაიცვას, შემდეგ გაზომეთ ცალმხრივი დაყოვნება და ჯიტერი მითითებულ პირობებში. საშუალო დაგვიანებული პაკეტების ზღურბლის გარეშე არაფერს ამტკიცებს.
რეალურ დროში VPN-ის ჩივილებს სჭირდება ვადა, რომლის მიმართაც ჩავარდებიან, და «დაბალი დაყოვნება» ასეთი ვადა არ არის. გადაწყვიტეთ, რა უნდა მიაწოდოს საუბარმა ან დისტანციურმა სესიამ, შემდეგ გაზომეთ გზა ამ მოთხოვნის მიმართ მითითებულ პირობებში. დაგვიანებული პაკეტების ზღურბლის გარეშე ყველა შედეგი სადავოა. ქვემოთ მოცემული განაწილება დიზაინის გადაწყვეტილებაა და არსებობს იმისთვის, რომ გაზომვას ჰქონდეს რაზე პასუხი.
ჩაწერეთ ვადა, სანამ ზონდს შეეხებით
ვადა მოდის აპლიკაციისა და მისი მომხმარებლებისგან, არა მომწოდებლის მარკეტინგული გვერდიდან. ცოცხალი ხმოვანი ზარი, დისტანციური სამუშაო მაგიდის სესია და ღამის სარეზერვო ასლი სრულიად განსხვავებულ ლოდინის დროს იტანენ, და მნიშვნელოვანი წარუმატებლობა ჩვეულებრივ კუდია და არა მედიანა. ჩაწერეთ რიცხვი იმ სამუშაო დატვირთვასთან ერთად, რომელსაც ის ეკუთვნის.
შემდეგ გაანაწილეთ ის. აღება და პაკეტიზაცია ბიუჯეტის ნაწილს ხარჯავს, წვდომის ბმული და გვირაბი სხვა ნაწილს, მიმღების დე-ჯიტერ ბუფერი განზრახ ინახავს პაკეტებს, ხოლო აპლიკაციის დამუშავება იღებს დანარჩენს. ამ ეტაპების დასახელება გვირაბის დაშიფვრას პროპორციაში ინახავს, ნაცვლად იმისა, რომ ის ყველა ნელი პაკეტის ნაგულისხმევ ეჭვმიტანილად აქციოს.
საბოლოოდ განსაზღვრეთ გაზომვის კონტრაქტი ოთხ სტრიქონში: ბოლო წერტილები და მიმართულება, ტრაფიკის ფორმა, პირობები გაშვების დროს და შედეგი, რომელსაც მოგვახსენებთ. წყნარი კვირადღის ნიმუში და დატვირთული სამშაბათის ნიმუში სხვადასხვა კითხვას პასუხობს, ამიტომ მიუთითეთ, რომელი შეაგროვეთ. თუ ოთხივე სტრიქონს ვერ შეავსებთ, გაშვება დასაწყებად მზად არ არის. ეს სია ასევე არის ის, რაც ორ მოხსენებას თვეების შემდეგ შედარებადს ხდის, როცა აღარავის ახსოვს, კიდევ რა გადაჰქონდა ბმულს.
გაანაწილეთ ბიუჯეტი ყველა ეტაპზე
ცხრილი დაგეგმვის დამხმარეა, არა აღებული მონაცემები. შეავსეთ მფლობელი ყოველი სტრიქონისთვის პირველ ზონდამდე, რადგან მფლობელი არის ის, ვისაც რეკავთ, როცა ეს ეტაპი თავის წილს აღემატება.
| Stage | What it contributes | Who owns it |
|---|---|---|
| Capture and packetization | Encoder frame size, aggregation | Application owner |
| Tunnel and transit | Encryption, queueing, path length | Network owner |
| Receiver buffer | Deliberate waiting to absorb variation | Application owner |
| Application processing | Decode and render time | Application owner |
ორი სტრიქონი ჩვეულებრივ აოცებს ადამიანებს. მიმღების ბუფერი ხარვეზი არ არის, როცა ის დაყოვნებას ამატებს, რადგან აკეთებს იმ საქმეს, რისთვისაც დაყენდა. და გვირაბის წილი ხშირად უფრო მცირეა, ვიდრე მის წინ არსებული რიგი, განსაკუთრებით ატვირთვის დროს გაჯერებულ აღმავალ არხზე.
როცა ეტაპს მფლობელი არ ჰყავს, ბიუჯეტი ფიქციაა. დანიშნეთ ერთი გაზომვამდე, თორემ შემდეგ შეხვედრას ვისი რიცხვია არასწორი ამ კამათში გაატარებთ.
გაზომეთ ცალმხრივი დაყოვნება პატიოსანი საათით
ცალმხრივი დაყოვნება არის ის რიცხვი, რომელიც ვადას აინტერესებს, და მას ორივე ბოლოში სინქრონიზებული საათები სჭირდება. ცალმხრივი დაყოვნების მეტრიკა მოითხოვს, რომ შედეგთან ერთად მოგვახსენოთ სინქრონიზაციის მეთოდი, გარჩევადობა და შეფასებული გადახრა. ორ არასინქრონიზებულ ჰოსტს შეუძლია ძალიან ზუსტი რიცხვი მისცეს არასწორ სიდიდეს.
დაიჭირეთ რამდენიმე ასეული პაკეტი მუჭის ნაცვლად და ჩაწერეთ საათის მდგომარეობა იმავე დროს:
$ ntpq -p
$ owping -c 300 -i 0.2 10.90.0.1
$ ping -c 200 -i 0.2 10.90.0.1 | tail -n 3
ორმხრივი მგზავრობის დრო ცალკე გაზომვაა, არა ორი ცალმხრივი მნიშვნელობის ჯამი. RTT-ის განახევრება სიმეტრიულ გზებს და სიმეტრიულ რიგებს ვარაუდობს, და მობილური აღმავალი არხის გავლით გვირაბი ორივე დაშვებას რეგულარულად არღვევს. მოგვახსენეთ RTT როგორც RTT და შეინახეთ ის ცალმხრივი ბიუჯეტის გარეთ.
მოგვახსენეთ კუდი და დაგვიანებული პაკეტები
შეაჯამეთ განაწილება: მედიანა, 95-ე და 99-ე პერცენტილი, ყველაზე ცუდი შემთხვევა, დანაკარგი და იმ პაკეტების რაოდენობა, რომლებიც ვადის ნებართვაზე გვიან ჩამოვიდნენ. საშუალო რეალური დროის დატვირთვისთვის ამ რიცხვებიდან ყველაზე ნაკლებად სასარგებლოა, რადგან გლუვმა საშუალომ შეიძლება დამალოს კუდი, რომელიც ყოველ მესამე ზარს აფუჭებს.
დაყოვნების ცვალებადობა პირდაპირ კვებავს მიმღების ბუფერს. მეტი ბუფერიზაცია მალავს ცვალებადობას და ამატებს ლოდინს, ასე რომ ნაკადი შეიძლება სტაბილურად გამოიყურებოდეს, სანამ თავის ვადას აჭარბებს. აირჩიეთ ცვალებადობის ფორმულირება, მიუთითეთ ინტერვალი, რომელზეც გაზომეთ, და შეინარჩუნეთ ის თანმიმდევრული გაშვებებს შორის.
გაიმეორეთ გაშვება წარმომადგენლობითი ჯვარედინი ტრაფიკით. გზამ, რომელიც ბიუჯეტს უსაქმურობისას აკმაყოფილებს და სარეზერვო ფანჯრის დროს ტოვებს, გითხრათ რაღაც სასარგებლო დაგეგმვის შესახებ, რასაც ვერც ერთი მარტოხელა წყნარი გაზომვა ვერ გამოავლენდა. ჩაწერეთ პირობები შედეგის გვერდით, თორემ შემდეგი ინჟინერი შეადარებს ორ ნიმუშს, რომლებიც არასდროს ყოფილან შესადარებელი.
მიიღეთ დიზაინი, როცა გაზომილი კუდი ბიუჯეტში ეტევა იმ სამუშაო დატვირთვის ქვეშ, რომელსაც რეალურად ატარებთ, და უარყავით ის მოხსენებაში გადამეტებული ეტაპის დასახელებით.