तपाईंको BGP सत्र VPC को रुट तालिकामा किन देखिँदैन
EC2 उपकरणमा रहेको BGP सत्रले VPC का रुट स्थापना गर्दैन। प्रसार प्रत्येक रुट तालिकाका लागि छुट्टै सक्षम गर्नुपर्छ, र उपकरणले अझै हरेक प्याकेट फर्वार्ड गर्छ।
दोहोरिने कथा यो हो कि EC2 VPN उपकरणमा रहेको राउटिङ डेमनले BGP माथि आउने बित्तिकै VPC लाई यसका टाढाका प्रिफिक्सहरू सिकाउनेछ। त्यसको आधा सत्य हो। सत्र माथि आउँछ, र त्यसका कारण VPC को रुट तालिकामा केही पनि बदलिँदैन, त्यसैले पहिलो लक्षण प्रायः एउटा सबनेट हुन्छ जसले ट्राफिकलाई चुपचाप कालो खाल्डोमा फाल्छ।
यहाँ दुई फरक कुरा मिसाइएका छन्: रुट सर्भरसँग पियरिङ, र तालिकामा रुट स्थापना गर्नु।
मिथक: BGP माथि ल्याऊ र VPC ले प्रिफिक्स सिक्नेछ
BGP दुई बोल्नेहरूबीचको कुराकानी हो, र यो डिजाइनमा बोल्नेहरू तपाईंको उपकरणमा रहेको राउटिङ डेमन र AWS ले तपाईंको स्वामित्वको सबनेटमा राख्ने VPC Route Server को अन्त्य बिन्दु हुन्। त्यो कुराकानीले प्रिफिक्स बोक्छ। यसले तपाईंको कार्यभार सबनेटहरूको रुट तालिकालाई छुँदैन, किनकि ती तालिकाहरू प्रत्येकमा सक्षम गर्नुपर्ने प्रसारबाट मात्र सिक्छन्। त्यो नभएसम्म, VPC को तानाबानाले उपकरणले जानेको कुराको बारेमा केही जान्दैन।
सेटअपका चरणहरू एउटा कारणले अलग छन्: जोड्नु, अन्त्य बिन्दु सिर्जना गर्नु, पियर गर्नु, त्यसपछि प्रसार सक्षम गर्नु।
Route Server एक नियन्त्रण प्लेन हो, सुरुङ होइन
Route Server ले एउटै प्याकेट पनि इन्क्रिप्ट, फर्वार्ड वा निरीक्षण गर्दैन। यो उपकरणसँग BGP आदानप्रदान गर्न र परिणामस्वरूप प्राप्त प्रिफिक्सहरू तिनलाई प्राप्त गर्न कन्फिगर गरिएका रुट तालिकाहरूलाई दिन अवस्थित छ। डेटा प्लेन अपरिवर्तित छ: प्याकेटहरू अझै उपकरणको नेटवर्क इन्टरफेसबाट बाहिरिन्छन्, यसको VPN मा यात्रा गर्छन् र उही बाटो फर्किन्छन्।
यसको अर्थ फर्वार्डिङ इन्स्टेन्समा स्रोत र गन्तव्य जाँच अझै महत्त्वपूर्ण छ, किनकि इन्स्टेन्सले अब अरू कसैलाई सम्बोधित ट्राफिक फर्वार्ड गरिरहेको छ।
सुरक्षा समूह र सबनेट नियन्त्रणहरू फर्वार्ड गरिएको प्रवाहमा पनि लागू हुन्छन्। Route Server ले ट्राफिक फाल्ने उपकरणलाई त्यो फर्वार्ड गर्न बाध्य पार्नेछैन, र टाढाको छेउमा हराएको फिर्ती रुट पनि मर्मत गर्नेछैन।
प्रसार प्रत्येक रुट तालिकाका लागि हो, सम्पूर्ण VPC का लागि होइन
रुट सर्भरलाई VPC सँग जोड्नु र रुट तालिकामा प्रसार सक्षम गर्नु दुई निर्णय हुन्, र दोस्रोले मात्र सबनेटले के गर्छ भन्ने कुरा बदल्छ। छ वटा रुट तालिका भएको VPC ले एउटामा प्रसारित प्रिफिक्स प्राप्त गर्न सक्छ र बाँकी पाँचमा गर्न सक्दैन, जुन हब सबनेटका लागि ठ्याक्कै सही हो र ठ्याक्कै त्यही हो जसले «आधा काम गर्छ» भन्ने अन्योलपूर्ण नतिजा उत्पन्न गर्छ। प्रसार खुला भएको ठाउँमा पनि प्रतिस्पर्धी रुट जित्न सक्छ, किनकि VPC को रुट चयनले सबैभन्दा लामो प्रिफिक्सलाई प्राथमिकता दिन्छ र समान लम्बाइमा प्रसारितभन्दा स्थिर रुटलाई प्राथमिकता दिन्छ। त्यो प्राथमिकता चुपचाप लागू गरिन्छ।
उपकरणले घोषणा गर्ने प्रिफिक्सको सूचीको सट्टा निश्चित सबनेटको प्रभावकारी तालिका जाँच्नुहोस्। API ले त्यो प्रश्नको सिधा जवाफ दिन्छ: aws ec2 associate-route-server र aws ec2 enable-route-server-propagation --route-table-id <id> मानिसहरूले बिर्सने दुई चरण हुन्, र aws ec2 describe-route-tables --route-table-ids <id> ले प्रिफिक्स route server प्रविष्टिका रूपमा आएको हो वा होइन देखाउँछ।
उपकरणले अझै प्रत्येक प्याकेट बोक्छ
पहुँचयोग्यताको घोषणा गर्नु त्यो हुनुसँग बराबर होइन. BGP सत्र उपकरणको VPN बन्द हुँदा पनि स्थापित रहन सक्छ, र कहिल्यै नबदलिने स्थिर घोषणाले ट्राफिकलाई मृत बाटोतिर तानिरहन्छ। Route Server ले BFD जस्ता विफलता पहिचान समर्थन गर्छ, तर त्यसले साथीको जीवन्तता जाँच्छ, उसको पछाडिको सबैको स्वास्थ्य होइन।
घोषणालाई वास्तविक टाढाको रुटसँग बाँध्नुहोस्: सुरुङ र टाढाको नेटवर्क खुला हुँदा प्रिफिक्स घोषणा गर्नुहोस्, र नहुँदा फिर्ता लिनुहोस्।
एउटा प्रिफिक्स फिर्ता लिनुहोस् र के हुन्छ हेर्नुहोस्
चरणबद्ध रूपमा परीक्षण गर्नुहोस्, र अन्तिम चरणलाई हटाउने बनाउनुहोस्। घोषणा पुग्छ, प्रिफिक्स हरेक इच्छित तालिकामा देखिन्छ, उपकरण अर्को हप हो, फर्वार्डिङ सक्रिय सुरुङबाट जान्छ र टाढाको छेउले जवाफ दिन्छ भन्ने पुष्टि गर्नुहोस्। त्यसपछि परीक्षण प्रिफिक्स फिर्ता लिनुहोस्, वा स्वीकृत सुरुङ बन्द गर्नुहोस्, र ट्राफिक डिजाइनले भनेको ठाउँमा सर्छ कि सर्दैन हेर्नुहोस्। परीक्षण खुला रहँदा अघि र पछिका तालिकाहरू लेख्नुहोस्।
रुट अर्को उपकरणमा सार्दा त्यसले बोकेका सत्रहरू सर्दैनन्, किनकि NAT र फायरवालको अवस्था पहिलो उपकरणमै रहन्छ।
बाह्र जति प्रिफिक्सको स्थिर समूहका लागि VPC का तालिकाहरूमा स्थिर रुट नै सस्तो जवाफ रहन्छ। Route Server ले आफ्नो ठाउँ तब कमाउँछ जब प्रिफिक्स सूची साँच्चै बदलिन्छ र फिर्ता लिने नीति अन-कल व्यक्तिलाई बुझाउन सकिने कुरा हुन्छ।