在开始之前,不得不提一下,为了实现简化和一致性,思科对SDWAN品牌进行了重塑。SD-WAN 解决方案已更名为思科 Catalyst SD-WAN。从Cisco IOS XE SD-WAN 版本17.12.1a和Cisco Catalyst SD-WAN 版本20.12.1开始,思科的vManage、vBond、vSmart等组件的叫法都发生了变化。尤其是是vSmart和vBond,新的名字叫Controller和Validator,这样的称呼跟它们的功能也更加“贴切”。
MRF
介绍:MRF的全称是Multi-Region Fabric,也就是多区域Fabric,也叫分层SDWAN。该新功能(其实也不能说新,因为在20.7.1就开始支持了,可能使用的场景并不多见…)可极大简化 SD-WAN的网络操作和管理,同时增强控制平面规模。借助MRF,单个Cisco Catalyst SD-WAN Overlay网络可以轻松划分为多个区域,并使用核心区域网络来管理所有域间流量。它使组织能够跨多个区域和站点扩展其 Catalyst SD-WAN fabric,同时使用普通WAN主干网络、中间服务提供商或云主干网络,以提供端到端SD-WAN 功能和控制。
关键点:该架构的构建是为了解决不断增长和分散的云和SaaS相关流量。此类架构通常涉及网络的区域化,通过多个服务交换、托管和PoP站点提供优化的区域间和跨云访问。
优点:MRF的优点包括提高跨区域的灵活性和流量性能、简化的策略设计、区域间流量的端到端加密、更好地控制域间流量路径,以及针对核心区域和区域网络优化隧道封装。
基本术语
区域和角色:
区域分为Core和Access
- 通过每个区域的多个边界路由器实现全球可达性。Core必须是Full Mesh(IP可达),其他区域可以是Mesh、部分Mesh或者是Hub-spoke的方式。
角色分为Edge和Border
- Edge和Border都需要配置其运行的区域ID(region id),默认的设备角色都是Edge,其中支持Edge角色的可以是cEdge或者vEdge,而Border角色只有cEdge支持。Border通过连接到Core/BB overlay来连接区域overlay,为区域间提供连通;而Edge则使用Border作为域间前缀的下一跳节点。
Controller和Validator
该架构下,Controller成为了“区域性”控制器的感觉,它也需要配置region ID。区域的Controller之间没有full mesh,区域0(region 0,即Core)的Controller不能任何Access的Controller共享。其中ER是连接到自己区域的Controller,而BR则需要连接region0和Access区域的Controller。
Controller的扩展基于区域,不同的区域,可以有自己的Controller,当然,同一个Controller可以在多个Access区域间共用(但是还是注意Core区域region0的Controller不能和Access区域共用的)。
对于Validator还是保持全局的概念,Controller还是找Validator注册,Validator了解负责对应区域的Controller实例列表,这一情况就比较关键了。Validator使用Controller的列表信息来响应ER或BR的注册请求,ER和BR的region ID和Controller的region ID是匹配的。所以ER和BR只和其匹配区域中的Controller建立peer关系。
如何开启MRF?
不同版本的操作稍有差异。
- 在20.7.x和20.8.x的版本,在Administration > Settings中显示为Hierarchical SDWAN.
- 在20.9.x到20.12.x的版本,在Administration > Settings中显示为Multi-Region Fabric
- 在20.13.x及之后的版本中,需要转到Configuration > Network Hierarchy来开启 Multi-Region Fabric控制
如何配置模式和区域ID?
参考配置
S2-C8kv-1(config-system)# role ?
Description: Device role
Possible completions:
<device role: border-router, edge-router>[edge-router]
Example (border router)
Device#config-transaction
Device(config)#system
Device(config-system)#role border-router
Example (edge router)
Device#config-transaction
Device(config)#system
Device(config-system)#no role border-router
使用region命令为设备分配一个区域(范围:1 到63),也可以选择分配一个子区域(范围:1到63)。
Example 1
system
region 1
Example 2
如下 region 1, subregion 3.
system
region 1
sub-region 3
--------
PS:这里只记录了一些基本的知识,完整的配置和部署不会这样简单,需要考虑更多的内容和细节。有机会再研究:)
--------
参考文档
https://www.cisco.com/c/en/us/solutions/collateral/enterprise-networks/sd-wan/sd-wan-multi-region-fabric-faq.html
https://www.cisco.com/c/en/us/td/docs/routers/sdwan/configuration/hierarchical-sdwan/hierarchical-sdwan-guide/h-sd-wan-basics.html#h-sdwan-enable