المقدمة
يصف هذا وثيقة كيف أن يتلاعب الخواص مختلف عندما يستعمل أنت الأمر aggregate-address
وكيف أن يؤثر على النشر.
المتطلبات الأساسية
المتطلبات
توصي Cisco بأن تكون لديك معرفة بالموضوع التالي:
المكونات المستخدمة
لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة. ومع ذلك، تم إختبار التكوين في هذا المستند باستخدام برنامج Cisco IOS® Software، الإصدار 12.2(28).
تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك قيد التشغيل، فتأكد من فهمك للتأثير المحتمل لأي أمر.
الاصطلاحات
راجع اصطلاحات تلميحات Cisco التقنية للحصول على مزيد من المعلومات حول اصطلاحات المستندات.
معلومات أساسية
يتيح بروتوكول العبارة الحدودية (BGP) تجميع المسارات المحددة في مسار واحد باستخدام الأمر. عند إصدار الأمرaggregate-address
بدون أي وسيطات، لا يوجد توريث لسمات المسار الفردية (مثل AS_PATH أو المجتمع)، والتي تتسبب في فقدان القابلية للتعديل. يوضح هذا المستند كيفية معالجة السمات المختلفة عند إستخدام aggregate-address
الأمر وكيفية التأثير في النشر.
الرسم التخطيطي للشبكة

تجميع بدون as-set
وسيطة
يؤدي إستخدام as-set
الوسيطة إلى إنشاء عنوان تجميع بمجموعة حسابية من الأنظمة الذاتية (AS). تلخص هذه as-set
الوسيطة سمات AS_PATH لجميع المسارات الفردية. تتيح لك عمليات التهيئة العينة هذه إمكانية فحص هذه الميزة وكيفية مساعدة هذه الوسيطة لبروتوكول BGP على اكتشاف حلقات التكرار وتجنبها.
الموجه A |
Current configuration:
hostname RouterA
!
interface Serial1
ip address 2.2.2.2 255.0.0.0
!
interface Loopback0
ip address 160.20.1.1 255.255.0.0
!
router bgp 100
network 160.20.0.0
!--- Router A advertises network 160.20.0.0/16.
neighbor 2.2.2.1 remote-as 300
!
end
|
الموجه B |
Current configuration:
hostname RouterB
!
interface Serial0
ip address 3.3.3.3 255.0.0.0
!
interface Loopback0
ip address 160.10.1.1 255.255.0.0
!
router bgp 200
network 160.10.0.0
!--- Router B advertises network 160.10.0.0/16.
neighbor 3.3.3.1 remote-as 300
!
end
|
الموجه C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 2.2.2.1 255.0.0.0
!
interface Serial1
ip address 3.3.3.1 255.0.0.0
!
interface Serial2
ip address 4.4.4.1 255.0.0.0
!
router bgp 300
neighbor 2.2.2.2 remote-as 100
neighbor 2.3.3.3 remote-as 200
neighbor 4.4.4.4 remote-as 400
aggregate-address 160.0.0.0 255.0.0.0 summary-only
!--- The network is summarized, and Router C only !--- advertises 160.0.0.0/8.
!
end
|
الموجه D |
Current configuration:
hostname RouterD
!
interface Serial0
ip address 4.4.4.4 255.0.0.0
!
router bgp 400
neighbor 4.4.4.1 remote-as 300
!
end
|
يجمع الموجه C (AS-300) الموجهين 160.20.0.0/16 و 160.10.0.0/16 الصادرين من AS-100 و AS-200 على التوالي. يحدث هذا الإجراء لأنك قد قمت بتكوين الوسيطة على الموجه C. summary-only
يقوم الموجه C بإعلان التجميع 160.0.0.0/8 إلى الموجه D فقط. التجميع 160.0.0.0/8 هو مسار التوجيه بين المجالات (CIDR) دون فئات. يتم منع المسارات الأكثر تحديدا 160.10.0.0/16 و 160.20.0.0/16، كما يوضح جدول BGP هذا على الموجه C:
RouterC# show ip bgp
BGP table version is 6, local router ID is 4.4.4.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.160.0.0/8 0.0.0.0 32768 i
s> 10.160.10.0 3.3.3.3 0 0 200 i
s> 10.160.20.0 2.2.2.2 0 0 100 i
وفيما يلي جدول BGP الخاص بالموجه D. لاحظ معلومات مسار التجميع:
RouterD# show ip bgp
BGP table version is 6, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 160.0.0.0/8 4.4.4.1 0 300 i
ويعتبر المسار الإجمالي 160.0.0.0/8 قد نشأ من AS-300 باستخدام IGP للكود الأصلي. فقد المسار جميع معلومات AS_PATH المحددة للبادئات الفردية 160.10.0.0/16، و AS-200، و 160.20.0.0/16، و AS-100.
تجميع مع as-set
الوسيطة
الآن قم بتكوين الوسيطة as-set
في الأمر aggregate-address
على الموجه C. وفيما يلي التكوين الجديد:
الموجه C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 2.2.2.1 255.0.0.0
!
interface Serial1
ip address 3.3.3.1 255.0.0.0
!
interface Serial2
ip address 4.4.4.1 255.0.0.0
!
router bgp 300
neighbor 2.2.2.2 remote-as 100
neighbor 3.3.3.3 remote-as 200
neighbor 4.4.4.4 remote-as 400
aggregate-address 160.0.0.0 255.0.0.0 summary-only as-set
!--- With the as-set configuration command, the aggregate !--- inherits the attributes of the more-specific routes.
!
end
|
عرض كيفية تأثير هذه الوسيطة على show ip bgp
الإخراج على الموجه:
😧
RouterD# show ip bgp
BGP table version is 2, local router ID is 4.4.4.4
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 160.0.0.0/8 4.4.4.1 0 300 {200,100} i
باستخدام as-set
الوسيطة، تتضمن معلومات المسار في جدول BGP لتغييرات المسار الإجمالي مجموعة من 300 {200،100}. تشير هذه المجموعة إلى أن التجميع يلخص بالفعل المسارات التي مرت عبر AS-200 و AS-100. ويصبح as-set
التكوين مهما في تجنب حلقات التوجيه لأن سجلات المعلومات حيث كان المسار.
في أي شبكة مغلقة، يتم نشر هذه المعلومات المجمعة من خلال بروتوكول BGP وإعادتها إلى أحد قوائم التحكم في الوصول as-set
. هذا الإنتشار يخلق إحتمالية تكرار حلقي. يلاحظ سلوك اكتشاف التكرار لبروتوكول BGP رقم AS الخاص به في تحديث as-set
التجميع ويخفض التجميع. يمنع هذا الإجراء تكرار حلقي.
ملاحظة: تحتوي وسيطة AS-Set على معلومات حول كل مسار فردي يلخصه التجميع. تتسبب التغييرات في المسار الفردي في تحديث التجميع. في المثال، إذا تم تنزيل 160.10.0.0/16، فإن معلومات مسار التجميع تتغير من 300 {200،100} إلى 300 {200}. تم تحديث التجميع. إذا كان التجميع يلخص عشرات أو مئات الطرق والطرق التي تشكل التجمع لها مشاكل، يمكن أن يكون هناك رفرفة ثابتة.
تغيير سمات مسار التجميع
يوضح لك قسم التجميع باستخدام as-set
الوسيطة كيفية إستخدام as-set
حفظ سمات AS_PATH باستخدام مسار معين. في بعض الحالات، يمكنك طلب تغيير في سمات مسار التجميع. وتتضمن أمثلة هذه السمات المقياس والمجتمع والمنشأ.
التأثير
يوضح هذا القسم كيفية إستخدام attribute-map
الوسيطة لمعالجة aggregate-address
السمات. في هذه الحالة، تقوم بتكوين واحد أو أكثر من المسارات المجمعة المحددة بسمة no-export
المجتمع. يقوم الموجه A بتعيين سمة المجتمع no-export
إلى الشبكة 160.20.0.0/16 ويعلن عن الشبكة إلى الموجه C. يوضح هذا القسم التكوين. يرث الموجه C سمة المجتمع no-export
بينما يقوم الموجه بتجميع 160.0.0.8. لذلك، لا يوجد إعلان عن 160.0.0.0/8 للموجه D. لا يتغير تكوين الموجهات B و C و D. هنا التكوين الجديد للموجه A:
الموجه A |
Current configuration:
hostname RouterA
!
interface Serial1
ip address 2.2.2.2 255.0.0.0
!
router bgp 100
network 160.20.0.0
!--- Router A advertises network 160.20.0.0/16.
neighbor 2.2.2.1 remote-as 300
neighbor 2.2.2.1 send-community
neighbor 2.2.2.1 route-map SET_NO_EXPORT out
!
access-list 1 permit 160.20.0.0 0.0.255.255
route-map SET_NO_EXPORT permit 10
match ip address 1
set community no-export
!--- This sets the community attribute no-export . at Router A for route 160.20.0.0/16 ! end
|
فيما يلي جدول BGP الخاص بالموجه C ل 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 9
Paths: (1 available, best #1, not advertised to EBGP peer)
Not advertised to any peer
{200,100}, (aggregated by 300 4.4.4.1)
0.0.0.0 from 0.0.0.0 (4.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
Community: no-export
يقوم المجتمع no-export
بإيقاف إعلان الموجه C للمسار الإجمالي إلى موجه نظير BGP D. يظهر الموجه D أنه لم يتعلم 160.0.0 من الموجه C:
RouterD# show ip bgp 160.0.0.0
% Network not in table
يمكنك تكوينattribute-map
الوسيطة في الموجه C لمعالجة سمة المجتمع الخاصة بالموجه الكلي منno-export
إلىnone
. يتيح هذا التكوين إعلان التجميع للموجه D.
الموجه C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 2.2.2.1 255.0.0.0
!
interface Serial1
ip address 3.3.3.1 255.0.0.0
!
interface Serial2
ip address 4.4.4.1 255.0.0.0
!
router bgp 300
neighbor 2.2.2.2 remote-as 100
neighbor 3.3.3.3 remote-as 200
neighbor 4.4.4.4 remote-as 400
aggregate-address 160.0.0.0 255.0.0.0
as-set summary-only attribute-map Map
!--- Use of the attribute-map argument allows !--- you to change the community of the aggregate.
!
route-map Map permit 10
set community none
!--- This sets the community of the aggregate to none.
end
|
الآن، انظر إلى جدول BGP الخاص بالموجه C ل 160.0.0.0/8. نظرا لعدم وجود مجتمع تم تعيينه للموجه الكلي، يعلن الموجه C عن 160.0.0.0/8 للموجه D.
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 10.160.0.0/8, version 6
Paths: (1 available, best #1)
Advertised to non peer-group peers:
2.2.2.2 3.3.3.3 4.4.4.4
{200,100}, (aggregated by 300 4.4.4.1)
0.0.0.0 from 0.0.0.0 (4.4.4.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
يوضح show ip bgp 160.0.0.0
الإخراج في الموجه D أن الموجه D قد تعلم المسار الكلي 160.0.0.0/8 من الموجه C.
RouterD# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 10
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 {200,100}, (aggregated by 300 4.4.4.1)
4.4.4.1 from 4.4.4.1 (4.4.4.1)
Origin IGP, localpref 100, valid, external, best
يستخدم advertise-map
لتجميع مجموعة فرعية من المسارات المحددة
إذا قمت بالتحكم في البادئات الفردية التي تشكل مسار التجميع، يمكنك بسهولة أكبر تحديد السمات التي يمكن أن يحملها التجميع. إستثناء البادئة 160.20.0.0 من مسار التجميع في المثال في قسم تغيير سمات تجميع المسار. في هذه الحالة، لا يرث التجميع 160.0.0.0/8 سمة المجتمع no-export
. لعمل هذا التغيير، قم بتكوين الوسيطة advertise-map
في الموجه C.
الموجه C |
Current configuration:
hostname RouterC
!
interface Serial0
ip address 2.2.2.1 255.0.0.0
!
interface Serial1
ip address 3.3.3.1 255.0.0.0
!
interface Serial2
ip address 4.4.4.1 255.0.0.0
!
router bgp 300
neighbor 2.2.2.2 remote-as 100
neighbor 3.3.3.3 remote-as 200
neighbor 4.4.4.4 remote-as 400
aggregate-address 160.0.0.0 255.0.0.0
as-set summary-only advertise-map SELECT_SP_ROUTE
!--- You exclude a particular prefix with the !--- use of advertise-map.
!
access-list 1 permit 160.10.0.0 0.0.255.255
!
route-map SELECT_SP_ROUTE permit 10
match ip address 1
!
end
|
الآن، انظر إلى جدول BGP الخاص بالموجه C للطراز 160.0.0.0/8:
RouterC# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 15
Paths: (1 available, best #1)
Advertised to non peer-group peers:
2.2.2.2 4.4.4.4
200, (aggregated by 300 2.2.2.1)
0.0.0.0 from 0.0.0.0 (2.2.2.1)
Origin IGP, localpref 100, weight 32768, valid, aggregated, local, atomic-
aggregate, best, ref 2
AS-200 فقط هو جزء من معلومات AS_PATH الخاصة بالتجميع؛ AS-100 ليس جزءا من المعلومات. كما لا يوجد أي ميراث للمجتمع no-export
من 160.20.0.0/16. وبالتالي، يتم الإعلان عن المسار الكلي للموجه D. ويظهر show ip bgp 160.0.0.0
الناتج الاعلان:
RouterD# show ip bgp 160.0.0.0
BGP routing table entry for 160.0.0.0/8, version 7
Paths: (1 available, best #1, table Default-IP-Routing-Table)
Not advertised to any peer
300 200, (aggregated by 300 4.4.4.1)
4.4.4.1 from 4.4.4.1 (4.4.4.1)
Origin IGP, localpref 100, valid, external, atomic-aggregate, best
ip bgp 160.0.0.0
ملاحظة: نظرا لأن مجموعة as-200 الخاصة بالتجميع تحتوي على AS-200 فقط، فإن الموجه A في AS-100 يقبل المسار الكلي ويثبت المسار في جدول التوجيه. تتسبب آلية اكتشاف حلقة BGP في قبول هذا المسار. لا تقوم آلية اكتشاف حلقة BGP باكتشاف AS الخاص بها في المجموعة.
RouterA# show ip bgp
BGP table version is 3, local router ID is 160.20.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> 10.160.0.0/8 2.2.2.1 0 300 200 i
*> 10.160.20.0 0.0.0.0 0 32768 i
تأثير الاستخدام suppress-map
مع أوامر التكوين الأخرى
يتضمن الأمر aggregate-address
أوامر تكوين أخرى، مثل suppress-map
. لفهم تأثير إستخدام جميع أوامر التكوين في مجموعة، لاحظ أن aggregate-address
السمات ترث فقط من المسارات الأكثر تحديدا عند إستخدام أمر as-set
التكوين. وتتضمن أمثلة السمات التي aggregate-address
يمكن أن ترث no-export
و no-advertise
.
-
عند إستخدام أمر suppress-map
التكوين مع أمر summary-only
التكوين، لا يكون لأمر summary-only
التكوين أي تأثير. باستخدام أمر suppress-map
التكوين، يتم الإعلان عن الموجهات الأكثر تحديدا التي لا يتم suppress-map
الإعلان عنها. ومع ذلك، يتم الإعلان عن الموجهات التي suppress-map
لا تغطيها إضافة إلى المسار المجمع. لذلك، تنطبق الملاحظات الواردة في هذا القسم على إستخدام الأمر suppress-map
سواء باستخدام summary-only configuration
الأمر أو بدونه.
-
عند الاستخدام as-set
مع suppress-map
، وعلى الرغم من عدم الإعلان عن المسارات المكبوتة، يرث المسار المجمع سمات جميع المسارات المكبوتة. ولكن يمكنك تجاوز السمات الموروثة باستخدام أوامر تكوين أخرى، مثل attribute-map
. يصف قسم تغيير سمات تجميع المسار إستخدام attribute-map
.
-
عندما تستخدم أوامر as-set
وتشكيل suppress-map
مع advertise-map
، فإن النماذج المجمعة. يرث التجميع السمات فقط من المسارات المحددة في advertise-map
المسار، بغض النظر عما إذا كان suppress-map
يتم منع المسار أم لا. راجع قسم الاستخدام advertise-map
لتجميع مجموعة فرعية من المسارات المحددة.
-
عندما تستخدم advertise-map
attribute-map
وباستخدام as-set
أوامر التكوين الأخرى، فإن attribute-map
التخطي يتجاوز السمات التي يتم إختيارها في advertise-map
.
بشكل عام، عندما تستخدم advertise-map
، فقط تؤثر advertise-map
على المجموع. وفي غياب advertise-map
هذه المسارات، ترث هذه التجميعات سمات المسارات الأكثر تحديدا، سواء كانت منقوصة أو غير منضبطة. في كلا الحالتين، يمكنك إستخدام أمر attribute-map
التكوين لتخطي السمات المختارة.
معلومات ذات صلة