تكوين عوامل تصفية التوجيه لنظير Microsoft باستخدام PowerShell

تُعد عوامل تصفية التوجيه طريقة لاستخدام مجموعة فرعية من الخدمات المدعومة من خلال إقران Microsoft. تساعدك الخطوات الواردة في هذا المقال على تكوين عوامل تصفية دوائر ExpressRoute وإدارتها.

يمكن الوصول إلى خدمات Microsoft 365، مثل Exchange Online وSharePoint Online وSkype for Business، وإلى خدمات Azure العامة، مثل التخزين وDB SQL من خلال إقران Microsoft. كما أن خدمات Azure العامة قابلة للتحديد حسب كل منطقة ولا يمكن تعريفها لكل خدمة عامة.

عند تكوين إقران Microsoft في دائرة ExpressRoute، يتم الإعلان عن جميع البادئات المتعلقة بهذه الخدمات من خلال جلسات BGP التي تم تأسيسها. يتم إرفاق قيمة مجتمع BGP بكل بادئة لتحديد الخدمة المقدمة من خلال البادئة. للحصول على قائمة بقيم مجتمع BGP والخدمات المُحددة له، يُرجى الاطلاع على "BGP communities".

تسببت القدرة على الاتصال بخدمات Azure وMicrosoft 365 في الإعلان عن عدد كبير من البادئات من خلال بروتوكول البوابة الحدودية. يزيد عدد البادئات الكبير من حجم جداول التوجيه التي تحتفظ بها أجهزة التوجيه داخل شبكتك بشكل ملحوظ. إذا كنت تخطط لاستخدام مجموعة فرعية من الخدمات المقدمة من خلال إقران Microsoft فقط، يمكنك تقليل حجم جداول التوجيه بطريقتين. يمكنك:

  • تصفية البادئات غير المرغوب فيها عن طريق تطبيق عوامل تصفية التوجيه على مجتمعات BGP. تصفية التوجيه هي ممارسة شبكة قياسية وتستخدم بشكل شائع في العديد من الشبكات.

  • حدد عوامل تصفية التوجيه وطبقها على دائرة ExpressRoute. عامل تصفية التوجيه هو مورد جديد يتيح لك تحديد قائمة الخدمات التي تخطط لاستخدامها من خلال إقران Microsoft. ترسل أجهزة توجيه ExpressRoute فقط قائمة البادئات التي تنتمي إلى الخدمات المحددة في عامل تصفية التوجيه.

Diagram of a route filter applied to the ExpressRoute circuit to allow only certain prefixes to be broadcast to the on-premises network.

نبذة عن عوامل تصفية التوجيه

عند تكوين إقران Microsoft على دائرة ExpressRoute، تقوم أجهزة توجيه Microsoft Edge بإنشاء جلستي عمل من BGP باستخدام أجهزة توجيه Edge ويتم ذلك من خلال موفر الاتصال. لا يتم الإعلان عن أي مسارات لشبكتك. لتمكين إعلانات التوجيه إلى شبكتك، يجب عليك إقران عامل تصفية المسار.

يتيح لك عامل تصفية التوجيه تحديد الخدمات التي تريد استخدامها من خلال إقران Microsoft الخاص بدائرة ExpressRoute. وهي في الأساس قائمة مصرح بها تضم جميع قيم مجتمع بروتوكول البوابة الحدودية. بمجرد تعريف مورد عامل تصفية التوجيه وإرفاقه بدائرة ExpressRoute، يتم الإعلان عن جميع البادئات التي تعين إلى قيم مجتمع BGP على شبكتك.

لإرفاق عوامل تصفية التوجيه بخدمات Microsoft 365، يجب أن يكون لديك تفويض لاستخدام خدمات Microsoft 365 من خلال ExpressRoute. وإذا لم يرخص لك استهلاك خدماتMicrosoft 365 من خلال ExpressRoute، ففي هذه الحالة تفشل عملية إرفاق عوامل التصفية. لمزيد من المعلومات حول عملية الترخيص راجع Azure ExpressRoute التابع لـ Microsoft 365.

هام

يحتوي Microsoft peering الخاص بدوائر ExpressRoute، التي تم تكوينها قبل 1 أغسطس 2017، على جميع بادئات خدمة Microsoft Office المعلن عنها من خلال Microsoft peering، حتى إذا لم تُعرف عوامل تصفية المسار. لن يكون لتناظر Microsoft لدوائر ExpressRoute التي تم تكوينها في 1 أغسطس 2017 أو بعده أي بادئات معلن عنها حتى يتم إرفاق عامل تصفية التوجيه بالدائرة.

المتطلبات الأساسية

  • راجع المتطلبات الأساسية ومهام سير العمل قبل بدء التكوين.

  • يجب أن يكون لديك دائرة ExpressRoute نشطة مزودة بإقران Microsoft متوفر. استخدم ما يلي من تعليمات بغية تحقيق هذه الأهداف:

    • أنشئ دائرة ExpressRoute وفعلها عبر قابلية اتصالك التي يوفرها المزود قبل الاستمرار. يجب أن تكون دائرة ExpressRoute في حالة متوفرة وممكّنة.
    • أنشئ نظيراً لـ Microsoft إذا نظمت جلسة بروتوكول البوابة الحدودية تنظيماً مباشراً. أو، اطلب من موفر الاتصال الخاص بك توفير إقران Microsoft لدائرتك.

Azure Cloud Shell

Azure يستضيف Azure Cloud Shell، بيئة تفاعلية يمكن استخدامها من خلال المستعرض. يمكنك استخدام Bash أو PowerShell مع Cloud Shell للعمل مع خدمات Azure. يمكنك استخدام أوامر Cloud Shell المثبتة مسبقًا لتشغيل التعليمات البرمجية في هذه المقالة دون الحاجة إلى تثبيت أي شيء على البيئة المحلية.

لبدء Azure Cloud Shell:

خيار مثال/ رابط
انقر فوق ⁧⁩جربه⁧⁩ في الزاوية العلوية اليسرى من التعليمة البرمجية أو كتلة الأمر. تحديد ⁧⁩جربه⁧⁩ لا يقوم بنسخ التعليمة البرمجية أو الأمر تلقائيًا إلى Cloud Shell. Screenshot that shows an example of Try It for Azure Cloud Shell.
انتقل إلى ⁧⁩⁧ https://shell.azure.com⁩⁧⁩، أو حدد زر ⁩تشغيل Cloud Shell لفتح Cloud Shell في المتصفح لديك. Button to launch Azure Cloud Shell.
حدد زر Cloud Shell على شريط القوائم في أعلى اليمين في مدخل Microsoft Azure. Screenshot that shows the Cloud Shell button in the Azure portal

لاستخدام Azure Cloud Shell:

  1. ابدأ تشغيل Cloud Shell.

  2. حدد الزر نسخ على كتلة التعليمات البرمجية (أو كتلة الأوامر) لنسخ التعليمات البرمجية أو الأمر.

  3. ألصق التعليمة البرمجية أو الأمر في جلسة Cloud Shell بتحديد Ctrl+Shift+Vعلى Windows وLunix، أو بتحديد Cmd+Shift+Vعلى macOS.

  4. حدد Enter لتشغيل التعليمات البرمجية أو الأمر.

تسجيل الدخول إلى حساب Azure وتحديد اشتراكك

إذا كنت تستخدم Azure Cloud Shell، يمكنك تسجيل الدخول إلى حساب Azure الخاص بك تلقائيًا بعد النقر فوق "جربه". لتسجيل الدخول محليًا، افتح وحدة تحكم PowerShell بامتيازات مسؤول وافتح cmdlet للاتصال.

Connect-AzAccount

إذا كان لديك أكثر من اشتراك واحد، فاحصل على قائمة باشتراكات Azure.

Get-AzSubscription

حدد الاشتراك المراد استخدامه.

Select-AzSubscription -SubscriptionName "Name of subscription"

الحصول على قائمة بالبادئات وقيم مجتمع BGP

  1. استعن بالأوامر التالية للحصول على قائمة قيم مجتمع BGP والبادئات المقترنة بالخدمات التي يمكن الوصول إليها من خلال نظير Microsoft:

    Get-AzBgpServiceCommunity
    
  2. أنشئ قائمة بقيم مجتمع BGP التي تريد استخدامها في عامل تصفية المسار.

إنشاء عامل تصفية التوجيه وقاعدة عامل التصفية

يمكن أن يحتوي عامل تصفية التوجيه على قاعدة واحدة فقط، ويجب أن تكون القاعدة من النوع Allow. يمكن أن تحتوي هذه القاعدة على قائمة بقيم مجتمع BGP المقترنة بها. لا ينشئ الأمر az network route-filter create سوى مورد عامل تصفية توجيه واحد. وبعد انتهائك من إنشاء الموارد، يجب عليك إنشاء قاعدة وإرفاقها بأداة عامل تصفية التوجيه.

  1. لإنشاء مورد عامل تصفية التوجيه، استخدم الأمر التالي:

    New-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup" -Location "West US"
    
  2. لإنشاء قاعدة عامل تصفية التوجيه، استخدم الأمر التالي:

    $rule = New-AzRouteFilterRuleConfig -Name "Allow-EXO-D365" -Access Allow -RouteFilterRuleType Community -CommunityList 12076:5010,12076:5040
    
  3. استخدم الأمر التالي لإضافة قاعدة عامل التصفية إلى عامل تصفية التوجيه:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    $routefilter.Rules.Add($rule)
    Set-AzRouteFilter -RouteFilter $routefilter
    

الربط بين عوامل التصفية ودائرة ExpressRoute

استخدم الأمر التالي لإرفاق عامل تصفية التوجيه بدائرة ExpressRoute، على افتراض توافر إقران Microsoft فقط:

$ckt = Get-AzExpressRouteCircuit -Name "ExpressRouteARMCircuit" -ResourceGroupName "MyResourceGroup"
$ckt.Peerings[0].RouteFilter = $routefilter 
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

المهام المشتركة

الحصول على خصائص عامل التصفية

للحصول على خصائص عامل تصفية التوجيه، استخدم الأمر التالي:

  1. استخدم الأمر التالي للحصول على مورد عامل تصفية التوجيه:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    
  2. يمكنك الحصول على قواعد عوامل تصفية التوجيه لمورد عامل تصفية التوجيه عن طريق استخدام الأمر التالي:

    $routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
    $rule = $routefilter.Rules[0]
    

تحديث خصائص عامل تصفية التوجيه

إذا كان عامل تصفية التوجيه مرفقًا بدائرة بالفعل، تنشر التحديثات المدخلة على مجتمع BGP تلقائيًا تغييرات إعلانات البادئة من خلال جلسة عمل BGP المنشأة. ويمكنك تحديث قائمة عوامل تصفية التوجيه لمجتمع BGP باستخدام الأمر التالي:

$routefilter = Get-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"
$routefilter.rules[0].Communities = "12076:5030", "12076:5040"
Set-AzRouteFilter -RouteFilter $routefilter

فصل عامل تصفية التوجيه عن دائرة ExpressRoute

بمجرد فصل عامل تصفية التوجيه عن دائرة ExpressRoute، لا يُعلن عن أي بادئات من خلال جلسة BGP. ويمكنك فصل عامل تصفية المسار من دائرة ExpressRoute باستخدام الأمر التالي:

$ckt.Peerings[0].RouteFilter = $null
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt

تنظيف الموارد

يمكنك حذف عامل تصفية التوجيه فقط إذا لم يكن مرفقًا بأي دائرة. تأكد من عدم إرفاق عامل تصفية التوجيه بأي دائرة قبل محاولة حذفه. ويمكنك حذف عامل تصفية التوجيه باستخدام الأمر التالي:

Remove-AzRouteFilter -Name "MyRouteFilter" -ResourceGroupName "MyResourceGroup"

الخطوات التالية

للحصول على معلومات حول نماذج تكوين جهاز التوجيه، يُرجى الاطلاع عل التالي: