- ID da verificação
- 07608a34-c813-4674-8991-b466fac4cda1Concluído
- URL enviado:
- https://docs.microsoft.com/azure/expressroute/how-to-routefilter-portalRedirecionado
- Relatório concluído:
Ligações · 16 encontradas
As ligações de saída identificadas na página
Hiperligação | Texto |
---|---|
https://go.microsoft.com/fwlink/?LinkId=521839 | Privacy Statement |
https://aka.ms/3rdpartycookies | Third-Party Cookies |
https://aka.ms/msignite_docs_banner | Register now |
https://go.microsoft.com/fwlink/p/?LinkID=2092881 | Download Microsoft Edge |
https://www.microsoft.com | Microsoft |
https://azure.microsoft.com/get-started | Product overview |
https://azure.microsoft.com/blog/ | Latest blog posts |
https://azure.microsoft.com/pricing/ | Pricing information |
https://azure.microsoft.com/support/options/ | Support options |
https://portal.azure.com | Portal |
Variáveis JavaScript · 22 encontradas
Variáveis JavaScript globais carregadas no objeto janela de uma página são variáveis declaradas fora das funções e acessíveis de qualquer parte do código dentro do âmbito atual
Nome | Tipo |
---|---|
onbeforetoggle | object |
documentPictureInPicture | object |
onscrollend | object |
msDocs | object |
WcpConsent | function |
mscc | function |
oneDS4 | object |
oneDS | object |
__tsUtils$gblCfg | object |
__dynProto$Gbl | object |
Mensagens de registo da consola · 0 encontradas
Mensagens registadas na consola web
HTML
O corpo HTML em bruto da página
<!DOCTYPE html><html class="hasSidebar hasPageActions hasBreadcrumb conceptual has-default-focus theme-light" lang="en-us" dir="ltr" data-authenticated="false" data-auth-status-determined="true" data-target="docs" x-ms-format-detection="none" style="--window-inner-height: 600px !important; --atlas-header-height: 0px !important; --atlas-footer-height: 0px !important; --atlas-header-visible-height: 0px !important; --atlas-footer-visible-height: 0px !important;"><head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta property="og:title" content="Configure route filters for Microsoft peering - Azure portal">
<meta property="og:type" content="website">
<meta property="og:url" content="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal"><meta property="og:description" content="This article shows you how to configure route filters for Microsoft peering using the Azure portal."><meta property="og:image" content="https://learn.microsoft.com/en-us/media/open-graph-image.png">
<meta property="og:image:alt" content="Microsoft Learn">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site" content="@MicrosoftLearn">
<meta name="color-scheme" content="light dark"><meta name="author" content="duongau">
<meta name="breadcrumb_path" content="/azure/bread/toc.json">
<meta name="depot_name" content="Azure.azure-documents">
<meta name="description" content="This article shows you how to configure route filters for Microsoft peering using the Azure portal.">
<meta name="document_id" content="7bc3faf7-995f-f847-1a57-144c2cb8c04d">
<meta name="document_version_independent_id" content="8e7b9545-c4a5-52fb-36bc-c8fbe5c0767d">
<meta name="feedback_help_link_type" content="get-help-at-qna">
<meta name="feedback_help_link_url" content="https://learn.microsoft.com/answers/tags/225/azure-expressroute/">
<meta name="feedback_product_url" content="https://feedback.azure.com/d365community/forum/8ae9bf04-8326-ec11-b6e6-000d3a4f0789?c=a34c3e27-8326-ec11-b6e6-000d3a4f0789">
<meta name="feedback_system" content="Standard">
<meta name="git_commit_id" content="f8c706b6fcbdbb8306261036239e242f80e8aae5">
<meta name="gitcommit" content="https://github.com/MicrosoftDocs/azure-docs-pr/blob/f8c706b6fcbdbb8306261036239e242f80e8aae5/articles/expressroute/how-to-routefilter-portal.md">
<meta name="learn_banner_products" content="azure">
<meta name="locale" content="en-us">
<meta name="ms.author" content="duau">
<meta name="ms.collection" content="networking">
<meta name="ms.custom" content="template-tutorial">
<meta name="ms.date" content="08/31/2023">
<meta name="ms.service" content="azure-expressroute">
<meta name="ms.suite" content="office">
<meta name="ms.topic" content="how-to">
<meta name="original_content_git_url" content="https://github.com/MicrosoftDocs/azure-docs-pr/blob/live/articles/expressroute/how-to-routefilter-portal.md">
<meta name="page_type" content="conceptual">
<meta name="pdf_url_template" content="https://learn.microsoft.com/pdfstore/en-us/Azure.azure-documents/{branchName}{pdfName}">
<meta name="permissioned-type" content="public">
<meta name="recommendation_types" content="Training">
<meta name="recommendation_types" content="Certification">
<meta name="recommendations" content="true">
<meta name="schema" content="Conceptual">
<meta name="services" content="expressroute">
<meta name="site_name" content="Docs">
<meta name="toc_rel" content="toc.json">
<meta name="uhfHeaderId" content="azure">
<meta name="updated_at" content="2024-08-01 05:04 PM">
<meta name="word_count" content="912">
<meta name="persistent_id" content="b43ccb92-f74e-6290-ad2f-70dcfd5932a9">
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/e2c04606-9985-4e10-b018-2943639291c7" data-source="generated">
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/68ec7f3a-2bc6-459f-b959-19beb729907d" data-source="generated">
<meta name="cmProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/1dd701e0-441f-4b0a-9806-aa47decc4e35" data-source="generated">
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/f257d737-c427-4ae9-949f-35f6148166cf" data-source="generated">
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/90370425-aca4-4a39-9533-d52e5e002a5d" data-source="generated">
<meta name="spProducts" content="https://authoring-docs-microsoft.poolparty.biz/devrel/0a2fc935-5977-4aa6-9f55-0be03bd2acb8" data-source="generated">
<meta name="scope" content="Azure"><meta name="github_feedback_content_git_url" content="https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/expressroute/how-to-routefilter-portal.md"><link href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal" rel="canonical"><title>Configure route filters for Microsoft peering - Azure portal | Microsoft Learn</title><link rel="stylesheet" href="/static/assets/0.4.028676160/styles/site-ltr.css">
<script id="msdocs-script">
var msDocs = {environment: {
supportLevel: 'production',
accessLevel: 'online',
reviewFeatures: false,
systemContent: true,
azurePortalHostname: 'portal.azure.com',
legacyHosting: false,
siteName: 'learn',
},data: {
timeOrigin: Date.now(),
contentLocale: 'en-us',
contentDir: 'ltr',
userLocale: 'en-us',
userDir: 'ltr',
pageTemplate: 'Conceptual',
brand: 'azure',
context: {},
hasBinaryRating: true,
feedbackHelpLinkType:'get-help-at-qna',
feedbackHelpLinkUrl:'https://learn.microsoft.com/answers/tags/225/azure-expressroute/',
standardFeedback: true,
showFeedbackReport: false,
enableTutorialFeedback: false,
feedbackSystem: 'Standard',
feedbackGitHubRepo: 'MicrosoftDocs/azure-docs',
feedbackProductUrl: 'https://feedback.azure.com/d365community/forum/8ae9bf04-8326-ec11-b6e6-000d3a4f0789?c=a34c3e27-8326-ec11-b6e6-000d3a4f0789',extendBreadcrumb: false,isEditDisplayable: true,
hideViewSource: false,
hasPageActions: true,
hasPrintButton: true,
hasBookmark: true,
hasShare: true,
isPermissioned: false,
isPrivateUnauthorized: false,hasRecommendations: true,contributors: [{ name: "duongau", url: "https://github.com/duongau" },{ name: "AbdullahBell", url: "https://github.com/AbdullahBell" },{ name: "19BMG00", url: "https://github.com/19BMG00" },{ name: "halkazwini", url: "https://github.com/halkazwini" },{ name: "mialdrid", url: "https://github.com/mialdrid" },{ name: "jdmartinez36", url: "https://github.com/jdmartinez36" },{ name: "DennisLee-DennisLee", url: "https://github.com/DennisLee-DennisLee" },{ name: "KumudD", url: "https://github.com/KumudD" },{ name: "cherylmc", url: "https://github.com/cherylmc" },{ name: "cillroy", url: "https://github.com/cillroy" },{ name: "LizCasey", url: "https://github.com/LizCasey" },{ name: "ganesr", url: "https://github.com/ganesr" },{ name: "karthikananth", url: "https://github.com/karthikananth" }],},
functions:{}
};
</script><script src="https://wcpstatic.microsoft.com/mscc/lib/v2/wcp-consent.js"></script>
<script src="https://js.monitor.azure.com/scripts/c/ms.jsll-4.min.js"></script><script src="/static/assets/0.4.028676160/global/deprecation.js"></script><script src="/static/assets/0.4.028676160/scripts/en-us/index-docs.js"></script><style></style><style id="ms-consent-banner-main-styles">.w8hcgFksdo30C8w-bygqu{color:#000}.ydkKdaztSS0AeHWIeIHsQ a{color:#0067B8}.erL690_8JwUW-R4bJRcfl{background-color:#EBEBEB;border:none;color:#000}.erL690_8JwUW-R4bJRcfl:enabled:hover{color:#000;background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}.erL690_8JwUW-R4bJRcfl:enabled:focus{background-color:#DBDBDB;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}.erL690_8JwUW-R4bJRcfl:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2);border:none}._1zNQOqxpBFSokeCLGi_hGr{border:none;background-color:#0067B8;color:#fff}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover{color:#fff;background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:none}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus{background-color:#0067B8;box-shadow:0px 4px 10px rgba(0,0,0,0.25);border:2px solid #000}._1zNQOqxpBFSokeCLGi_hGr:disabled{opacity:1;color:rgba(0,0,0,0.2);background-color:rgba(0,120,215,0.2);border:none}._23tra1HsiiP6cT-Cka-ycB{position:relative;display:flex;z-index:9999;width:100%;background-color:#F2F2F2;justify-content:space-between;text-align:left}div[dir="rtl"]._23tra1HsiiP6cT-Cka-ycB{text-align:right}._1Upc2NjY8AlDn177YoVj0y{margin:0;padding-left:5%;padding-top:8px;padding-bottom:8px}div[dir="rtl"] ._1Upc2NjY8AlDn177YoVj0y{margin:0;padding:8px 5% 8px 0;float:none}._23tra1HsiiP6cT-Cka-ycB svg{fill:none;max-width:none;max-height:none}._1V_hlU-7jdtPiooHMu89BB{display:table-cell;padding:12px;width:24px;height:24px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:24px;line-height:0}.f6QKJD7fhSbnJLarTL-W-{display:table-cell;vertical-align:middle;padding:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:16px}.f6QKJD7fhSbnJLarTL-W- a{text-decoration:underline}._2j0fmugLb1FgYz6KPuB91w{display:inline-block;margin-left:5%;margin-right:5%;min-width:40%;min-width:calc((150px + 3 * 4px) * 2 + 150px);min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;align-self:center;position:relative}._1XuCi2WhiqeWRUVp3pnFG3{margin:4px;padding:5px;min-width:150px;min-height:36px;vertical-align:top;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._1XuCi2WhiqeWRUVp3pnFG3:focus{box-sizing:border-box}._1XuCi2WhiqeWRUVp3pnFG3:disabled{cursor:not-allowed}._2bvsb3ubApyZ0UGoQA9O9T{display:block;position:fixed;z-index:10000;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,0.6);overflow:auto;text-align:left}div[dir="rtl"]._2bvsb3ubApyZ0UGoQA9O9T{text-align:right}div[dir="rtl"] ._2bvsb3ubApyZ0UGoQA9O9T{left:auto;right:0}.AFsJE948muYyzCMktdzuk{position:relative;top:8%;margin-bottom:40px;margin-left:auto;margin-right:auto;box-sizing:border-box;width:640px;background-color:#fff;border:1px solid #0067B8}._3kWyBRbW_dgnMiEyx06Fu4{float:right;z-index:1;margin:2px;padding:12px;border:none;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:13px;line-height:13px;display:flex;align-items:center;text-align:center;color:#666;background-color:#fff}div[dir="rtl"] ._3kWyBRbW_dgnMiEyx06Fu4{margin:2px;padding:12px;float:left}.uCYvKvHXrhjNgflv1VqdD{position:static;margin-top:36px;margin-left:36px;margin-right:36px}._17pX1m9O_W--iZbDt3Ta5r{margin-top:0;margin-bottom:12px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:20px;line-height:24px;text-transform:none}._1kBkHQ1V1wu3kl-YcLgUr6{height:446px;overflow:auto}._20_nXDf6uFs9Q6wxRXG-I-{margin-top:0;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._20_nXDf6uFs9Q6wxRXG-I- a{text-decoration:underline}dl._2a0NH_GDQEQe5Ynfo7suVH{margin-top:36px;margin-bottom:0;padding:0;list-style:none;text-transform:none}dt._3j_LCPv7fyXv3A8FIXVwZ4{margin-top:20px;float:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;list-style:none}.k-vxTGFbdq1aOZB2HHpjh{margin:0;padding:0;border:none}._2Bucyy75c_ogoU1g-liB5R{margin:0;padding:0;border-bottom:none;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:600;font-size:18px;line-height:24px;text-transform:none}._63gwfzV8dclrsl2cfd90r{display:inline-block;margin-top:0;margin-bottom:13px;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px}._1l8wM_4mRYGz3Iu7l3BZR7{display:block}._2UE03QS02aZGkslegN_F-i{display:inline-block;position:relative;left:5px;margin-bottom:13px;margin-right:34px;padding:3px}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{margin:0 0 13px 34px;padding:3px;float:none}div[dir="rtl"] ._2UE03QS02aZGkslegN_F-i{left:auto;right:5px}._23tra1HsiiP6cT-Cka-ycB *::before,._2bvsb3ubApyZ0UGoQA9O9T *::before,._23tra1HsiiP6cT-Cka-ycB *::after,._2bvsb3ubApyZ0UGoQA9O9T *::after{box-sizing:inherit}._1HSFn0HzGo6w4ADApV8-c4{outline:2px solid rgba(0,0,0,0.8)}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2{display:inline-block;position:relative;margin-top:0;margin-left:0;margin-right:0;height:0;width:0;border-radius:0;cursor:pointer;outline:none;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{display:block;position:absolute;top:5px;left:3px;height:19px;width:19px;content:"";border-radius:50%;border:1px solid #000;background-color:#fff}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2+label::before{left:auto;right:3px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:rgba(0,0,0,0.8)}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:hover::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::before{border:1px solid #0067B8}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:not(:disabled)+label:focus::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{display:block;position:absolute;top:10px;left:8px;height:9px;width:9px;content:"";border-radius:50%;background-color:#000}div[dir="rtl"] input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked+label::after{left:auto;right:8px}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label{cursor:not-allowed}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled+label::before{border:1px solid rgba(0,0,0,0.2);background-color:rgba(0,0,0,0.2)}._3RJzeL3l9Rl_lAQEm6VwdX{display:block;position:static;float:right;margin-top:0;margin-bottom:0;margin-left:19px;margin-right:0;padding-top:0;padding-bottom:0;padding-left:8px;padding-right:0;width:80%;width:calc(100% - 19px);font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-transform:none;cursor:pointer;box-sizing:border-box}div[dir="rtl"] ._3RJzeL3l9Rl_lAQEm6VwdX{margin:0 19px 0 0;padding:0 8px 0 0;float:left}.nohp3sIG12ZBhzcMnPala{margin-top:20px;margin-bottom:48px}._2uhaEsmeotZ3P-M0AXo2kF{padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._2uhaEsmeotZ3P-M0AXo2kF:focus{box-sizing:border-box}._2uhaEsmeotZ3P-M0AXo2kF:disabled{cursor:not-allowed}._3tOu1FJ59c_xz_PmI1lKV5{float:right;padding:0;width:278px;height:36px;cursor:pointer;font-family:Segoe UI, SegoeUI, Arial, sans-serif;font-style:normal;font-weight:normal;font-size:15px;line-height:20px;text-align:center}._3tOu1FJ59c_xz_PmI1lKV5:focus{box-sizing:border-box}._3tOu1FJ59c_xz_PmI1lKV5:disabled{cursor:not-allowed}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0;padding:0;float:left}@media only screen and (max-width: 768px){._2j0fmugLb1FgYz6KPuB91w,._1Upc2NjY8AlDn177YoVj0y{padding-top:8px;padding-bottom:12px;padding-left:3.75%;padding-right:3.75%;margin:0;width:92.5%}._23tra1HsiiP6cT-Cka-ycB{display:block}._1XuCi2WhiqeWRUVp3pnFG3{margin-bottom:8px;margin-left:0;margin-right:0;width:100%}._2bvsb3ubApyZ0UGoQA9O9T{overflow:hidden}.AFsJE948muYyzCMktdzuk{top:1.8%;width:93.33%;height:96.4%;overflow:hidden}.uCYvKvHXrhjNgflv1VqdD{margin-top:24px;margin-left:24px;margin-right:24px;height:100%}._1kBkHQ1V1wu3kl-YcLgUr6{height:62%;height:calc(100% - 188px);min-height:50%}._2uhaEsmeotZ3P-M0AXo2kF{width:100%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:12px;margin-left:0;width:100%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 12px 0;padding:0;float:none}}@media only screen and (max-width: 768px) and (orientation: landscape), only screen and (max-height: 260px), only screen and (max-width: 340px){.AFsJE948muYyzCMktdzuk{overflow:auto}}@media only screen and (max-height: 260px), only screen and (max-width: 340px){._1XuCi2WhiqeWRUVp3pnFG3{min-width:0}._3kWyBRbW_dgnMiEyx06Fu4{padding:3%}.uCYvKvHXrhjNgflv1VqdD{margin-top:3%;margin-left:3%;margin-right:3%}._17pX1m9O_W--iZbDt3Ta5r{margin-bottom:3%}._1kBkHQ1V1wu3kl-YcLgUr6{height:calc(79% - 64px)}.nohp3sIG12ZBhzcMnPala{margin-top:5%;margin-bottom:10%}._3tOu1FJ59c_xz_PmI1lKV5{margin-bottom:3%}div[dir="rtl"] ._3tOu1FJ59c_xz_PmI1lKV5{margin:0 0 3% 0;padding:0;float:none}}
</style><style type="text/css" id="ms-consent-banner-theme-styles">._23tra1HsiiP6cT-Cka-ycB {
background-color: #F2F2F2 !important;
}.w8hcgFksdo30C8w-bygqu {
color: #000000 !important;
}.ydkKdaztSS0AeHWIeIHsQ a {
color: #0067B8 !important;
}._2bvsb3ubApyZ0UGoQA9O9T {
background-color: rgba(255, 255, 255, 0.6) !important;
}.AFsJE948muYyzCMktdzuk {
background-color: #FFFFFF !important;
border: 1px solid #0067B8 !important;
}._3kWyBRbW_dgnMiEyx06Fu4 {
color: #666666 !important;
background-color: #FFFFFF !important;
}._1zNQOqxpBFSokeCLGi_hGr {
border: none !important;
background-color: #0067B8 !important;
color: #FFFFFF !important;
}._1zNQOqxpBFSokeCLGi_hGr:enabled:hover {
color: #FFFFFF !important;
background-color: #0067B8 !important;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
border: none !important;
}._1zNQOqxpBFSokeCLGi_hGr:enabled:focus {
background-color: #0067B8 !important;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
border: 2px solid #000000 !important;
}._1zNQOqxpBFSokeCLGi_hGr:disabled {
opacity: 1 !important;
color: rgba(0, 0, 0, 0.2) !important;
background-color: rgba(0, 120, 215, 0.2) !important;
border: none !important;
}.erL690_8JwUW-R4bJRcfl {
border: none !important;
background-color: #EBEBEB !important;
color: #000000 !important;
}.erL690_8JwUW-R4bJRcfl:enabled:hover {
color: #000000 !important;
background-color: #DBDBDB !important;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
border: none !important;
}.erL690_8JwUW-R4bJRcfl:enabled:focus {
background-color: #DBDBDB !important;
box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25) !important;
border: 2px solid #000000 !important;
}.erL690_8JwUW-R4bJRcfl:disabled {
opacity: 1 !important;
color: rgba(0, 0, 0, 0.2) !important;
background-color: rgba(0, 0, 0, 0.2) !important;
border: none !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label::before {
border: 1px solid #000000 !important;
background-color: #FFFFFF !important;
}._1HSFn0HzGo6w4ADApV8-c4 {
outline: 2px solid rgba(0, 0, 0, 0.8) !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:checked + label::after {
background-color: #000000 !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::before {
border: 1px solid #0067B8 !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:hover::after {
background-color: rgba(0, 0, 0, 0.8) !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::before {
border: 1px solid #0067B8 !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2 + label:focus::after {
background-color: #000000 !important;
}input[type="radio"]._1dp8Vp5m3HwAqGx8qBmFV2:disabled + label::before {
border: 1px solid rgba(0, 0, 0, 0.2) !important;
background-color: rgba(0, 0, 0, 0.2) !important;
}</style><script type="application/ld+json">{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"name":"Learn","position":1,"@type":"ListItem","item":"https://learn.microsoft.com/en-us/"},{"name":"Azure","position":2,"@type":"ListItem","item":"https://learn.microsoft.com/en-us/azure/"},{"name":"Networking","position":3,"@type":"ListItem","item":"https://learn.microsoft.com/en-us/azure/networking/"},{"name":"ExpressRoute","position":4,"@type":"ListItem","item":"https://learn.microsoft.com/en-us/azure/expressroute/"}]}</script></head>
<body lang="en-us" dir="ltr">
<div class="header-holder has-default-focus">
<a href="#main" style="z-index: 1070" class="outline-color-text visually-hidden-until-focused position-fixed inner-focus focus-visible top-0 left-0 right-0 padding-xs text-align-center has-body-background" tabindex="1">Skip to main content</a><div id="cookie-consent-holder" data-test-id="cookie-consent-container"><div id="wcpConsentBannerCtrl" class="_23tra1HsiiP6cT-Cka-ycB" dir="ltr" role="alert">
<div class="_1Upc2NjY8AlDn177YoVj0y">
<span class="_1V_hlU-7jdtPiooHMu89BB w8hcgFksdo30C8w-bygqu">
<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 44 44" width="24px" height="24px" fill="none" stroke="currentColor">
<circle cx="22" cy="22" r="20" stroke-width="2"></circle>
<line x1="22" x2="22" y1="18" y2="33" stroke-width="3"></line>
<line x1="22" x2="22" y1="12" y2="15" stroke-width="3"></line>
</svg>
</span> <!-- used for icon -->
<p class="f6QKJD7fhSbnJLarTL-W- ydkKdaztSS0AeHWIeIHsQ w8hcgFksdo30C8w-bygqu">
We use optional cookies to improve your experience on our websites, such as through social media connections, and to display personalized advertising based on your online activity. If you reject optional cookies, only cookies necessary to provide you the services will be used. You may change your selection by clicking “Manage Cookies” at the bottom of the page. <a target="_blank" href="https://go.microsoft.com/fwlink/?LinkId=521839">Privacy Statement</a> <a target="_blank" href="https://aka.ms/3rdpartycookies">Third-Party Cookies</a>
</p>
</div>
<div class="_2j0fmugLb1FgYz6KPuB91w">
<button type="button" class="_1XuCi2WhiqeWRUVp3pnFG3 erL690_8JwUW-R4bJRcfl">Accept</button>
<button type="button" class="_1XuCi2WhiqeWRUVp3pnFG3 erL690_8JwUW-R4bJRcfl">Reject</button>
<button type="button" class="_1XuCi2WhiqeWRUVp3pnFG3 erL690_8JwUW-R4bJRcfl">Manage cookies</button>
</div>
</div></div><div id="banner-holder" class="has-default-focus has-overflow-hidden display-none-visual-diff theme-light"><!----><section data-bi-name="tier1-event-banner" data-dismissable="disappearing" class="tier1-event-banner position-relative padding-block-lg padding-block-md-tablet ignite-2024-banner display-none-visual-diff">
<div class="uhf-container display-flex-tablet align-items-center">
<div class="has-backdrop-filter-blur margin-right-xxl-tablet">
<h2 class="title is-2 margin-bottom-xs"><!---->Microsoft Ignite<!----></h2>
<p class="font-size-sm"><!---->Nov 19–22, 2024<!----></p>
</div>
<p class="container is-max-mobile display-none display-block-widescreen has-backdrop-filter-blur font-size-sm margin-left-none margin-right-xxl text-wrap-pretty">
Join us this November to explore AI innovations, level up your skillset, and expand your network.
</p>
<a data-bi-name="CTA" class="button margin-top-sm margin-bottom-sm-tablet " href="https://aka.ms/msignite_docs_banner">
<span><!---->Register now<!----></span>
<span class="icon" aria-hidden="true">
<span class="docon docon-chevron-right-light"></span>
</span>
</a>
</div>
<button type="button" data-dismiss="" data-bi-name="close" class="button delete delete-lg position-absolute top-0 right-0 margin-xs margin-sm-tablet ">
<span class="visually-hidden"><!---->Dismiss alert<!----></span>
</button>
</section><!----></div>
<div id="unsupported-browser" style="
background-color: white;
color: black;
padding: 16px;
border-bottom: 1px solid grey;" hidden="">
<div style="max-width: 800px; margin: 0 auto;">
<p style="font-size: 24px">This browser is no longer supported.</p>
<p style="font-size: 16px; margin-top: 16px;">Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.</p>
<div style="margin-top: 12px;">
<a href="https://go.microsoft.com/fwlink/p/?LinkID=2092881 " style="
background-color: #0078d4;
border: 1px solid #0078d4;
color: white;
padding: 6px 12px;
border-radius: 2px;
display: inline-block;
">Download Microsoft Edge</a>
<a href="https://learn.microsoft.com/en-us/lifecycle/faq/internet-explorer-microsoft-edge" style="
background-color: white;
padding: 6px 12px;
border: 1px solid #505050;
color: #171717;
border-radius: 2px;
display: inline-block;
">More info about Internet Explorer and Microsoft Edge</a>
</div>
</div>
</div>
<!-- liquid-tag banners global -->
<!-- site header -->
<header id="ms--site-header" data-test-id="site-header-wrapper" role="banner" itemscope="itemscope" itemtype="http://schema.org/Organization">
<div id="ms--mobile-nav" class="site-header display-none-tablet padding-inline-none gap-none" data-bi-name="mobile-header" data-test-id="mobile-header"><!---->
<div id="ms--site-header-hamburger" data-test-id="site-header-hamburger">
<button type="button" class="button button-clear inner-focus" data-test-id="mobile-nav-open-button" data-bi-name="mobile-nav-open-button" title="Global navigation" aria-label="Global navigation">
<span class="icon" aria-hidden="true">
<span class="docon docon-menu"></span>
</span>
</button>
</div>
<!-- Brand -->
<a class="site-header-brand" itemprop="url" href="/en-us/" data-bi-name="site-header-brand-learn-mobile" data-test-id="site-header-brand-mobile">
<span><!---->Learn<!----></span>
</a>
<!-- MS logo -->
<a href="https://www.microsoft.com" aria-label="Microsoft" itemprop="url" data-bi-name="site-header-microsoft-logo-mobile" data-test-id="site-header-microsoft-logo-mobile" class="site-header-logo site-header-logo-centered">
<svg aria-hidden="true" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg" itemprop="logo" itemscope="itemscope">
<path d="M11.5216 0.5H0V11.9067H11.5216V0.5Z" fill="#f25022"></path>
<path d="M24.2418 0.5H12.7202V11.9067H24.2418V0.5Z" fill="#7fba00"></path>
<path d="M11.5216 13.0933H0V24.5H11.5216V13.0933Z" fill="#00a4ef"></path>
<path d="M24.2418 13.0933H12.7202V24.5H24.2418V13.0933Z" fill="#ffb900"></path>
</svg>
</a>
<!-- Search -->
<search-expander data-test-id="site-header-search-mobile" class="display-flex flex-grow-1 justify-content-flex-end">
<div hidden="" id="ms--site-header-search-mobile" class="display-flex align-items-center gap-xxs width-full padding-left-xxs">
<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form-mobile" data-bi-name="site-header-search-form-mobile" name="site-header-search-form-mobile" aria-label="Search" action="/en-us/search/">
<div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
<div class="field-body control ">
<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input-mobile" data-test-id="site-header-search-autocomplete-input-mobile" class="autocomplete-input input
width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-1-listbox" aria-controls="ax-1-listbox" aria-activedescendant="" aria-label="Search" aria-describedby="ms--site-header-search-autocomplete-input-mobile-description" placeholder="Search" data-bi-name="site-header-search-autocomplete-input-mobile" pattern=".*">
<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
<span hidden="" id="ms--site-header-search-autocomplete-input-mobile-description">
Suggestions will filter as you type
</span>
</div>
<ul role="listbox" id="ax-1-listbox" data-test-id="site-header-search-autocomplete-input-mobile-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
</ul>
<!----></div>
<!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
<button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
<input name="category" hidden="" value="">
</form>
<button data-search-expander-trigger-close="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search-mobile" aria-label="Close search" data-bi-name="site-header-search-close-mobile" data-test-id="site-header-search-close-mobile">
<span class="icon" aria-hidden="true">
<span class="docon docon-navigate-close"></span>
</span>
</button>
</div>
<button data-search-expander-trigger-open="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search-mobile" aria-label="Open search" data-bi-name="site-header-search-open-mobile" data-test-id="site-header-search-open-mobile">
<span class="icon" aria-hidden="true">
<span class="docon docon-search"></span>
</span>
</button>
</search-expander>
<!-- User avatar/Sign in -->
<!---->
<a href="#" data-bi-name="site-header-sign-in-mobile" data-test-id="site-header-sign-in-mobile" class="link-button font-size-sm flex-shrink-0 docs-sign-in auth-status-determined not-authenticated margin-right-xs margin-left-xxs">
Sign in
</a>
<details data-bi-name="site-header-user-mobile" class="popover popover-right auth-status-determined authenticated margin-right-xs margin-left-xxs">
<summary data-bi-name="site-header-user-avatar" aria-label="Your Account" data-test-id="site-header-user-mobile">
<div class="persona persona-sm">
<figure class="persona-avatar">
<img alt="" data-profile-property="avatarThumbnailUrl">
</figure>
</div>
</summary>
<div class="popover-content width-auto" data-bi-name="site-header-user-menu">
<div class="persona persona-sm">
<figure class="persona-avatar">
<img alt="" data-profile-property="avatarUrl" aria-labelledby="ms--user-display-name-mobile">
</figure>
<div class="persona-details" data-test-id="persona-detail-mobile">
<p class="persona-name" data-profile-property="displayName" id="ms--user-display-name-mobile"></p>
<p data-profile-property="upn"></p>
</div>
</div>
<ul class="padding-block-xs">
<li class="padding-bottom-xs">
<a data-profile-property="profileUrl" class="font-size-sm" data-bi-name="site-header-user-profile" href="https://learn.microsoft.com/en-us/users/me/activity/">
Profile
</a>
</li>
<li>
<a data-profile-property="settingsUrl" class="font-size-sm" data-bi-name="site-header-user-settings" href="https://learn.microsoft.com/en-us/users/me/settings/">
Settings
</a>
</li>
</ul>
<div class="border-top padding-top-xs">
<a class="docs-sign-out font-size-sm" href="#" data-bi-name="site-header-sign-out-mobile" data-test-id="site-header-user-sign-out-mobile">
Sign out
</a>
</div>
</div>
</details>
<!---->
<!----></div>
<div id="ms--primary-nav" class="site-header display-none display-flex-tablet" data-bi-name="L1-header" data-test-id="primary-header"><!---->
<!-- MS logo -->
<a href="https://www.microsoft.com" aria-label="Microsoft" itemprop="url" data-bi-name="site-header-microsoft-logo" data-test-id="site-header-microsoft-logo" class="site-header-logo ">
<svg aria-hidden="true" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg" itemprop="logo" itemscope="itemscope">
<path d="M11.5216 0.5H0V11.9067H11.5216V0.5Z" fill="#f25022"></path>
<path d="M24.2418 0.5H12.7202V11.9067H24.2418V0.5Z" fill="#7fba00"></path>
<path d="M11.5216 13.0933H0V24.5H11.5216V13.0933Z" fill="#00a4ef"></path>
<path d="M24.2418 13.0933H12.7202V24.5H24.2418V13.0933Z" fill="#ffb900"></path>
</svg>
</a>
<!-- Divider -->
<div class="site-header-divider"></div>
<!-- Brand -->
<a class="site-header-brand" itemprop="url" href="/en-us/" data-bi-name="site-header-brand-learn" data-test-id="site-header-brand">
<span><!---->Learn<!----></span>
</a>
<div id="ms--search-expander-wrapper" class="display-flex justify-content-space-between flex-grow-1 align-items-center overflow-x-hidden height-full">
<!-- Main Nav -->
<overflow-menu class="align-self-stretch" style="display: block; overflow: hidden; width: 100%;">
<nav class="site-header-nav" data-bi-name="primary-nav" data-overflow-menu-container="" aria-label="Global" style="visibility: visible; overflow: hidden;">
<button type="button" data-overflow-menu-prev-button="" data-bi-name="site-header-btn-prev" class="button button-clear button-sm inner-focus" hidden="" aria-label="Previous">
<span class="icon" aria-hidden="true">
<span class="docon docon-chevron-left-light"></span>
</span>
</button>
<ul class="display-flex gap-xxs-desktop">
<!---->
<li aria-setsize="4" aria-posinset="1">
<panel-controller data-bi-name="site-header-btn-1-discover">
<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-1" data-test-id="site-header-panel-controller-1" style="white-space: nowrap;">
<span><!---->Discover<!----></span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="site-header-panel" hidden="" id="ms--panel-1" data-bi-name="panel-1-discover" data-test-id="site-header-panel-1">
<div class="site-header-panel-content">
<ul class="site-header-panel-cards">
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-1-documentation">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/docs/">
Documentation
</a>
<p class="card-content-description line-clamp-2"><!---->In-depth articles on Microsoft developer tools and technologies<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-2-training">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/">
Training
</a>
<p class="card-content-description line-clamp-2"><!---->Personalized learning paths and courses<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-3-credentials">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/credentials/">
Credentials
</a>
<p class="card-content-description line-clamp-2"><!---->Globally recognized, industry-endorsed credentials<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-4-qna">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/answers/">
Q&A
</a>
<p class="card-content-description line-clamp-2"><!---->Technical questions and answers moderated by Microsoft<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-5-code-samples">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/samples/">
Code Samples
</a>
<p class="card-content-description line-clamp-2"><!---->Code sample library for Microsoft developer tools and technologies<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-6-assessments">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/assessments/">
Assessments
</a>
<p class="card-content-description line-clamp-2"><!---->Interactive, curated guidance and recommendations<!----></p>
</div>
</article>
</li>
<!---->
<li>
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="panel-card-7-shows">
<div class="card-content">
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/shows/">
Shows
</a>
<p class="card-content-description line-clamp-2"><!---->Thousands of hours of original programming from Microsoft experts<!----></p>
</div>
</article>
</li>
<!---->
</ul>
</div>
<section class="site-header-panel-featured-content"><!----><!---->
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-microsoft-learn-for-organizations">
<div class="card-content">
<p class="card-supertitle line-clamp-2 line-height-normal"><!---->Microsoft Learn for Organizations<!----></p>
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/organizations/">
Boost your team's technical skills
</a>
<p class="card-content-description line-clamp-2"><!---->Access curated resources to upskill your team and close skills gaps.<!----></p>
</div>
</article>
<!----><!----></section>
</div>
</panel-controller>
</li>
<!---->
<li aria-setsize="4" aria-posinset="2">
<panel-controller data-bi-name="site-header-btn-2-product-documentation">
<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-2" data-test-id="site-header-panel-controller-2" style="white-space: nowrap;">
<span><!---->Product documentation<!----></span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="site-header-panel" hidden="" id="ms--panel-2" data-bi-name="panel-2-product-documentation" data-test-id="site-header-panel-2">
<div class="site-header-panel-content">
<ul class="site-header-panel-links">
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/aspnet/" data-bi-name="panel-link-1-asp-dotnet">
ASP.NET
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/azure/" data-bi-name="panel-link-2-azure">
Azure
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dynamics365/" data-bi-name="panel-link-3-dynamics365">
Dynamics 365
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoft-365/" data-bi-name="panel-link-4-microsoft-365">
Microsoft 365
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/copilot/" data-bi-name="panel-link-5-copilot">
Microsoft Copilot
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoft-edge/" data-bi-name="panel-link-6-microsoft-edge">
Microsoft Edge
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/entra/" data-bi-name="panel-link-7-microsoft-entra">
Microsoft Entra
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/graph/" data-bi-name="panel-link-8-microsoft-graph">
Microsoft Graph
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/mem/" data-bi-name="panel-link-9-microsoft-intune">
Microsoft Intune
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/purview/" data-bi-name="panel-link-10-microsoft-purview">
Microsoft Purview
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/microsoftteams/" data-bi-name="panel-link-11-microsoft-teams">
Microsoft Teams
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dotnet/" data-bi-name="panel-link-12-dotnet">
.NET
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-apps/" data-bi-name="panel-link-13-power-apps">
Power Apps
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-bi/" data-bi-name="panel-link-14-power-bi">
Power BI
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/power-platform/" data-bi-name="panel-link-15-power-platform">
Power Platform
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/powershell/" data-bi-name="panel-link-16-powershell">
PowerShell
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/sql/" data-bi-name="panel-link-17-sql">
SQL
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/sysinternals/" data-bi-name="panel-link-18-sysinternals">
Sysinternals
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/visualstudio/" data-bi-name="panel-link-19-visual-studio">
Visual Studio
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/windows/" data-bi-name="panel-link-20-windows">
Windows
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/windows-server/" data-bi-name="panel-link-21-windows-server">
Windows Server
</a>
</li>
<!---->
</ul>
<a class="button button-clear button-sm color-hyperlink justify-content-flex-start border-none background-color-transparent margin-top-sm" href="/en-us/docs/" data-bi-name="panel-cta-view-all-products">
View all products
</a>
</div>
<section class="site-header-panel-featured-content"><!----><!---->
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-microsoft-learn-for-organizations">
<div class="card-content">
<p class="card-supertitle line-clamp-2 line-height-normal"><!---->Microsoft Learn for Organizations<!----></p>
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/organizations/">
Boost your team's technical skills
</a>
<p class="card-content-description line-clamp-2"><!---->Access curated resources to upskill your team and close skills gaps.<!----></p>
</div>
</article>
<!----><!----></section>
</div>
</panel-controller>
</li>
<!---->
<li aria-setsize="4" aria-posinset="3">
<panel-controller data-bi-name="site-header-btn-3-dev-languages">
<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-3" data-test-id="site-header-panel-controller-3" style="white-space: nowrap;">
<span><!---->Development languages<!----></span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="site-header-panel" hidden="" id="ms--panel-3" data-bi-name="panel-3-dev-languages" data-test-id="site-header-panel-3">
<div class="site-header-panel-content">
<ul class="site-header-panel-links">
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/cpp/" data-bi-name="panel-link-1-cpp">
C++
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dotnet/csharp/" data-bi-name="panel-link-2-csharp">
C#
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/dax/" data-bi-name="panel-link-3-dax">
DAX
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/java/" data-bi-name="panel-link-4-java">
Java
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/odata/" data-bi-name="panel-link-5-odata">
OData
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/openapi/" data-bi-name="panel-link-6-open-api">
OpenAPI
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/powerquery-m/" data-bi-name="panel-link-7-power-query-m">
Power Query M
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/office/vba/" data-bi-name="panel-link-8-vba">
VBA
</a>
</li>
<!---->
</ul>
</div>
<section class="site-header-panel-featured-content"><!----><!---->
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-microsoft-learn-for-organizations">
<div class="card-content">
<p class="card-supertitle line-clamp-2 line-height-normal"><!---->Microsoft Learn for Organizations<!----></p>
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/organizations/">
Boost your team's technical skills
</a>
<p class="card-content-description line-clamp-2"><!---->Access curated resources to upskill your team and close skills gaps.<!----></p>
</div>
</article>
<!----><!----></section>
</div>
</panel-controller>
</li>
<!---->
<li aria-setsize="4" aria-posinset="4">
<panel-controller data-bi-name="site-header-btn-4-topics">
<button type="button" aria-expanded="false" class="site-header-button" data-overflow-menu-item="" aria-controls="ms--panel-4" data-test-id="site-header-panel-controller-4" style="white-space: nowrap;">
<span><!---->Topics<!----></span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="site-header-panel" hidden="" id="ms--panel-4" data-bi-name="panel-4-topics" data-test-id="site-header-panel-4">
<div class="site-header-panel-content">
<ul class="site-header-panel-links">
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/ai/" data-bi-name="panel-link-1-ai">
Artificial intelligence
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/compliance/" data-bi-name="panel-link-2-compliance">
Compliance
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/devops/" data-bi-name="panel-link-3-devops">
DevOps
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/platform-engineering/" data-bi-name="panel-link-4-platform-engineering">
Platform engineering
</a>
</li>
<!---->
<li>
<a class="button button-clear button-sm button-block font-weight-normal justify-content-flex-start inner-focus border-none background-color-body-accent-onhover" href="/en-us/security/" data-bi-name="panel-link-5-security">
Security
</a>
</li>
<!---->
</ul>
</div>
<section class="site-header-panel-featured-content"><!----><!---->
<article class="card position-relative background-color-body-accent-onhover background-color-body-medium box-shadow-none" data-bi-name="featured-card-1-microsoft-learn-for-organizations">
<div class="card-content">
<p class="card-supertitle line-clamp-2 line-height-normal"><!---->Microsoft Learn for Organizations<!----></p>
<a class="card-title color-text background-color-transparent stretched-link" href="/en-us/training/organizations/">
Boost your team's technical skills
</a>
<p class="card-content-description line-clamp-2"><!---->Access curated resources to upskill your team and close skills gaps.<!----></p>
</div>
</article>
<!----><!----></section>
</div>
</panel-controller>
</li>
<!---->
</ul>
<button type="button" data-overflow-menu-next-button="" data-bi-name="site-header-btn-next" class="button button-clear button-sm inner-focus margin-left-auto" aria-label="Next" hidden="">
<span class="icon" aria-hidden="true">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
</nav>
</overflow-menu>
<!-- Search -->
<search-expander data-test-id="site-header-search" class="flex-grow-1 margin-left-xxs">
<div hidden="" id="ms--site-header-search" class="display-flex align-items-center gap-xxs ">
<form class="flex-grow-1" method="GET" role="search" id="ms--site-header-search-form" data-bi-name="site-header-search-form" name="site-header-search-form" aria-label="Search" action="/en-us/search/">
<div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
<div class="field-body control ">
<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="site-header-search-autocomplete-input" data-test-id="site-header-search-autocomplete-input" class="autocomplete-input input input-sm
width-full" type="search" name="terms" aria-expanded="false" aria-owns="ax-0-listbox" aria-controls="ax-0-listbox" aria-activedescendant="" aria-label="Search" aria-describedby="ms--site-header-search-autocomplete-input-description" placeholder="Search" data-bi-name="site-header-search-autocomplete-input" pattern=".*">
<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
<span hidden="" id="ms--site-header-search-autocomplete-input-description">
Suggestions will filter as you type
</span>
</div>
<ul role="listbox" id="ax-0-listbox" data-test-id="site-header-search-autocomplete-input-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
</ul>
<!----></div>
<!-- mobile safari will not dispatch submit event unless there's a submit button that is not display:none -->
<button type="submit" class="visually-hidden" tabindex="-1" aria-hidden="true"></button>
<input name="category" hidden="" value="">
</form>
<button data-search-expander-trigger-close="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search" aria-label="Close search" data-bi-name="site-header-search-close" data-test-id="site-header-search-close">
<span class="icon" aria-hidden="true">
<span class="docon docon-navigate-close"></span>
</span>
</button>
</div>
<button data-search-expander-trigger-open="" type="button" class="button button-clear inner-focus" aria-controls="ms--site-header-search" aria-label="Open search" data-bi-name="site-header-search-open" data-test-id="site-header-search-open">
<span class="icon" aria-hidden="true">
<span class="docon docon-search"></span>
</span>
</button>
</search-expander>
</div>
<!-- User avatar/Sign in -->
<!---->
<a href="#" data-bi-name="site-header-sign-in" data-test-id="site-header-sign-in" class="link-button font-size-sm flex-shrink-0 docs-sign-in auth-status-determined not-authenticated ">
Sign in
</a>
<details data-bi-name="site-header-user" class="popover popover-right auth-status-determined authenticated ">
<summary data-bi-name="site-header-user-avatar" aria-label="Your Account" data-test-id="site-header-user">
<div class="persona ">
<figure class="persona-avatar">
<img alt="" data-profile-property="avatarThumbnailUrl">
</figure>
</div>
</summary>
<div class="popover-content width-auto" data-bi-name="site-header-user-menu">
<div class="persona ">
<figure class="persona-avatar">
<img alt="" data-profile-property="avatarUrl" aria-labelledby="ms--user-display-name">
</figure>
<div class="persona-details" data-test-id="persona-detail">
<p class="persona-name" data-profile-property="displayName" id="ms--user-display-name"></p>
<p data-profile-property="upn"></p>
</div>
</div>
<ul class="padding-block-xs">
<li class="padding-bottom-xs">
<a data-profile-property="profileUrl" class="font-size-sm" data-bi-name="site-header-user-profile" href="https://learn.microsoft.com/en-us/users/me/activity/">
Profile
</a>
</li>
<li>
<a data-profile-property="settingsUrl" class="font-size-sm" data-bi-name="site-header-user-settings" href="https://learn.microsoft.com/en-us/users/me/settings/">
Settings
</a>
</li>
</ul>
<div class="border-top padding-top-xs">
<a class="docs-sign-out font-size-sm" href="#" data-bi-name="site-header-sign-out" data-test-id="site-header-user-sign-out">
Sign out
</a>
</div>
</div>
</details>
<!---->
<!----></div>
<div id="ms--secondary-nav" class="display-none display-flex-tablet" data-bi-name="L2-header" data-test-id="secondary-header"><!----><div class="site-header width-full"><!---->
<a class="site-header-brand font-size-h6 padding-inline-none margin-right-xxs" itemprop="url" href="/en-us/azure/" data-bi-name="secondary-nav-link-category-azure">
<span>
Azure
</span>
</a>
<nav class="site-header-nav width-auto" data-bi-name="secondary-nav" aria-label="Site">
<ul class="display-flex">
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-205" data-bi-name="secondary-nav-btn-1-products" value="undefined">
<span><!---->Products<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-205" aria-label="Products" data-bi-name="secondary-nav-menu-1-products">
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-206" data-bi-name="secondary-nav-btn-1-popular-products" value="undefined">
<span><!---->Popular products<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-206" aria-label="Popular products" data-bi-name="secondary-nav-menu-1-popular-products">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/ai-services/" data-bi-name="secondary-nav-link-1-azure-ai-services">
<span><!---->Azure AI Services<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/app-service/" data-bi-name="secondary-nav-link-2-azure-app-service">
<span><!---->Azure App Service<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/databricks/" data-bi-name="secondary-nav-link-3-azure-databricks">
<span><!---->Azure Databricks<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/devops/" data-bi-name="secondary-nav-link-4-azure-devops">
<span><!---->Azure DevOps<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/azure-functions/" data-bi-name="secondary-nav-link-5-azure-functions">
<span><!---->Azure Functions<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/azure-monitor/" data-bi-name="secondary-nav-link-6-azure-monitor">
<span><!---->Azure Monitor<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/virtual-machines/" data-bi-name="secondary-nav-link-7-azure-virtual-machines">
<span><!---->Azure Virtual Machines<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-207" data-bi-name="secondary-nav-btn-2-popular-categories" value="undefined">
<span><!---->Popular categories<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-207" aria-label="Popular categories" data-bi-name="secondary-nav-menu-2-popular-categories">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=compute" data-bi-name="secondary-nav-link-1-compute">
<span><!---->Compute<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=networking" data-bi-name="secondary-nav-link-2-networking">
<span><!---->Networking<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=storage" data-bi-name="secondary-nav-link-3-storage">
<span><!---->Storage<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=ai-machine-learning" data-bi-name="secondary-nav-link-4-ai-and-machine-learning">
<span><!---->AI & machine learning<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=analytics" data-bi-name="secondary-nav-link-5-analytics">
<span><!---->Analytics<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=databases" data-bi-name="secondary-nav-link-6-databases">
<span><!---->Databases<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=security" data-bi-name="secondary-nav-link-7-security">
<span><!---->Security<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/" data-bi-name="secondary-nav-link-3-view-all-products">
<span><!---->View all products<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-208" data-bi-name="secondary-nav-btn-2-architecture" value="undefined">
<span><!---->Architecture<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-208" aria-label="Architecture" data-bi-name="secondary-nav-menu-2-architecture">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/cloud-adoption-framework/" data-bi-name="secondary-nav-link-1-cloud-adoption-framework">
<span><!---->Cloud Adoption Framework<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/well-architected/" data-bi-name="secondary-nav-link-2-well-architected-framework">
<span><!---->Well-Architected Framework<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/architecture/" data-bi-name="secondary-nav-link-3-azure-architecture-center">
<span><!---->Azure Architecture Center<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-209" data-bi-name="secondary-nav-btn-3-develop" value="undefined">
<span><!---->Develop<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-209" aria-label="Develop" data-bi-name="secondary-nav-menu-3-develop">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/python/" data-bi-name="secondary-nav-link-1-python">
<span><!---->Python<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/dotnet/azure/" data-bi-name="secondary-nav-link-2-dotnet">
<span><!---->.NET<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/javascript/" data-bi-name="secondary-nav-link-3-javascript">
<span><!---->JavaScript<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/java/" data-bi-name="secondary-nav-link-4-java">
<span><!---->Java<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/powershell/azure/" data-bi-name="secondary-nav-link-5-powershell">
<span><!---->PowerShell<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/cli/azure/" data-bi-name="secondary-nav-link-6-azure-cli">
<span><!---->Azure CLI<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/" data-bi-name="secondary-nav-link-7-view-all-developer-resources">
<span><!---->View all developer resources<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-210" data-bi-name="secondary-nav-btn-4-learn-azure" value="undefined">
<span><!---->Learn Azure<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-210" aria-label="Learn Azure" data-bi-name="secondary-nav-menu-4-learn-azure">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/" data-bi-name="secondary-nav-link-1-start-your-ai-learning-assessment">
<span><!---->Start your AI learning assessment<!----></span>
</a>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-211" data-bi-name="secondary-nav-btn-2-top-learning-paths" value="undefined">
<span><!---->Top learning paths<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-211" aria-label="Top learning paths" data-bi-name="secondary-nav-menu-2-top-learning-paths">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/microsoft-azure-fundamentals-describe-cloud-concepts/" data-bi-name="secondary-nav-link-1-cloud-concepts">
<span><!---->Cloud concepts<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/get-started-with-artificial-intelligence-on-azure/" data-bi-name="secondary-nav-link-2-ai-fundamentals">
<span><!---->AI fundamentals<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/introduction-generative-ai/" data-bi-name="secondary-nav-link-3-intro-to-generative-ai">
<span><!---->Intro to generative AI<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/azure-fundamentals-describe-azure-architecture-services/" data-bi-name="secondary-nav-link-4-azure-architecture-fundamentals">
<span><!---->Azure Architecture fundamentals<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/credentials/browse/?products=azure" data-bi-name="secondary-nav-link-3-earn-credentials">
<span><!---->Earn credentials<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/browse/?products=azure&resource_type=course" data-bi-name="secondary-nav-link-4-instructor-led-courses">
<span><!---->Instructor-led courses<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/azure/" data-bi-name="secondary-nav-link-5-view-all-training">
<span><!---->View all training<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li hidden="">
<a data-test-id="header-link-troubleshooting" class="has-external-link-indicator site-header-button " href="/en-us/troubleshoot/azure/" data-bi-name="secondary-nav-link-5-troubleshooting">
<span><!---->Troubleshooting<!----></span>
</a>
</li>
<!---->
<li class="dropdown" hidden="">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-212" data-bi-name="secondary-nav-btn-6-resources" value="undefined">
<span><!---->Resources<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-212" aria-label="Resources" data-bi-name="secondary-nav-menu-6-resources">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/get-started" data-bi-name="secondary-nav-link-1-product-overview">
<span><!---->Product overview<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/blog/" data-bi-name="secondary-nav-link-2-latest-blog-posts">
<span><!---->Latest blog posts<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/pricing/" data-bi-name="secondary-nav-link-3-pricing-information">
<span><!---->Pricing information<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/support/options/" data-bi-name="secondary-nav-link-4-support-options">
<span><!---->Support options<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button site-header-button-icon-chevron" aria-controls="bx-213" data-bi-name="secondary-nav-btn-more" value="undefined">
<span><!---->More<!----></span>
<span aria-hidden="true" class="icon expanded-indicator ">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-213" aria-label="More" data-bi-name="secondary-nav-menu-more">
<!---->
<li class="dropdown" hidden="">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-214" data-bi-name="secondary-nav-btn-1-products" value="undefined">
<span><!---->Products<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-214" aria-label="Products" data-bi-name="secondary-nav-menu-1-products">
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-215" data-bi-name="secondary-nav-btn-1-popular-products" value="undefined">
<span><!---->Popular products<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-215" aria-label="Popular products" data-bi-name="secondary-nav-menu-1-popular-products">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/ai-services/" data-bi-name="secondary-nav-link-1-azure-ai-services">
<span><!---->Azure AI Services<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/app-service/" data-bi-name="secondary-nav-link-2-azure-app-service">
<span><!---->Azure App Service<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/databricks/" data-bi-name="secondary-nav-link-3-azure-databricks">
<span><!---->Azure Databricks<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/devops/" data-bi-name="secondary-nav-link-4-azure-devops">
<span><!---->Azure DevOps<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/azure-functions/" data-bi-name="secondary-nav-link-5-azure-functions">
<span><!---->Azure Functions<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/azure-monitor/" data-bi-name="secondary-nav-link-6-azure-monitor">
<span><!---->Azure Monitor<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/virtual-machines/" data-bi-name="secondary-nav-link-7-azure-virtual-machines">
<span><!---->Azure Virtual Machines<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-216" data-bi-name="secondary-nav-btn-2-popular-categories" value="undefined">
<span><!---->Popular categories<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-216" aria-label="Popular categories" data-bi-name="secondary-nav-menu-2-popular-categories">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=compute" data-bi-name="secondary-nav-link-1-compute">
<span><!---->Compute<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=networking" data-bi-name="secondary-nav-link-2-networking">
<span><!---->Networking<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=storage" data-bi-name="secondary-nav-link-3-storage">
<span><!---->Storage<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=ai-machine-learning" data-bi-name="secondary-nav-link-4-ai-and-machine-learning">
<span><!---->AI & machine learning<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=analytics" data-bi-name="secondary-nav-link-5-analytics">
<span><!---->Analytics<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=databases" data-bi-name="secondary-nav-link-6-databases">
<span><!---->Databases<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/?product=security" data-bi-name="secondary-nav-link-7-security">
<span><!---->Security<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/" data-bi-name="secondary-nav-link-3-view-all-products">
<span><!---->View all products<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown" hidden="">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-217" data-bi-name="secondary-nav-btn-2-architecture" value="undefined">
<span><!---->Architecture<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-217" aria-label="Architecture" data-bi-name="secondary-nav-menu-2-architecture">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/cloud-adoption-framework/" data-bi-name="secondary-nav-link-1-cloud-adoption-framework">
<span><!---->Cloud Adoption Framework<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/well-architected/" data-bi-name="secondary-nav-link-2-well-architected-framework">
<span><!---->Well-Architected Framework<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/architecture/" data-bi-name="secondary-nav-link-3-azure-architecture-center">
<span><!---->Azure Architecture Center<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown" hidden="">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-218" data-bi-name="secondary-nav-btn-3-develop" value="undefined">
<span><!---->Develop<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-218" aria-label="Develop" data-bi-name="secondary-nav-menu-3-develop">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/python/" data-bi-name="secondary-nav-link-1-python">
<span><!---->Python<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/dotnet/azure/" data-bi-name="secondary-nav-link-2-dotnet">
<span><!---->.NET<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/javascript/" data-bi-name="secondary-nav-link-3-javascript">
<span><!---->JavaScript<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/java/" data-bi-name="secondary-nav-link-4-java">
<span><!---->Java<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/powershell/azure/" data-bi-name="secondary-nav-link-5-powershell">
<span><!---->PowerShell<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/cli/azure/" data-bi-name="secondary-nav-link-6-azure-cli">
<span><!---->Azure CLI<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/azure/developer/" data-bi-name="secondary-nav-link-7-view-all-developer-resources">
<span><!---->View all developer resources<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li class="dropdown" hidden="">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-219" data-bi-name="secondary-nav-btn-4-learn-azure" value="undefined">
<span><!---->Learn Azure<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-219" aria-label="Learn Azure" data-bi-name="secondary-nav-menu-4-learn-azure">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/assessments/1c032171-8ca0-4032-8962-a38a5cc424a8/" data-bi-name="secondary-nav-link-1-start-your-ai-learning-assessment">
<span><!---->Start your AI learning assessment<!----></span>
</a>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-220" data-bi-name="secondary-nav-btn-2-top-learning-paths" value="undefined">
<span><!---->Top learning paths<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-220" aria-label="Top learning paths" data-bi-name="secondary-nav-menu-2-top-learning-paths">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/microsoft-azure-fundamentals-describe-cloud-concepts/" data-bi-name="secondary-nav-link-1-cloud-concepts">
<span><!---->Cloud concepts<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/get-started-with-artificial-intelligence-on-azure/" data-bi-name="secondary-nav-link-2-ai-fundamentals">
<span><!---->AI fundamentals<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/introduction-generative-ai/" data-bi-name="secondary-nav-link-3-intro-to-generative-ai">
<span><!---->Intro to generative AI<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/paths/azure-fundamentals-describe-azure-architecture-services/" data-bi-name="secondary-nav-link-4-azure-architecture-fundamentals">
<span><!---->Azure Architecture fundamentals<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/credentials/browse/?products=azure" data-bi-name="secondary-nav-link-3-earn-credentials">
<span><!---->Earn credentials<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/browse/?products=azure&resource_type=course" data-bi-name="secondary-nav-link-4-instructor-led-courses">
<span><!---->Instructor-led courses<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/training/azure/" data-bi-name="secondary-nav-link-5-view-all-training">
<span><!---->View all training<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="/en-us/troubleshoot/azure/" data-bi-name="secondary-nav-link-5-troubleshooting">
<span><!---->Troubleshooting<!----></span>
</a>
</li>
<!---->
<li class="dropdown">
<button type="button" aria-expanded="false" class="dropdown-trigger site-header-button width-full justify-content-space-between padding-inline-xs padding-block-xxs" aria-controls="bx-221" data-bi-name="secondary-nav-btn-6-resources" value="undefined">
<span><!---->Resources<!----></span>
<span aria-hidden="true" class="icon margin-left-xs">
<span class="docon docon-chevron-right-light"></span>
</span>
</button>
<ul class="dropdown-menu padding-bottom-xxs background-color-body-medium" id="bx-221" aria-label="Resources" data-bi-name="secondary-nav-menu-6-resources">
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/get-started" data-bi-name="secondary-nav-link-1-product-overview">
<span><!---->Product overview<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/blog/" data-bi-name="secondary-nav-link-2-latest-blog-posts">
<span><!---->Latest blog posts<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/pricing/" data-bi-name="secondary-nav-link-3-pricing-information">
<span><!---->Pricing information<!----></span>
</a>
</li>
<!---->
<li>
<a class="has-external-link-indicator site-header-button width-full justify-content-flex-start padding-inline-xs padding-block-xxs " href="https://azure.microsoft.com/support/options/" data-bi-name="secondary-nav-link-4-support-options">
<span><!---->Support options<!----></span>
</a>
</li>
<!---->
</ul>
</li>
<!---->
</ul>
</li>
<!---->
</ul>
</nav>
<span class="nav-bar-spacer"></span>
<div class="buttons"><!---->
<a data-test-id="navbar-primary-cta" class="button button-sm button-primary " href="https://portal.azure.com" data-bi-name="secondary-nav-cta-secondary-portal">
Portal
</a>
<a data-test-id="navbar-primary-cta" class="button button-sm button-primary button-filled margin-right-none" href="https://azure.microsoft.com/free/" data-bi-name="secondary-nav-cta-primary-free-account">
Free account
</a>
<!----></div>
<!----></div><!----></div>
</header><div id="content-header" class="content-header uhf-container has-padding has-default-focus border-bottom-none" data-bi-name="content-header">
<div class="content-header-controls margin-xxs margin-inline-sm-tablet">
<button type="button" class="contents-button button button-sm margin-right-xxs" data-bi-name="contents-expand" aria-haspopup="true" data-contents-button="">
<span class="icon"><span class="docon docon-menu" aria-hidden="true"></span></span>
<span class="contents-expand-title">Table of contents</span>
</button>
<button type="button" class="ap-collapse-behavior ap-expanded button button-sm" data-bi-name="ap-collapse" aria-controls="action-panel">
<span class="icon"><span class="docon docon-exit-mode" aria-hidden="true"></span></span>
<span>Exit focus mode</span>
</button>
</div>
</div><div id="disclaimer-holder" class="has-overflow-hidden has-default-focus">
<!-- liquid-tag banners sectional -->
</div>
</div>
<div class="mainContainer uhf-container has-default-focus" data-bi-name="body">
<div class="columns has-large-gaps is-gapless-mobile "><div id="left-container" class="left-container is-hidden-mobile column is-one-third-tablet is-one-quarter-desktop">
<nav id="affixed-left-container" class="margin-top-sm-tablet position-sticky display-flex flex-direction-column" aria-label="Primary" data-bi-name="left toc" role="navigation" style="top: 24px; height: calc(100vh - 493px); max-height: 10524.3px;"><form action="javascript:" role="search" aria-label="Search" class="margin-bottom-xxs"><label class="visually-hidden" for="ax-2">Search</label><div class="autocomplete display-block" data-bi-name="autocomplete"><!---->
<div class="field-body control has-icons-left">
<input role="combobox" maxlength="100" aria-autocomplete="list" autocapitalize="off" autocomplete="off" autocorrect="off" spellcheck="false" id="ax-2" data-test-id="ax-2" class="autocomplete-input input input-sm
control has-icons-left
width-full" type="text" aria-expanded="false" aria-owns="ax-3-listbox" aria-controls="ax-3-listbox" aria-activedescendant="" aria-describedby="ms--ax-2-description" placeholder="Filter by title" pattern=".*">
<span aria-hidden="true" class="icon is-small is-left">
<span class="has-text-primary docon docon-filter-settings"></span>
</span>
<span aria-hidden="true" class="autocomplete-loader loader has-text-primary " hidden=""></span>
<span hidden="" id="ms--ax-2-description">
Suggestions will filter as you type
</span>
</div>
<ul role="listbox" id="ax-3-listbox" data-test-id="ax-2-listbox" class="autocomplete-suggestions is-vertically-scrollable padding-xxs " aria-label="Suggestions" hidden="">
</ul>
<!----></div></form><ul class="tree table-of-contents is-vertically-scrollable flex-grow-1 flex-shrink-1" role="tree" aria-label="Table of contents" data-bi-name="tree" data-is-collapsible="true"><li role="none"><a aria-setsize="8" aria-level="1" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/">ExpressRoute documentation</a></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="2" role="treeitem" tabindex="-1" id="title-2-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Overview</span></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="3" role="treeitem" tabindex="-1" id="title-3-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Quickstarts</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-portal-resource-manager">Create an ExpressRoute circuit - Portal</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/expressroute-howto-circuit-arm">Create an ExpressRoute circuit - PowerShell</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/howto-circuit-cli">Create an ExpressRoute circuit - CLI</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/quickstart-create-expressroute-vnet-bicep">Create an ExpressRoute circuit - Bicep</a></li><li role="none"><a aria-setsize="5" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/quickstart-create-expressroute-vnet-template">Create an ExpressRoute circuit - ARM template</a></li></ul></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="4" role="treeitem" tabindex="-1" id="title-4-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Tutorials</span></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="5" role="treeitem" tabindex="-1" id="title-5-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Concepts</span></li><li class="tree-item is-expanded" aria-setsize="8" aria-level="1" aria-posinset="6" role="treeitem" tabindex="-1" id="title-6-1" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>How-to guides</span><ul class="tree-group" role="group"><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="1" role="treeitem" tabindex="-1" id="title-6-1_1-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Configure ExpressRoute</span></li><li class="tree-item is-expanded" aria-setsize="18" aria-level="2" aria-posinset="2" role="treeitem" tabindex="-1" id="title-6-1_2-2" aria-expanded="true"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Configure route filters for Microsoft peering</span><ul class="tree-group" role="group"><li role="none"><a aria-setsize="3" aria-level="3" aria-posinset="1" role="treeitem" tabindex="0" class="tree-item is-leaf has-external-link-indicator is-selected" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal" aria-current="page">Azure portal</a></li><li role="none"><a aria-setsize="3" aria-level="3" aria-posinset="2" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-powershell">Azure PowerShell</a></li><li role="none"><a aria-setsize="3" aria-level="3" aria-posinset="3" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-cli">Azure CLI</a></li></ul></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="3" role="treeitem" tabindex="-1" id="title-6-1_3-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Configuring ExpressRoute Direct</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="4" role="treeitem" tabindex="-1" id="title-6-1_4-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Configure ExpressRoute Global Reach</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="5" role="treeitem" tabindex="-1" id="title-6-1_5-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Add IPv6 support for private peering</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="6" role="treeitem" tabindex="-1" id="title-6-1_6-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Monitoring</span></li><li role="none"><a aria-setsize="18" aria-level="2" aria-posinset="7" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/evaluate-circuit-resiliency">Evaluate ExpressRoute circuit resiliency</a></li><li role="none"><a aria-setsize="18" aria-level="2" aria-posinset="8" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/customer-controlled-gateway-maintenance">Configure customer-controlled gateway maintenance</a></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="9" role="treeitem" tabindex="-1" id="title-6-1_9-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Managing peerings</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="10" role="treeitem" tabindex="-1" id="title-6-1_10-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Encrypt traffic over circuits</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="11" role="treeitem" tabindex="-1" id="title-6-1_11-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Redundancy</span></li><li role="none"><a aria-setsize="18" aria-level="2" aria-posinset="12" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/plan-manage-cost">Plan and manage costs</a></li><li role="none"><a aria-setsize="18" aria-level="2" aria-posinset="13" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/rate-limit">Rate limit for ExpressRoute Direct circuit</a></li><li role="none"><a aria-setsize="18" aria-level="2" aria-posinset="14" role="treeitem" tabindex="-1" class="tree-item is-leaf has-external-link-indicator" data-bi-name="tree-leaf" href="https://learn.microsoft.com/en-us/azure/expressroute/circuit-migration">Migrate to a new circuit</a></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="15" role="treeitem" tabindex="-1" id="title-6-1_15-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Migrate to an AZ gateway</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="16" role="treeitem" tabindex="-1" id="title-6-1_16-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Moving from classic to Resource Manager</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="17" role="treeitem" tabindex="-1" id="title-6-1_17-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Best Practices</span></li><li class="tree-item" aria-setsize="18" aria-level="2" aria-posinset="18" role="treeitem" tabindex="-1" id="title-6-1_18-2" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Troubleshoot</span></li></ul></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="7" role="treeitem" tabindex="-1" id="title-7-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Reference</span></li><li class="tree-item" aria-setsize="8" aria-level="1" aria-posinset="8" role="treeitem" tabindex="-1" id="title-8-1" aria-expanded="false"><span data-bi-name="tree-expander" class="tree-expander"><span class="tree-expander-indicator docon docon-chevron-right-light" aria-hidden="true"></span>Resources</span></li></ul><div class="padding-xxs padding-none-tablet border-top border-bottom-tablet"><button class="button button-sm button-clear button-block inner-focus justify-content-flex-start-tablet" data-bi-name="download-pdf" rel="nofollow"><!---->
<span class="icon" aria-hidden="true">
<span class="docon docon-dictionary-download"></span>
</span>
<span><!---->Download PDF<!----></span>
<!----></button></div></nav>
</div><!-- .primary-holder -->
<section class="primary-holder column is-two-thirds-tablet is-three-quarters-desktop">
<!--div.columns -->
<div class="columns is-gapless-mobile has-large-gaps "><div id="main-column" class="column is-full is-8-desktop">
<main id="main" class="" role="main" data-bi-name="content" lang="en-us" dir="ltr"><!-- article-header -->
<div id="article-header" class="background-color-body margin-top-sm-tablet margin-bottom-xs display-none-print">
<div class="display-flex align-items-center "><details id="article-header-breadcrumbs-overflow-popover" class="popover" data-for="article-header-breadcrumbs" hidden="">
<summary class="button button-clear button-primary button-sm inner-focus" aria-label="All breadcrumbs">
<span class="icon">
<span class="docon docon-more"></span>
</span>
</summary>
<div id="article-header-breadcrumbs-overflow" class="popover-content padding-none"><!---->
<nav>
<ol class="list-style-none">
<!---->
<li class="line-clamp-1">
<a class="display-block has-inner-focus padding-inline-xs padding-block-xxs border-radius font-size-sm" href="https://learn.microsoft.com/en-us/">
Learn
</a>
</li>
<!----><!---->
<li class="line-clamp-1">
<a class="display-block has-inner-focus padding-inline-xs padding-block-xxs border-radius font-size-sm" href="https://learn.microsoft.com/en-us/azure/">
Azure
</a>
</li>
<!----><!---->
<li class="line-clamp-1">
<a class="display-block has-inner-focus padding-inline-xs padding-block-xxs border-radius font-size-sm" href="https://learn.microsoft.com/en-us/azure/networking/">
Networking
</a>
</li>
<!----><!---->
<li class="line-clamp-1">
<a class="display-block has-inner-focus padding-inline-xs padding-block-xxs border-radius font-size-sm" href="https://learn.microsoft.com/en-us/azure/expressroute/">
ExpressRoute
</a>
</li>
<!---->
</ol>
</nav>
<!----></div>
</details>
<bread-crumbs id="article-header-breadcrumbs" data-test-id="article-header-breadcrumbs" class="overflow-hidden flex-grow-1 margin-right-sm margin-right-md-tablet margin-right-lg-desktop margin-left-negative-xxs padding-left-xxs" style="display: block; white-space: nowrap; overflow: hidden;"><!---->
<nav>
<ol class="breadcrumbs">
<!---->
<li class="breadcrumbs-item" data-bread-crumbs-collapse-target="">
<a href="https://learn.microsoft.com/en-us/"><!---->Learn<!----></a>
</li>
<!----><!---->
<li class="breadcrumbs-item" data-bread-crumbs-collapse-target="">
<a href="https://learn.microsoft.com/en-us/azure/"><!---->Azure<!----></a>
</li>
<!----><!---->
<li class="breadcrumbs-item" data-bread-crumbs-collapse-target="">
<a href="https://learn.microsoft.com/en-us/azure/networking/"><!---->Networking<!----></a>
</li>
<!----><!---->
<li class="breadcrumbs-item" data-bread-crumbs-collapse-target="">
<a href="https://learn.microsoft.com/en-us/azure/expressroute/"><!---->ExpressRoute<!----></a>
</li>
<!---->
</ol>
</nav>
<!----></bread-crumbs><div id="article-header-page-actions" class="margin-left-auto display-flex flex-wrap-no-wrap align-items-stretch"><a id="lang-link-tablet" class="button button-primary button-clear button-sm display-none display-inline-flex-tablet" title="Read in English" data-bi-name="language-toggle" data-read-in-link="" hidden="" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal" data-bi="{"cN":"language-toggle","value":"off"}">
<span class="icon margin-none" aria-hidden="true" data-read-in-link-icon="">
<span class="docon docon-locale-globe"></span>
</span>
<span class="is-visually-hidden" data-read-in-link-text="">Read in English</span>
</a><details class="popover popover-right add-item-popover">
<summary class="button button-clear button-sm button-primary display-none display-inline-flex-tablet" data-list-type="collection" data-list-item-title="Configure route filters for Microsoft peering - Azure portal | Microsoft Learn" data-list-item-url="/azure/expressroute/how-to-routefilter-portal" data-list-source="module" data-resource-type="" data-bi-name="add-to-list" aria-describedby="popover-content" aria-expanded="false">
<span class="icon margin-none" aria-hidden="true">
<span class="docon docon-circle-addition"></span>
</span>
<span class="collection-status is-visually-hidden">Save</span>
</summary>
<div class="popover-content has-z-index-one">
<ul class="list-style-none margin-inline-none">
<li>
<button class="button button-clear button-sm button-primary" data-list-type="collection" data-list-item-title="Configure route filters for Microsoft peering - Azure portal | Microsoft Learn" data-list-item-url="/azure/expressroute/how-to-routefilter-portal" data-bi-name="add-to-collections" data-pressed="false" title="Add Configure route filters for Microsoft peering - Azure portal | Microsoft Learn to a collection">
<span class="icon" aria-hidden="true">
<span class="docon docon-circle-addition"></span>
</span>
<span class="collection-status">Add to Collections</span>
</button>
</li>
<li>
<button class="button button-clear button-sm button-primary" data-list-type="plan" data-list-item-title="Configure route filters for Microsoft peering - Azure portal | Microsoft Learn" data-list-item-url="/azure/expressroute/how-to-routefilter-portal" data-bi-name="add-to-plans" data-pressed="false" title="Add Configure route filters for Microsoft peering - Azure portal | Microsoft Learn to a Plan">
<span class="icon" aria-hidden="true">
<span class="docon docon-circle-addition"></span>
</span>
<span class="plan-status">Add to Plan</span>
</button>
</li>
</ul>
</div>
</details><a data-contenteditbtn="" class="button button-clear button-sm text-decoration-none button-primary display-none display-inline-flex-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/expressroute/how-to-routefilter-portal.md" data-original_content_git_url="https://github.com/MicrosoftDocs/azure-docs-pr/blob/live/articles/expressroute/how-to-routefilter-portal.md" data-original_content_git_url_template="{repo}/blob/{branch}/articles/expressroute/how-to-routefilter-portal.md" data-pr_repo="" data-pr_branch="">
<span class="icon margin-none" aria-hidden="true">
<span class="docon docon-edit-outline"></span>
</span>
</a>
<details class="popover popover-right" id="article-header-page-actions-overflow">
<summary class="justify-content-flex-start button button-clear button-sm button-primary" aria-label="More actions" title="More actions">
<span class="icon" aria-hidden="true">
<span class="docon docon-more-vertical"></span>
</span>
</summary>
<div class="popover-content padding-xs"><button data-page-action-item="overflow-mobile" type="button" class="justify-content-flex-start button-block button-sm has-inner-focus button button-clear display-none-tablet" data-bi-name="contents-expand" data-contents-button="" data-popover-close="">
<span class="icon">
<span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
</span><span class="contents-expand-title">Table of contents</span></button><a id="lang-link-overflow" class="justify-content-flex-start button-sm has-inner-focus button button-clear button-block display-none-tablet" title="Read in English" data-bi-name="language-toggle" data-page-action-item="overflow-mobile" data-check-hidden="true" data-read-in-link="" hidden="" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal" data-bi="{"cN":"language-toggle","value":"off"}">
<span class="icon" aria-hidden="true" data-read-in-link-icon="">
<span class="docon docon-locale-globe"></span>
</span>
<span data-read-in-link-text="">Read in English</span>
</a><button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="collection" data-bi-name="collection" title="Add Configure route filters for Microsoft peering - Azure portal | Microsoft Learn to a collection" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close="" data-pressed="false">
<span class="icon" aria-hidden="true">
<span class="docon docon-circle-addition"></span>
</span>
<span class="collection-status">Add to Collections</span>
</button>
<button type="button" class="collection justify-content-flex-start button button-clear button-sm has-inner-focus button-block display-none-tablet" data-list-type="plan" data-bi-name="plan" title="Add Configure route filters for Microsoft peering - Azure portal | Microsoft Learn to a Plan" data-page-action-item="overflow-mobile" data-check-hidden="true" data-popover-close="" data-pressed="false">
<span class="icon" aria-hidden="true">
<span class="docon docon-circle-addition"></span>
</span>
<span class="plan-status">Add to Plan</span>
</button><a data-contenteditbtn="" class="button button-clear button-block button-sm has-inner-focus justify-content-flex-start text-decoration-none display-none-tablet" aria-label="Edit" title="Edit This Document" data-bi-name="edit" href="https://github.com/MicrosoftDocs/azure-docs/blob/main/articles/expressroute/how-to-routefilter-portal.md" data-original_content_git_url="https://github.com/MicrosoftDocs/azure-docs-pr/blob/live/articles/expressroute/how-to-routefilter-portal.md" data-original_content_git_url_template="{repo}/blob/{branch}/articles/expressroute/how-to-routefilter-portal.md" data-pr_repo="" data-pr_branch="">
<span class="icon" aria-hidden="true">
<span class="docon docon-edit-outline"></span>
</span>
<span>Edit</span>
</a><div aria-hidden="true" class="margin-none" data-page-action-item="overflow-all"></div>
<hr class="display-none-tablet margin-bottom-xxs margin-top-xxs">
<h4 class="font-size-sm padding-left-xxs">Share via</h4>
<a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start share-facebook" data-bi-name="facebook" data-page-action-item="overflow-all" href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal%3FWT.mc_id%3Dfacebook">
<span class="icon" aria-hidden="true">
<span class="docon docon-facebook-share font-size-md color-primary"></span>
</span>
<span class="margin-left-xxs">Facebook</span>
</a>
<a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-twitter" data-bi-name="twitter" data-page-action-item="overflow-all" href="https://twitter.com/intent/tweet?original_referer=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal%3FWT.mc_id%3Dtwitter&text=Today%20I%20completed%20%22Configure%20route%20filters%20for%20Microsoft%20peering%20-%20Azure%20portal%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!&tw_p=tweetbutton&url=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal%3FWT.mc_id%3Dtwitter">
<span class="icon" aria-hidden="true">
<span class="docon docon-xlogo-share font-size-xxs"></span>
</span>
<span class="margin-left-xxs">x.com</span>
</a>
<a class="button button-clear button-sm has-inner-focus button-block text-decoration-none justify-content-flex-start share-linkedin" data-bi-name="linkedin" data-page-action-item="overflow-all" href="https://www.linkedin.com/feed/?shareActive=true&text=Today%20I%20completed%20%22Configure%20route%20filters%20for%20Microsoft%20peering%20-%20Azure%20portal%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!%0A%0D%0Ahttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal%3FWT.mc_id%3Dlinkedin">
<span class="icon" aria-hidden="true">
<span class="docon docon-linked-in-logo font-size-sm color-primary"></span>
</span>
<span class="margin-left-xxs">LinkedIn</span>
</a>
<a class="button button-clear button-sm button-block has-inner-focus text-decoration-none justify-content-flex-start margin-bottom-xxs share-email" data-bi-name="email" data-page-action-item="overflow-all" href="mailto:?subject=%5BShared%20Article%5D%20Configure%20route%20filters%20for%20Microsoft%20peering%20-%20Azure%20portal%20%7C%20Microsoft%20Learn&body=Today%20I%20completed%20%22Configure%20route%20filters%20for%20Microsoft%20peering%20-%20Azure%20portal%20%7C%20Microsoft%20Learn%22!%20I'm%20so%20proud%20to%20be%20celebrating%20this%20achievement%20and%20hope%20this%20inspires%20you%20to%20start%20your%20own%20%40MicrosoftLearn%20journey!%0A%0D%0Ahttps%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal%3FWT.mc_id%3Demail">
<span class="icon" aria-hidden="true">
<span class="docon docon-mail-message font-size-sm color-primary"></span>
</span>
<span class="margin-left-xxs">Email</span>
</a><hr>
<button class="button button-block button-clear button-sm justify-content-flex-start has-inner-focus margin-top-xxs" title="Print" type="button" aria-label="Print" data-bi-name="print" data-page-action-item="overflow-all" data-popover-close="" data-print-page="" data-check-hidden="true">
<span class="icon" aria-hidden="true">
<span class="docon docon-print font-size-sm color-primary"></span>
</span>
<span class="margin-left-xxs">Print</span>
</button>
</div>
</details>
</div></div>
</div>
<!-- end article-header --><div>
<button type="button" class="border contents-button button button-clear button-sm is-hidden-tablet has-inner-focus" data-bi-name="contents-expand" data-contents-button="" hidden="">
<span class="icon">
<span class="docon docon-editor-list-bullet" aria-hidden="true"></span>
</span><span class="contents-expand-title">Table of contents</span></button>
</div><!-- end mobile-contents button -->
<div class="content "><h1 id="configure-route-filters-for-microsoft-peering-using-the-azure-portal">Configure route filters for Microsoft peering using the Azure portal</h1><div class="display-flex justify-content-space-between align-items-center flex-wrap-wrap page-metadata-container">
<div class="margin-right-xxs">
<ul class="metadata page-metadata" data-bi-name="page info" lang="en-us" dir="ltr"><li>Article</li><li class="visibility-hidden-visual-diff"><time class="" data-article-date="" aria-label="Article review date" datetime="2023-08-31T08:00:00.000Z" data-article-date-source="calculated">08/31/2023</time>
</li><li class="contributors-holder display-none-print">
<button aria-label="View all contributors" class="contributors-button link-button" data-bi-name="contributors" title="View all contributors">13 contributors</button>
</li></ul>
</div>
<div id="user-feedback" class="margin-block-xxs display-none-print" data-hide-on-archived="">
<button id="user-feedback-button" data-test-id="conceptual-feedback-button" class="button button-sm button-clear button-primary" type="button" data-bi-name="user-feedback-button" data-user-feedback-button="">
<span class="icon" aria-hidden="true">
<span class="docon docon-like"></span>
</span>
<span>Feedback</span>
</button>
</div></div><nav id="center-doc-outline" class="doc-outline display-none-print margin-bottom-sm" data-bi-name="intopic toc" aria-label="In this article"><!---->
<h2 id="ms--in-this-article" class="title is-6 margin-block-xs"><!---->In this article<!----></h2>
<ol id="content-well-in-this-article-list" class="border-left padding-left-xxs">
<!---->
<li class="">
<a href="#prerequisites"><!---->Prerequisites<!----></a>
</li>
<!---->
<li class="">
<a href="#prefixes"><!---->Get a list of prefixes and BGP community values<!----></a>
</li>
<!---->
<li class="">
<a href="#filter"><!---->Create a route filter and a filter rule<!----></a>
</li>
<!---->
<li class="">
<a href="#attach"><!---->Attach the route filter to an ExpressRoute circuit<!----></a>
</li>
<!---->
<li class="expandable">
<a href="#tasks"><!---->Common tasks<!----></a>
</li>
<!---->
<li class="expandable">
<a href="#clean-up-resources"><!---->Clean up resources<!----></a>
</li>
<!---->
<li class="expandable">
<a href="#next-steps"><!---->Next Steps<!----></a>
</li>
<!---->
</ol>
<button type="button" aria-expanded="false" data-show-more="" class="link-button font-weight-semibold font-size-sm margin-top-xxs margin-left-xs" aria-controls="content-well-in-this-article-list" data-title="Show 3 more" data-bi-name="show-more-btn">
<span class="show-more-text "><!---->Show 3 more<!----></span>
</button>
<!----></nav><!-- <content> --><nav class="margin-top-xxs display-none-print" aria-label="Dropdown menu"><!---->
<div class="dropdown display-inline-block">
<button id="azure-single-selector-dropdown" type="button" class="button button-sm dropdown-trigger" aria-controls="azure-selector-menu" aria-expanded="false" aria-describedby="azure-single-selector-label">
<span><!---->Azure Portal<!----></span>
<span class="icon" aria-hidden="true">
<span class="docon docon-chevron-down-light expanded-indicator"></span>
</span>
</button>
<ul id="azure-selector-menu" role="menu" class="dropdown-menu width-300 has-overflow-auto font-size-sm margin-none margin-top-xxs">
<!---->
<li data-bi-name="azure-selector" class="is-unstyled">
<a class="display-block has-inner-focus has-text-wrap padding-xxs" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-portal">
Azure Portal
</a>
</li>
<!---->
<li data-bi-name="azure-selector" class="is-unstyled">
<a class="display-block has-inner-focus has-text-wrap padding-xxs" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-powershell">
Azure PowerShell
</a>
</li>
<!---->
<li data-bi-name="azure-selector" class="is-unstyled">
<a class="display-block has-inner-focus has-text-wrap padding-xxs" href="https://learn.microsoft.com/en-us/azure/expressroute/how-to-routefilter-cli">
Azure CLI
</a>
</li>
<!---->
</ul>
</div><!----></nav>
<p>Route filters are a way to consume a subset of supported services through Microsoft peering. The steps in this article help you configure and manage route filters for ExpressRoute circuits.</p>
<p>Microsoft 365 services such as Exchange Online, SharePoint Online, and Skype for Business, are accessible through the Microsoft peering. When Microsoft peering gets configured in an ExpressRoute circuit, all prefixes related to these services gets advertised through the BGP sessions that are established. A BGP community value is attached to every prefix to identify the service that is offered through the prefix. For a list of the BGP community values and the services they map to, see <a href="expressroute-routing#bgp" data-linktype="relative-path">BGP communities</a>.</p>
<p>Connectivity to all Azure and Microsoft 365 services causes a large number of prefixes gets advertised through BGP. The large number of prefixes significantly increases the size of the route tables maintained by routers within your network. If you plan to consume only a subset of services offered through Microsoft peering, you can reduce the size of your route tables in two ways. You can:</p>
<ul>
<li><p>Filter out unwanted prefixes by applying route filters on BGP communities. Route filtering is a standard networking practice and is used commonly within many networks.</p>
</li>
<li><p>Define route filters and apply them to your ExpressRoute circuit. A route filter is a new resource that lets you select the list of services you plan to consume through Microsoft peering. ExpressRoute routers only send the list of prefixes that belong to the services identified in the route filter.</p>
</li>
</ul>
<p><span class="mx-imgBorder">
<a href="media/how-to-routefilter-portal/route-filter-diagram.png#lightbox" data-linktype="relative-path" class="lightbox-enabled" data-bi-name="lightbox" aria-haspopup="dialog">
<img src="media/how-to-routefilter-portal/route-filter-diagram.png" alt="Diagram of a route filter applied to the ExpressRoute circuit to allow only certain prefixes to be broadcast to the on-premises network." data-linktype="relative-path">
</a>
</span>
</p>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#about" aria-label="Section titled: About route filters"></a><h3 id="about" class="heading-anchor">About route filters</h3></div>
<p>When Microsoft peering gets configured on your ExpressRoute circuit, the Microsoft edge routers establish a pair of BGP sessions with your edge routers through your connectivity provider. No routes are advertised to your network. To enable route advertisements to your network, you must associate a route filter.</p>
<p>A route filter lets you identify services you want to consume through your ExpressRoute circuit's Microsoft peering. It's essentially an allowed list of all the BGP community values. Once a route filter resource gets defined and attached to an ExpressRoute circuit, all prefixes that map to the BGP community values gets advertised to your network.</p>
<p>To attach route filters with Microsoft 365 services, you must have authorization to consume Microsoft 365 services through ExpressRoute. If you aren't authorized to consume Microsoft 365 services through ExpressRoute, the operation to attach route filters fails. For more information about the authorization process, see <a href="/en-us/microsoft-365/enterprise/azure-expressroute" data-linktype="absolute-path">Azure ExpressRoute for Microsoft 365</a>.</p>
<div class="alert is-primary">
<p class="alert-title"><span class="docon docon-status-info-outline" aria-hidden="true"></span> Important</p>
<p>Microsoft peering of ExpressRoute circuits that were configured prior to August 1, 2017 will have all Microsoft Office service prefixes advertised through Microsoft peering, even if route filters are not defined. Microsoft peering of ExpressRoute circuits that are configured on or after August 1, 2017 will not have any prefixes advertised until a route filter is attached to the circuit.</p>
</div>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#prerequisites" aria-label="Section titled: Prerequisites"></a><h2 id="prerequisites" class="heading-anchor">Prerequisites</h2></div>
<ul>
<li><p>Review the <a href="expressroute-prerequisites" data-linktype="relative-path">prerequisites</a> and <a href="expressroute-workflows" data-linktype="relative-path">workflows</a> before you begin configuration.</p>
</li>
<li><p>You must have an active ExpressRoute circuit that has Microsoft peering provisioned. You can use the following instructions to accomplish these tasks:</p>
<ul>
<li><a href="expressroute-howto-circuit-portal-resource-manager" data-linktype="relative-path">Create an ExpressRoute circuit</a> and have the circuit enabled by your connectivity provider before you continue. The ExpressRoute circuit must be in a provisioned and enabled state.</li>
<li><a href="expressroute-howto-routing-portal-resource-manager" data-linktype="relative-path">Create Microsoft peering</a> if you manage the BGP session directly. Or, have your connectivity provider provision Microsoft peering for your circuit.</li>
</ul>
</li>
</ul>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#prefixes" aria-label="Section titled: Get a list of prefixes and BGP community values"></a><h2 id="prefixes" class="heading-anchor">Get a list of prefixes and BGP community values</h2></div>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#get-a-list-of-bgp-community-values" aria-label="Section titled: Get a list of BGP community values"></a><h3 id="get-a-list-of-bgp-community-values" class="heading-anchor">Get a list of BGP community values</h3></div>
<p>BGP community values associated with services accessible through Microsoft peering is available in the <a href="expressroute-routing" data-linktype="relative-path">ExpressRoute routing requirements</a> page.</p>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#make-a-list-of-the-values-that-you-want-to-use" aria-label="Section titled: Make a list of the values that you want to use"></a><h3 id="make-a-list-of-the-values-that-you-want-to-use" class="heading-anchor">Make a list of the values that you want to use</h3></div>
<p>Make a list of <a href="expressroute-routing#bgp" data-linktype="relative-path">BGP community values</a> you want to use in the route filter.</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#filter" aria-label="Section titled: Create a route filter and a filter rule"></a><h2 id="filter" class="heading-anchor">Create a route filter and a filter rule</h2></div>
<p>A route filter can have only one rule, and the rule must be of type 'Allow'. This rule can have a list of BGP community values associated with it.</p>
<ol>
<li><p>Select <strong>Create a resource</strong> then search for <em>Route filter</em> as shown in the following image:</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/create-route-filter.png" alt="Screenshot that shows the Route filter page." data-linktype="relative-path">
</span>
</p>
</li>
<li><p>Place the route filter in a resource group. Ensure the location is the same as the ExpressRoute circuit. Select <strong>Review + create</strong> and then <strong>Create</strong>.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/create-route-filter-basic.png" alt="Screenshot that shows the Create route filter page with example values entered." data-linktype="relative-path">
</span>
</p>
</li>
</ol>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#create-a-filter-rule" aria-label="Section titled: Create a filter rule"></a><h3 id="create-a-filter-rule" class="heading-anchor">Create a filter rule</h3></div>
<ol>
<li><p>To add and update rules, select the manage rule tab for your route filter.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/manage-route-filter.png" alt="Screenshot that shows the Overview page with the Manage rule action highlighted." data-linktype="relative-path">
</span>
</p>
</li>
<li><p>Select the services you want to connect to from the drop-down list and save the rule when done.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/add-route-filter-rule.png" alt="Screenshot that shows the Manage rule window with services selected in the Allowed service communities drop-down list." data-linktype="relative-path">
</span>
</p>
</li>
</ol>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#attach" aria-label="Section titled: Attach the route filter to an ExpressRoute circuit"></a><h2 id="attach" class="heading-anchor">Attach the route filter to an ExpressRoute circuit</h2></div>
<p>Attach the route filter to a circuit by selecting the <strong>+ Add Circuit</strong> button and selecting the ExpressRoute circuit from the drop-down list.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/add-circuit-to-route-filter.png" alt="Screenshot that shows the Overview page with the Add circuit action selected." data-linktype="relative-path">
</span>
</p>
<p>If the connectivity provider configures peering for your ExpressRoute circuit, refresh the circuit from the ExpressRoute circuit page before you select the <strong>+ Add Circuit</strong> button.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/refresh-express-route-circuit.png" alt="Screenshot that shows the Overview page with the Refresh action selected." data-linktype="relative-path">
</span>
</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#tasks" aria-label="Section titled: Common tasks"></a><h2 id="tasks" class="heading-anchor">Common tasks</h2></div>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#getproperties" aria-label="Section titled: To get the properties of a route filter"></a><h3 id="getproperties" class="heading-anchor">To get the properties of a route filter</h3></div>
<p>You can view properties of a route filter when you open the resource in the portal.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/view-route-filter.png" alt="Screenshot that shows the Overview page." data-linktype="relative-path">
</span>
</p>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#updateproperties" aria-label="Section titled: To update the properties of a route filter"></a><h3 id="updateproperties" class="heading-anchor">To update the properties of a route filter</h3></div>
<ol>
<li><p>You can update the list of BGP community values attached to a circuit by selecting the <strong>Manage rule</strong> button.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/update-route-filter.png" alt="Screenshot that shows how to update Route filters with the Manage rule action." data-linktype="relative-path">
</span>
</p>
</li>
<li><p>Select the service communities you want and then select <strong>Save</strong>.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/add-route-filter-rule.png" alt="Screenshot that shows the Manage rule window with services selected." data-linktype="relative-path">
</span>
</p>
</li>
</ol>
<div class="heading-wrapper" data-heading-level="h3"><a class="anchor-link docon docon-link" href="#detach" aria-label="Section titled: To detach a route filter from an ExpressRoute circuit"></a><h3 id="detach" class="heading-anchor">To detach a route filter from an ExpressRoute circuit</h3></div>
<p>To detach a circuit from the route filter, right-click on the circuit and select <strong>Dissociate</strong>.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/detach-route-filter.png" alt="Screenshot that shows the Overview page with the Dissociate action highlighted." data-linktype="relative-path">
</span>
</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#clean-up-resources" aria-label="Section titled: Clean up resources"></a><h2 id="clean-up-resources" class="heading-anchor">Clean up resources</h2></div>
<p>You can delete a route filter by selecting the <strong>Delete</strong> button. Ensure the Route filter isn't associated to any circuit before doing so.</p>
<p><span class="mx-imgBorder">
<img src="media/how-to-routefilter-portal/delete-route-filter.png" alt="Screenshot that shows how to delete a route filter." data-linktype="relative-path">
</span>
</p>
<div class="heading-wrapper" data-heading-level="h2"><a class="anchor-link docon docon-link" href="#next-steps" aria-label="Section titled: Next Steps"></a><h2 id="next-steps" class="heading-anchor">Next Steps</h2></div>
<p>For information about router configuration samples, see:</p>
<div class="nextstepaction">
<p><a href="expressroute-config-samples-routing" data-linktype="relative-path" class="button button-primary button-filled has-text-wrap">Router configuration samples to set up and manage routing</a></p>
</div>
</div><div id="ms--inline-notifications" class="margin-block-xs" data-bi-name="inline-notification"></div><div id="assertive-live-region" role="alert" aria-live="assertive" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
<div id="polite-live-region" role="status" aria-live="polite" class="visually-hidden" aria-relevant="additions" aria-atomic="true"></div>
<!-- </content> -->
</main><!-- recommendations section --><!-- end recommendations section -->
<!-- feedback section --><section id="site-user-feedback-footer" class="font-size-sm margin-top-md" data-test-id="site-user-feedback-footer" data-bi-name="site-feedback-section">
<hr class="hr">
<h2 id="feedback" class="title is-3">Feedback</h2>
<div class="display-flex flex-wrap-wrap align-items-center">
<p class="font-weight-semibold margin-xxs margin-left-none">Was this page helpful?</p>
<div class="buttons">
<button class="thumb-rating-button like button button-primary button-sm" data-test-id="footer-rating-yes" data-binary-rating-response="rating-yes" type="button" title="This article is helpful" data-bi-name="button-rating-yes" aria-pressed="false">
<span class="icon" aria-hidden="true">
<span class="docon docon-like"></span>
</span>
<span>Yes</span>
</button>
<button class="thumb-rating-button dislike button button-primary button-sm" data-test-id="footer-rating-no" data-binary-rating-response="rating-no" type="button" title="This article is not helpful" data-bi-name="button-rating-no" aria-pressed="false">
<span class="icon" aria-hidden="true">
<span class="docon docon-dislike"></span>
</span>
<span>No</span>
</button>
</div>
</div><div class="display-flex flex-wrap-wrap margin-top-xxs"><div>
<a data-bi-name="provide-feedback-cta" class="has-external-link-indicator" href="https://feedback.azure.com/d365community/forum/8ae9bf04-8326-ec11-b6e6-000d3a4f0789?c=a34c3e27-8326-ec11-b6e6-000d3a4f0789">
<span>Provide product feedback</span>
</a><span class="margin-inline-xxs" aria-hidden="true">|</span></div><a href="https://learn.microsoft.com/answers/tags/225/azure-expressroute/" class="has-external-link-indicator" data-bi-name="get-help-at-qna">
<span>Get help at Microsoft Q&A</span>
</a></div>
</section><!-- end feedback section -->
<!-- feedback report section --><!-- end feedback report section --><aside id="ms--additional-resources-mobile" aria-label="Additional resources" class="display-none-desktop display-none-print">
<hr class="hr">
<h2 id="ms--additional-resources-mobile-heading" class="title is-3">Additional resources</h2>
<section id="right-rail-recommendations-mobile" data-bi-name="recommendations" hidden=""></section>
<section id="right-rail-training-mobile" data-bi-name="learning-resources-card"><!---->
<hr class="hr display-none display-block-desktop">
<article class="margin-top-md margin-top-sm-desktop">
<p class="font-weight-semibold font-size-md display-flex align-items-center">
<span class="icon margin-right-xxs" aria-hidden="true">
<span class="docon docon-cube-cone-ball-shapes"></span>
</span>
Training
</p>
<div class="margin-top-xs position-relative">
<!---->
<div class="position-relative margin-top-xs">
<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
Module
</p>
<p class="line-clamp-3">
<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/training/modules/design-implement-azure-expressroute/?source=recommendations">
Design and implement Azure ExpressRoute - Training
</a>
</p>
<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
You learn how to design and implement Azure ExpressRoute, ExpressRoute Global Reach, ExpressRoute FastPath.
</p>
</div>
<!---->
<div class="position-relative margin-top-sm">
<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
Certification
</p>
<p class="line-clamp-3">
<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/credentials/certifications/azure-network-engineer-associate/?source=recommendations">
Microsoft Certified: Azure Network Engineer Associate - Certifications
</a>
</p>
<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
Demonstrate the design, implementation, and maintenance of Azure networking infrastructure, load balancing traffic, network routing, and more.
</p>
</div>
<!---->
</div>
</article>
<!----></section>
<section id="right-rail-events-mobile" data-bi-name="events-card" hidden=""></section>
<section id="right-rail-qna-mobile" data-bi-name="qna-link-card" hidden=""></section>
</aside><div class="border-top is-visible-interactive has-default-focus margin-top-sm "><footer id="footer-interactive" data-bi-name="footer" class="footer-layout"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="/en-us/locale?target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal" data-bi-name="select-locale" aria-label="Content language selector. Currently set to English (United States).">
<span class="icon" aria-hidden="true">
<span class="docon docon-world"></span>
</span>
<span class="local-selector-link-text">English (United States)</span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link="">
<a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices">
<svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false">
<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
</svg>
<span>Your Privacy Choices</span>
</a>
</div>
<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu-interactive" aria-expanded="false" title="Theme" data-bi-name="theme">
<span class="icon">
<span class="docon docon-sun" aria-hidden="true"></span>
</span>
<span>Theme</span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="dropdown-menu" id="theme-menu-interactive" role="menu">
<ul class="theme-selector padding-xxs" role="none">
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start is-selected" data-theme-to="light" aria-pressed="true">
<span class="theme-light margin-right-xxs">
<span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>Light</span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark" aria-pressed="false">
<span class="theme-dark margin-right-xxs">
<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>Dark</span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast" aria-pressed="false">
<span class="theme-high-contrast margin-right-xxs">
<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>High contrast</span>
</button>
</li>
</ul>
</div>
</div>
</div>
</div>
<ul class="links" data-bi-name="footerlinks">
<li class="manage-cookies-holder"><button data-bi-name="manageCookies">Manage cookies</button></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li>
</ul>
</footer></div></div><div id="ms--additional-resources" class="right-container column is-4-desktop display-none display-block-desktop" data-bi-name="pageactions" role="complementary" aria-label="Additional resources">
<div id="affixed-right-container" class="margin-top-sm-tablet position-sticky" data-bi-name="right-column" style="top: 36px; bottom: 36px;">
<h2 id="ms--additional-resources-heading" class="title is-6 margin-top-md">Additional resources</h2>
<section id="right-rail-events" data-bi-name="events-card" hidden=""></section>
<section id="right-rail-training" data-bi-name="learning-resources-card"><!---->
<hr class="hr display-none display-block-desktop">
<article class="margin-top-md margin-top-sm-desktop">
<p class="font-weight-semibold font-size-md display-flex align-items-center">
<span class="icon margin-right-xxs" aria-hidden="true">
<span class="docon docon-cube-cone-ball-shapes"></span>
</span>
Training
</p>
<div class="margin-top-xs position-relative">
<!---->
<div class="position-relative margin-top-xs">
<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
Module
</p>
<p class="line-clamp-3">
<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/training/modules/design-implement-azure-expressroute/?source=recommendations">
Design and implement Azure ExpressRoute - Training
</a>
</p>
<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
You learn how to design and implement Azure ExpressRoute, ExpressRoute Global Reach, ExpressRoute FastPath.
</p>
</div>
<!---->
<div class="position-relative margin-top-sm">
<p class="has-line-height-reset color-text-subtle font-size-xs font-weight-semibold">
Certification
</p>
<p class="line-clamp-3">
<a class="display-block inner-focus font-weight-semibold font-size-sm has-line-height-reset stretched-link" href="/en-us/credentials/certifications/azure-network-engineer-associate/?source=recommendations">
Microsoft Certified: Azure Network Engineer Associate - Certifications
</a>
</p>
<p class="font-size-sm has-line-height-reset color-text-subtle margin-top-xxs line-clamp-3">
Demonstrate the design, implementation, and maintenance of Azure networking infrastructure, load balancing traffic, network routing, and more.
</p>
</div>
<!---->
</div>
</article>
<!----></section>
<section id="right-rail-recommendations" data-bi-name="recommendations" hidden=""></section>
<nav id="side-doc-outline" class="doc-outline" data-bi-name="intopic toc" aria-label="In this article">
<h3>In this article</h3>
</nav>
<section id="right-rail-qna" class="margin-top-xxs" data-bi-name="qna-link-card" hidden=""></section>
</div>
</div></div>
<!--end of div.columns -->
</section>
<!--end of .primary-holder -->
<!-- interactive container -->
<aside id="interactive-container" class="interactive-container is-visible-interactive column has-body-background-dark ">
</aside>
<!-- end of interactive container -->
</div>
</div>
<!--end of .mainContainer -->
<section class="border-top has-default-focus is-hidden-interactive margin-top-sm "><footer id="footer" data-bi-name="footer" class="footer-layout uhf-container has-padding" role="contentinfo"><div class="display-flex gap-xs flex-wrap-wrap is-full-height padding-right-lg-desktop"><a data-mscc-ic="false" class="locale-selector-link button button-sm button-clear flex-shrink-0" href="/en-us/locale?target=https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fazure%2Fexpressroute%2Fhow-to-routefilter-portal" data-bi-name="select-locale" aria-label="Content language selector. Currently set to English (United States).">
<span class="icon" aria-hidden="true">
<span class="docon docon-world"></span>
</span>
<span class="local-selector-link-text">English (United States)</span></a><div class="ccpa-privacy-link" data-ccpa-privacy-link="">
<a href="https://aka.ms/yourcaliforniaprivacychoices" class="button button-sm button-clear flex-shrink-0" data-mscc-ic="false" data-bi-name="your-privacy-choices">
<svg role="img" aria-label="California Consumer Privacy Act (CCPA) Opt-Out Icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 14" xml:space="preserve" height="16" width="43" focusable="false">
<title>California Consumer Privacy Act (CCPA) Opt-Out Icon</title>
<path d="M7.4 12.8h6.8l3.1-11.6H7.4C4.2 1.2 1.6 3.8 1.6 7s2.6 5.8 5.8 5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#fff"></path>
<path d="M22.6 0H7.4c-3.9 0-7 3.1-7 7s3.1 7 7 7h15.2c3.9 0 7-3.1 7-7s-3.2-7-7-7zm-21 7c0-3.2 2.6-5.8 5.8-5.8h9.9l-3.1 11.6H7.4c-3.2 0-5.8-2.6-5.8-5.8z" style="fill-rule:evenodd;clip-rule:evenodd;fill:#06f"></path>
<path d="M24.6 4c.2.2.2.6 0 .8L22.5 7l2.2 2.2c.2.2.2.6 0 .8-.2.2-.6.2-.8 0l-2.2-2.2-2.2 2.2c-.2.2-.6.2-.8 0-.2-.2-.2-.6 0-.8L20.8 7l-2.2-2.2c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0l2.2 2.2L23.8 4c.2-.2.6-.2.8 0z" style="fill:#fff"></path>
<path d="M12.7 4.1c.2.2.3.6.1.8L8.6 9.8c-.1.1-.2.2-.3.2-.2.1-.5.1-.7-.1L5.4 7.7c-.2-.2-.2-.6 0-.8.2-.2.6-.2.8 0L8 8.6l3.8-4.5c.2-.2.6-.2.9 0z" style="fill:#06f"></path>
</svg>
<span>Your Privacy Choices</span>
</a>
</div>
<div class="flex-shrink-0">
<div class="dropdown has-caret-up">
<button class="dropdown-trigger button button-clear button-sm has-inner-focus theme-dropdown-trigger" aria-controls="theme-menu" aria-expanded="false" title="Theme" data-bi-name="theme">
<span class="icon">
<span class="docon docon-sun" aria-hidden="true"></span>
</span>
<span>Theme</span>
<span class="icon expanded-indicator" aria-hidden="true">
<span class="docon docon-chevron-down-light"></span>
</span>
</button>
<div class="dropdown-menu" id="theme-menu" role="menu">
<ul class="theme-selector padding-xxs" role="none">
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start is-selected" data-theme-to="light" aria-pressed="true">
<span class="theme-light margin-right-xxs">
<span class="theme-selector-icon border display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>Light</span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="dark" aria-pressed="false">
<span class="theme-dark margin-right-xxs">
<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>Dark</span>
</button>
</li>
<li class="theme display-block" role="menuitem">
<button class="button button-clear button-sm theme-control button-block justify-content-flex-start" data-theme-to="high-contrast" aria-pressed="false">
<span class="theme-high-contrast margin-right-xxs">
<span class="border theme-selector-icon display-inline-block has-body-background" aria-hidden="true">
<svg class="svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 22 14">
<rect width="22" height="14" class="has-fill-body-background"></rect>
<rect x="5" y="5" width="12" height="4" class="has-fill-secondary"></rect>
<rect x="5" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="8" y="2" width="2" height="1" class="has-fill-secondary"></rect>
<rect x="11" y="2" width="3" height="1" class="has-fill-secondary"></rect>
<rect x="1" y="1" width="2" height="2" class="has-fill-secondary"></rect>
<rect x="5" y="10" width="7" height="2" rx="0.3" class="has-fill-primary"></rect>
<rect x="19" y="1" width="2" height="2" rx="1" class="has-fill-secondary"></rect>
</svg>
</span>
</span>
<span>High contrast</span>
</button>
</li>
</ul>
</div>
</div>
</div>
</div>
<ul class="links" data-bi-name="footerlinks">
<li class="manage-cookies-holder"><button data-bi-name="manageCookies">Manage cookies</button></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/previous-versions/" data-bi-name="archivelink">Previous Versions</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="https://techcommunity.microsoft.com/t5/microsoft-learn-blog/bg-p/MicrosoftLearnBlog" data-bi-name="bloglink">Blog</a></li>
<li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/contribute/" data-bi-name="contributorGuide">Contribute</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://go.microsoft.com/fwlink/?LinkId=521839" data-bi-name="privacy">Privacy</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="/en-us/legal/termsofuse" data-bi-name="termsofuse">Terms of Use</a></li><li><a class="external-link-indicator" data-mscc-ic="false" href="https://www.microsoft.com/legal/intellectualproperty/Trademarks/" data-bi-name="trademarks">Trademarks</a></li><li>© Microsoft 2024</li>
</ul>
</footer>
</section>
<div id="action-panel" role="region" aria-label="Action Panel" class="action-panel has-default-focus" tabindex="-1"></div>
</body></html>