იგივე /24 ორი მომხმარებლისთვის? VPNv4-ს სჭირდება RD და იარლიყი
ორი მოიჯარე ერთსა და იმავე /24-ს მხოლოდ იმიტომ აცხადებს, რომ RD თითოეულ მარშრუტს საკუთარ იდენტობას აძლევს. იარლიყი სხვა კითხვას პასუხობს: როგორ გადაიგზავნოს.
ორი მოიჯარე თავის ფილიალს ერთი და იმავე 10.50.0.0/24-ით ნომრავს და ცვლილების შემდეგ ერთი მოიჯარის მარშრუტი პროვაიდერის კიდიდან ქრება, მეორე კი აგრძელებს მუშაობას. ამ ბილეთის მიღმა მდგარი გამარტივება ჩვეულებრივ მარშრუტის გამმიჯნის (RD) მიტოვებაა, იმ მიზეზით, რომ „იარლიყი უკვე იდენტიფიცირებს მომხმარებელს“. არ იდენტიფიცირებს. RD და იარლიყი ორ სხვადასხვა კითხვას პასუხობს და ეს სხვაობა მხოლოდ მაშინ ჩნდება, როცა გადამფარავი მისამართები აიძულებს.
ერთი მარშრუტი იქ, სადაც ორი უნდა იყოს
ჩვეულებრივი IPv4 unicast ადარებს ერთი და იმავე პრეფიქსის ორ გზას და აყენებს უკეთესს. 10.50.0.0/24 მოიჯარე A-დან და 10.50.0.0/24 მოიჯარე B-დან ერთი გასაღებია, ამიტომ ერთი იმარჯვებს და მეორე მხოლოდ სარეზერვო გზად რჩება. პროტოკოლმა ის გააკეთა, რაც უთხრეს; კონტროლის სიბრტყეს სთხოვეს ორი განსხვავებული მარშრუტი ერთი იდენტიფიკატორის ქვეშ შეენახა.
შედეგი უფრო დაკარგულ მარშრუტს ჰგავს, ვიდრე შეცდომას: კონკურსში წაგებული PE კვლავ ლოკალურად გადასცემს თავის მოიჯარეს, ამიტომ საიტის შიგნით ქსელური შემოწმება წარმატებულია, საიტებს შორის ტესტი კი ვარდება. სანამ რომელიმე პოლიტიკას შეეხებით, დათვალეთ ამ პრეფიქსის ჩანაწერები VPNv4 ცხრილში.
RD ერთ გასაღებს ორად აქცევს
რვაბაიტიანი მარშრუტის გამმიჯნი IPv4 პრეფიქსის წინ ემატება და ობიექტი, რომელსაც BGP ატარებს, IPv4 პრეფიქსის ნაცვლად VPN-IPv4 მისამართი ხდება. ორ მოიჯარეს შეუძლია იგივე 32 ბიტი ჰქონდეს, რადგან წინა 64 ბიტი განსხვავდება. არსებობს ფორმატის ტიპები AS-ზე დაფუძნებული RD-სა და მისამართზე დაფუძნებული RD-სთვის და არჩევანი წყარო PE-ს ეკუთვნის. AS-ზე დაფუძნებული RD ჩვეულებრივია, როცა PE-ები ერთ AS-ს იზიარებენ, ხოლო მისამართზე დაფუძნებული — როცა არ იზიარებენ.
ნუ წაიკითხავთ RD-ს წევრობის იარლიყად. მარშრუტის სამიზნეები მართავენ იმპორტსა და ექსპორტს და წყვეტენ, რომელ VRF-ებს შეუძლიათ მარშრუტის დაყენება; RD მხოლოდ იმას იძლევა გარანტიას, რომ მარშრუტს საკუთარი იდენტობა აქვს. თითოეულ VRF-ს საკუთარი RD-ის მიცემა ჩვეულებრივი პრაქტიკაა, რადგან ეს დაკავშირება მარშრუტების დამთვალიერებელში წაკითხვადი რჩება.
იარლიყი ლოკალური გადაგზავნის ინსტრუქციაა
ყოველი განცხადება ასევე ატარებს MPLS იარლიყს და მისი მნიშვნელობა შემოიფარგლება იმ მარშრუტიზატორით, რომელმაც ის გამოყო. სხვა PE-ს შეუძლია იგივე ნომერი გასცეს დაუკავშირებელი დანიშნულებისთვის. სწორედ ამიტომ იარლიყი ვერ შეცვლის მომხმარებლის იდენტობას: ნომერი მხოლოდ შემდეგი ნახტომისა და მისი დამყენებელი გადაგზავნის მდგომარეობის გვერდითაა სწორი.
გამოყოფის გრანულარობა დამოკიდებულია იმპლემენტაციასა და დიზაინზე: ზოგი პლატფორმა თითო იარლიყს გამოყოფს VRF-ზე, სხვები — პრეფიქსზე, და იარლიყმა შეიძლება გადაგზავნის მოქმედება დაასახელოს და არა მომხმარებელი. ორი განსხვავებული იარლიყი, რომლებიც ერთსა და იმავე დანიშნულებას აღწევს, წინააღმდეგობა არ არის, და იგივე იარლიყის ნომერი ორ PE-ზე — არც.
| Field | Where it lives | Scope | If you remove it |
|---|---|---|---|
| RD | VPNv4 NLRI | Per advertised route | Overlapping prefixes collide |
| Route target | Extended community | Import and export policy | Route lands in the wrong VRF |
| Label | Labeled NLRI and forwarding state | Per allocating router | No instruction for the data plane |
| Next hop | Path attribute | Per path | The label cannot be resolved |
რატომ ვერ ჩაანაცვლებს ერთი მეორეს
განცხადების წაკითხვა ოთხი რამის ერთად ნახვას ნიშნავს: RD-კვალიფიცირებული პრეფიქსი, მარშრუტის სამიზნეები, შემდეგი ნახტომი და იარლიყი. მომხმარებლის პაკეტის წაკითხვა იმ ინფორმაციიდან დაყენებული სტეკის ნახვას ნიშნავს. ჯანსაღი დიზაინი ორივე მხარის დამთხვევას აჩვენებს, დაზიანებულში კი ჩვეულებრივ ერთი მხარე სწორია და მეორე მოძველებული. სწორედ ეს შედარება ჰყოფს იდენტობის პრობლემას გადაგზავნის პრობლემისგან.
კონტროლისა და მონაცემთა სიბრტყეებს შორის მოწესრიგებული კონტრასტი სასწავლო ხერხია და არა კოდირების აღწერა. RFC 8277 იარლიყს ნიშანდებული NLRI-ის შიგნით ათავსებს, ამიტომ თავად განცხადება ატარებს კავშირს; მისი გადაგზავნისთვის გამოყენება შემდგომი, ცალკე ნაბიჯია.
როცა მოიჯარის მარშრუტი ქრება, შეამოწმეთ ასეთი თანმიმდევრობით: ორი VPNv4 ჩანაწერი პრეფიქსისთვის, სწორი მარშრუტის სამიზნე თითოეულზე, ამოხსნადი შემდეგი ნახტომი და იარლიყი, რომლისთვისაც მიმღებ PE-ს მდგომარეობა აქვს. იდენტობის გასწორება გადაგზავნის მნიშვნელობით, ან პირიქით, ერთ შემოწმებას გაივლის და შემდეგზე ჩავარდება.