تسعى مجموعة الوثائق لهذا المنتج جاهدة لاستخدام لغة خالية من التحيز. لأغراض مجموعة الوثائق هذه، يتم تعريف "خالية من التحيز" على أنها لغة لا تعني التمييز على أساس العمر، والإعاقة، والجنس، والهوية العرقية، والهوية الإثنية، والتوجه الجنسي، والحالة الاجتماعية والاقتصادية، والتمييز متعدد الجوانب. قد تكون الاستثناءات موجودة في الوثائق بسبب اللغة التي يتم تشفيرها بشكل ثابت في واجهات المستخدم الخاصة ببرنامج المنتج، أو اللغة المستخدمة بناءً على وثائق RFP، أو اللغة التي يستخدمها منتج الجهة الخارجية المُشار إليه. تعرّف على المزيد حول كيفية استخدام Cisco للغة الشاملة.
ترجمت Cisco هذا المستند باستخدام مجموعة من التقنيات الآلية والبشرية لتقديم محتوى دعم للمستخدمين في جميع أنحاء العالم بلغتهم الخاصة. يُرجى ملاحظة أن أفضل ترجمة آلية لن تكون دقيقة كما هو الحال مع الترجمة الاحترافية التي يقدمها مترجم محترف. تخلي Cisco Systems مسئوليتها عن دقة هذه الترجمات وتُوصي بالرجوع دائمًا إلى المستند الإنجليزي الأصلي (الرابط متوفر).
يصف هذا وثيقة ما هو تضمين التوجيه العام (GRE) keepalives وكيف تعمل.
يعد نفق GRE واجهة منطقية على موجه Cisco الذي يوفر طريقة لتضمين حزم الركاب داخل بروتوكول النقل. وهو بنية مصممة لتوفير الخدمات من أجل تنفيذ مخطط تضمين من نقطة إلى نقطة.
تم تصميم أنفاق GRE لتكون عديمة الحالة تمامًا. وهذا يعني أن كل نقطة نهاية نفق لا تحتفظ بأي معلومات حول حالة نقطة نهاية النفق البعيد أو توفرها. ونتيجة لذلك، لا يملك موجه نقطة نهاية النفق المحلي القدرة على إحضار بروتوكول الخط لواجهة نفق GRE لأسفل إذا كان الطرف البعيد للنفق غير قابل للوصول إليه. تُستخدم القدرة على تمييز واجهة ما على أنها معطلة عند عدم توفر نهاية بعيدة للارتباط لإزالة أي مسارات (خاصة المسارات الثابتة) في جدول التوجيه الذي يستخدم تلك الواجهة كواجهة إرسال. وعلى وجه التحديد، إذا تم تغيير بروتوكول الخط لواجهة ما إلى معطل، فستتم إزالة أي مسارات ثابتة تشير إلى تلك الواجهة من جدول التوجيه. وهذا يسمح بتثبيت مسار ثابت بديل (عائم) أو للتوجيه المستند إلى السياسة (PBR) من أجل تحديد قفزة تالية بديلة أو واجهة.
عادة، تظهر واجهة نفق GRE بمجرد تكوينها وتظل مستمرة طالما كان هناك عنوان مصدر نفق صالح أو واجهة قيد التشغيل. كما يجب أن يكون عنوان IP لوجهة النفق قابلا للتوجيه. ويصح ذلك حتى إذا لم يكن الجانب الآخر من النفق قد تم تكوينه. وهذا يعني أن المسار الثابت أو إعادة توجيه PBR للحزم عبر واجهة نفق GRE يظل ساري المفعول حتى على الرغم من أن حزم نفق GRE لا تصل إلى الطرف الآخر من النفق.
قبل تنفيذ حزم GRE keepalives، كانت هناك طرق فقط لتحديد المشاكل المحلية على الموجه وليس هناك طريقة لتحديد المشاكل في الشبكة المتدخلة. على سبيل المثال، الحالة التي يتم فيها إعادة توجيه حزم GRE النفقي بنجاح، ولكنها تفقد قبل الوصول إلى الطرف الآخر من النفق. ومن شأن مثل هذه السيناريوهات أن تجعل حزم البيانات التي تمر عبر نفق GRE "محجوزة بالأبيض والأسود"، حتى وإن كان هناك طريق بديل يستخدم PBR أو مسار ثابت عائم عبر واجهة أخرى متاحا. يتم إستخدام رسائل Keepalives على واجهة نفق GRE لحل هذه المشكلة بنفس الطريقة التي يتم بها إستخدام رسائل keepalives على الواجهات المادية.
ملاحظة: لا يتم دعم رسائل تنشيط الاتصال GRE مع حماية نفق IPsec تحت أي ظروف. يناقش هذا المستند هذه المسألة.
آلية رسائل تنشيط الاتصال الخاصة بنفق GRE مماثلة لآليات رسائل تنشيط الاتصال من PPP من حيث أنها تتيح لجانب واحد إمكانية إنشاء حزم رسائل تنشيط الاتصال واستقبالها إلى موجه بعيد ومن هذا الموجه حتى إذا لم يدعم الموجه البعيد رسائل تنشيط الاتصال GRE. ونظرا لأن GRE هي آلية نفق الحزمة لأنفاق IP داخل IP، يمكن إنشاء حزمة نفق GRE IP داخل حزمة نفق GRE IP أخرى. بالنسبة لحزم keepalive لبروتوكول GRE، يقوم المرسل بإنشاء حزمة الاستجابة keepalive مسبقا داخل حزمة طلب keepalive الأصلية حتى يحتاج الطرف البعيد فقط إلى إجراء إلغاء كبسلة GRE القياسية لرأس IP الخارجي لبروتوكول GRE ثم إرجاع حزمة IP GRE الداخلية إلى المرسل. توضح هذه الحزم مفاهيم اتصال IP النفقي حيث تمثل GRE بروتوكول التضمين ويمثل IP بروتوكول النقل. بروتوكول الركاب هو أيضا IP (رغم أنه يمكن أن يكون بروتوكول آخر مثل Decnet، أو Internetwork Packet Exchange (IPX)، أو AppleTalk).
الحزمة العادية:
عنوان IP |
رأس TCP |
Telnet |
الحزم النفقي:
رأس GRE IP |
GRE |
|
هنا مثال على حزمة keepalive التي تنشأ من الموجه A ويتم توجيهها إلى الموجه B. توجد إستجابة Keepalive التي يقوم الموجه B بإرجاعها إلى الموجه A بالفعل داخل رأس IP الداخلي. يكسر الموجه B ببساطة الحزمة keepalive ويرسلها مرة أخرى إلى الواجهة المادية (S2). إنه يعالج الحزمة keepalive ل GRE تماما مثل أي حزمة بيانات GRE IP أخرى.
طراز GRE Keepalives:
رأس GRE IP |
GRE |
|
|||||||
المصدر أ | الوجهة ب | pt=ip |
هذا آلية يسبب ال keepalive إستجابة أن يرسل خارج القارن طبيعي بدلا من النفق قارن. وهذا يعني أن حزمة الاستجابة لبروتوكول GRE keepalive لا تتأثر بأي ميزات إخراج على واجهة النفق، مثل "حماية النفق ..."، جودة الخدمة، التوجيه وإعادة التوجيه الظاهري (VRF)، وما إلى ذلك.
ملاحظة: إذا تم تكوين قائمة تحكم في الوصول (ACL) واردة على واجهة نفق GRE، فيجب السماح بحزمة keepalive لنفق GRE التي يرسلها الجهاز المقابل. وإذا لم تكن هناك مساحة، فإن نفق GRE الخاص بالجهاز المعاكس يصبح معطلا. (access-list <number>allowed gre host <tunnel-source> host <tunnel-destination>)
هناك سمة أخرى لرسائل تنشيط الاتصال عبر نفق GRE وهي أن وحدات توقيت رسائل تنشيط الاتصال على كل جانب مستقلة ولا يجب أن تتطابق، على غرار رسائل تنشيط الاتصال عبر بروتوكول PPP.
تلميح: المشكلة مع تكوين رسائل تنشيط الاتصال على جانب واحد فقط من النفق هي أن الموجه الذي يحتوي على رسائل تنشيط الاتصال التي تم تكوينها يعلم واجهة النفق الخاصة به بأنها معطلة إذا انتهت صلاحية مؤقت keepalive. وتظل واجهة نفق GRE على الجانب الآخر، حيث لم يتم تكوين رسائل تنشيط الاتصال، قيد التشغيل حتى إذا كان الجانب الآخر من النفق معطلا. يمكن أن يصبح النفق ثقبا أسود للحزم الموجهة إلى النفق من الجانب الذي لم يتم تكوين رسائل تنشيط الاتصال به.
تلميح: في شبكة نفق GRE كبيرة المحورية والمتصلة، قد يكون من المناسب تكوين رسائل تنشيط GRE فقط على الجانب المتصل وليس على جانب الموزع. وذلك لأنه غالبا ما يكون من المهم للذي يتم التحدث به اكتشاف أن الصرة غير قابلة للوصول وبالتالي التبديل إلى مسار نسخ إحتياطي (على سبيل المثال، طلب النسخ الاحتياطي).
باستخدام برنامج Cisco IOS® الإصدار 12.2(8)T، من الممكن تكوين رسائل تنشيط الاتصال على واجهة نفق GRE من نقطة إلى نقطة. مع هذا التغيير، النفق قارن يعطل ديناميكيا إن يفشل ال keepalives لفترة معينة من الوقت.
أحلت ل كثير معلومة على كيف آخر شكل من keepalives يعمل، نظرة عامة من keepalive آلية على cisco ios.
ملاحظة: يتم دعم رسائل تنشيط الاتصال عبر نفق GRE فقط على أنفاق GRE من نقطة إلى نقطة. تكون رسائل تنشيط الاتصال عبر النفق قابلة للتكوين على أنفاق GRE متعددة النقاط (mGRE) ولكن ليس لها تأثير.
ملاحظة: بشكل عام، لا يمكن أن تعمل رسائل تنشيط الاتصال عبر النفق عند إستخدام VRF على واجهة النفق و fVRF ('tunnel vrf ...و iVRF ('ip vrf forwarding ...|على واجهة النفق) غير متطابقة. هذا مهم على نقطة نهاية النفق أن "يعكس" ال keepalive إلى الطالب. عندما يتم تلقي طلب keepalive، يتم إستلامه في fVRF وتجزئته. وهذا يكشف عن رد keepalive الذي تم إنشاؤه مسبقا، والذي يجب إعادة توجيهه بعد ذلك إلى المرسل، ولكن إعادة التوجيه هذه موجودة في سياق iVRF على واجهة النفق. لذلك، إذا لم تتطابق iVRF و fVRF، فلن تتم إعادة توجيه حزمة الرد keepalive مرة أخرى إلى المرسل. ويصدق هذا حتى إذا استبدلت iVRF و/أو fVRF ب "global".
يبدي هذا إنتاج الأمر أنت تستعمل in order to شكلت keepalives على GRE نفق.
Router#configure terminal
Router(config)#interface tunnel0
Router(config-if)#keepalive 5 4
!--- The syntax of this command is keepalive [seconds [retries]].
!--- Keepalives are sent every 5 seconds and 4 retries.
!--- Keepalives must be missed before the tunnel is shut down.
!--- The default values are 10 seconds for the interval and 3 retries.
من أجل فهم كيفية عمل آلية رسائل تنشيط النفق بشكل أفضل، ضع في الاعتبار هذا المثال على مخطط النفق وتكوينه:
الموجه A
interface loopback 0
ip address 192.168.1.1 255.255.255.255
interface tunnel 0
ip address 10.10.10.1 255.255.255.252
tunnel source loopback0
tunnel destination 192.168.1.2
keepalive 5 4
الموجه B
interface loopback 0
ip address 192.168.1.2 255.255.255.255
interface tunnel 0
ip address 10.10.10.2 255.255.255.252
tunnel source loopback0
tunnel destination 192.168.1.1
keepalive 5 4
في هذا السيناريو، يقوم الموجه A بتنفيذ الخطوات التالية:
عنوان IP |
GRE |
|
المصدر:192.168.1.2 | الوجهة:192.168.1.1 | pt=0 |
رأس GRE IP |
GRE |
|
|||||||
المصدر: 192-168-1-1 | الوجهة: 192.168.1.2 | pt=ip |
عنوان IP |
GRE |
|
المصدر:192.168.1.2 | الوجهة:192.168.1.1 | pt=0 |
إذا كان الموجه B غير قابل للوصول، يستمر الموجه A في إنشاء حزم keepalive وإرسالها بالإضافة إلى حركة المرور العادية. إن لا يرجع keepalives، النفق خط بروتوكول يبقى فوق ما دام النفق keepalive أقل من رقم إعادة محاولة، وهو في هذه الحالة أربعة. إذا لم يكن هذا الشرط صحيحا، ففي المرة التالية التي يحاول فيها الموجه A إرسال رسالة تنشيط إلى الموجه B، يتم إسقاط بروتوكول الخط.
ملاحظة: لا يقوم النفق بإعادة توجيه أو معالجة أي حركة مرور بيانات في حالة الارتفاع/الهبوط. ومع ذلك، فإنه يستمر في إرسال حزم keepalive. في إستقبال إستجابة keepalive، مع الإيحاء بأن نقطة نهاية النفق يمكن الوصول إليها مرة أخرى، تتم إعادة تعيين عداد keepalive النفق إلى 0، ويصدر بروتوكول الخط على النفق.
لتمكين نفق تصحيح الأخطاء وdebug tunnel keepalive لعرض رسائل تنشيط رسائل تنشيط الاتصال.
نموذج تصحيح الأخطاء من الموجه A:
debug tunnel keepalive
Tunnel keepalive debugging is on
01:19:16.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=15
01:19:21.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=16
01:19:26.019: Tunnel0: sending keepalive, 192.168.1.1->192.168.1.2
(len=24 ttl=0), counter=17
إعادة توجيه المسار العكسي (RPF) للبث الأحادي هي ميزة أمان تساعد على اكتشاف حركة مرور IP المنتحلة وإسقاطها مع التحقق من صحة عنوان مصدر الحزمة مقابل جدول التوجيه. عندما يتم تشغيل إعادة توجيه المسار العكسي (RPF) للبث الأحادي في الوضع المقيد (ip verify unicast source reachable-via rx)، يجب إستلام الحزمة على الواجهة التي يمكن للموجه إستخدامها لإعادة توجيه الحزمة العائدة. إذا تم تمكين إعادة توجيه المسار العكسي (RPF) للبث الأحادي في الوضع غير المحكم على واجهة النفق الخاصة بالموجه الذي يستقبل حزم GRE keepalive، حينئذ يتم إسقاط حزم keepalives بواسطة RPF بعد إزالة كبسلة النفق نظرا لأن المسار إلى عنوان المصدر للحزمة (عنوان مصدر النفق الخاص بالموجه) لا يتم من خلال واجهة النفق. يمكن ملاحظة عمليات إسقاط حزمة RPF في إخراج حركة مرور IP كما يلي:
Router#show ip traffic | section Drop
Drop: 0 encapsulation failed, 0 unresolved, 0 no adjacency
0 no route, 156 unicast RPF, 0 forced drop
0 options denied
ونتيجة لذلك، يجلب بادئ رسائل keepalives للنفق أسفل النفق بسبب عدم وجود حزم إرجاع رسائل keepalives. لذلك يجب ألا يتم تكوين إعادة توجيه المسار العكسي (RPF) للبث الأحادي في الوضع المقيد أو غير المحكم لرسائل تنشيط نفق GRE لكي تعمل. لمزيد من المعلومات حول إعادة توجيه المسار العكسي (RPF) للبث الأحادي، ارجع إلى فهم إعادة توجيه المسار العكسي للبث الأحادي.
يتم أحيانا دمج أنفاق GRE مع IPsec لأن IPsec لا يدعم حزم بث IP المتعدد. ولهذا السبب، لا يمكن تشغيل بروتوكولات التوجيه الديناميكية بنجاح عبر شبكة VPN ل IPsec. ونظرا لأن أنفاق GRE تدعم بث IP المتعدد، يمكن تشغيل بروتوكول توجيه ديناميكي عبر نفق GRE. يمكن تشفير حزم البث الأحادي ل GRE IP التي ينتج عنها بواسطة IPsec.
هناك طريقتان مختلفتان يمكن أن يقوم IPsec بتشفير حزم GRE:
تحدد كلتا الطريقتين أنه يتم إجراء تشفير IPsec بعد إضافة تضمين GRE. هناك اختلافان رئيسيان بين عند إستخدام خريطة تشفير وعند إستخدام حماية النفق:
بافتراض الطريقتين لإضافة تشفير إلى أنفاق GRE، هناك ثلاث طرق منفصلة لإعداد نفق GRE مشفر:
غالبا ما يتم إجراء التكوين الموضح في السيناريوهين 1 و 2 في تصميم محوري. تم تكوين حماية النفق على موجه الصرة لتقليل حجم التكوين ويتم إستخدام خريطة تشفير ثابتة على كل كلمة.
ضع في الاعتبار كل سيناريو من هذه السيناريوهات مع تمكين GRE keepalives على النظير B(يتحدث) وحيث يتم إستخدام وضع النفق للتشفير.
الإعداد:
—
في هذا السيناريو، نظرا لتكوين رسائل تنشيط الاتصال GRE على النظير B، تكون أحداث التسلسل عند إنشاء رسالة تنشيط الاتصال كما يلي:
عنوان IP |
رأس ESP |
رأس GRE IP |
رأس GRE |
|
مقطورة ESP |
|||||||
المصدر B | الوجهة A | المصدر B | الوجهة A | pt=ip |
رأس GRE IP |
GRE |
|
|||||||
المصدر B | الوجهة A | pt=ip |
عنوان IP |
GRE |
|
المصدر أ | DestinationB | pt=0 |
عنوان IP |
GRE |
|
المصدر أ | DestinationB | pt=0 |
ملاحظة: لم يتم تشفير رسائل تنشيط الاتصال.
لذلك، على الرغم من أن النظير A يستجيب إلى رسائل keepailves والموجه B يستلم الإجابات، فإنه لا يعالجها أبدا ويغير في نهاية المطاف بروتوكول الخط لواجهة النفق إلى حالة أسفل.
النتيجة:
—
تتسبب رسائل Keepalives الممكنة على النظير B في تغيير حالة النفق على النظير B إلى أعلى/أسفل.
الإعداد:
—
في هذا السيناريو، بما أن GRE keepalives شكلت على النظير B، فإن أحداث التسلسل عندما يتم إنشاء keepalive هي كما يلي:
عنوان IP |
رأس ESP |
رأس GRE IP |
رأس GRE |
|
مقطورة ESP |
|||||
المصدر B | الوجهة A | المصدر B | الوجهة A | pt=ip |
رأس GRE IP |
GRE |
|
|||||||
المصدر B | الوجهة A | pt=ip |
عنوان IP |
GRE |
|
المصدر أ | DestinationB | pt=0 |
عنوان IP |
رأس ESP |
|
مقطورة ESP |
|||||||
المصدر B | الوجهة A |
ملاحظة: تم تشفير إستجابة keepalive.
عنوان IP |
GRE |
|
المصدر أ | DestinationB | pt=0 |
النتيجة:
—
تحدد رسائل Keepalives الممكنة على النظير B بنجاح ما يمكن أن تكون حالة النفق بناء على توفر وجهة النفق.
الإعداد:
—
هذا سيناريو مماثل للسيناريو 1 في أنه عندما يستلم النظير A رسالة تنشيط الاتصال المشفرة، فإنه يقوم بفك تشفيرها وفك تميزها. ومع ذلك، عند إعادة توجيه الاستجابة، لا يتم تشفيرها نظرا لأن النظير A يستخدم حماية النفق على واجهة النفق. وبالتالي فإن النظير ب يسقط الاستجابة غير المشفرة للحزم ولا يعالجها.
النتيجة:
—
تتسبب رسائل Keepalives الممكنة على النظير B في تغيير حالة النفق على النظير B إلى أعلى/أسفل.
في مثل هذه الحالات التي يجب فيها تشفير حزم GRE، هناك ثلاثة حلول ممكنة:
المراجعة | تاريخ النشر | التعليقات |
---|---|---|
2.0 |
19-Dec-2022 |
نص بديل مضاف.
مقدمة محدثة، أخطاء، متطلبات النمط والتنسيق. |
1.0 |
31-Oct-2014 |
الإصدار الأولي |