2021-10-12

自学思科SD-WAN OMP协议原理详解(Overlay Management Protocol)

目录:

  • 章节1:什么是 overlay 路由?
  • 章节2:Overlay Management Protocol 
  • 章节3:在OMP中发布的路由类型(OMP 路由、TLOC 路由、Network-service 路由)
  • 章节4:路由重分布(本地到OMP、OMP到本地)
  • 章节5:简单的show命令

一、什么是 overlay路由?

 

OMP 在以下情况扮演了重要角色:

  • 编排:站点之间的路由和安全连接;服务链接;VPN拓扑
  • 路由分布
  • 数据平面安全性参数的分布
  • 路由策略的分配

二、Overlay Management Protocol 

  • 基于TCP的可扩展控制平面协议
  • 在vEdge路由器和vSmart控制器之间以及vSmart控制器之间运行:内部永久TLS / DTLS连接 ;开机自动启用
  • vSmarts创建OMP对等方的完整网格
  • vEdge路由器不需要与所有vSmart建立peer(如上图三台vSmart,vEdge默认只与其中两台vSmart控制层面链接,另一台就是备份)

三、在OMP中发布的路由类型(OMP 路由、TLOC 路由、Network-service 路由)

 三种主要路由:

  • OMP routes (常叫做 vRoutes)—在使用OMP协调的传输网络的端点之间建立可达性的前缀。 OMP路由可以代表中央数据中心中的服务,分支机构中的服务,或覆盖网络中任何位置的主机和其他端点的集合。 OMP路由需要并解析为功能转发的TLOC。 与BGP相比,OMP路由等效于任何BGP AFI / SAFI字段中携带的前缀。
  • Transport locations (TLOCs)—将OMP路由绑定到物理位置的标识符。 TLOC是OMP路由域中唯一对下层网络可见的实体,并且必须可以通过OC中的路由来访问它。基础网络。 TLOC可以通过物理网络路由表中的条目直接访问,或者必须由位于NAT设备外部的前缀表示,并且必须包含在路由表中。 在与BGP相比,TLOC充当OMP路由的下一跳。
  • Service routes—将OMP路由与网络中的服务相关联的标识符,指定服务在网络中的位置。 服务包括防火墙,入侵检测系统(IDP)和负载平衡器。 服务路由信息同时包含在服务路由和OMP路由中。

3.1 OMP routes (常叫做 vRoutes)

  • 从本地服务端学到的路由(如上图三条路由动态、静态、直连,也统称服务策略ServiceSide)
  • 宣告给vSmart控制器(通过控制层面) ,vSmart通过OMP协议宣告给其他的vEdge
  • 最突出的属性:

    自学思科SD-WAN OMP协议原理详解(Overlay Management Protocol)

    目录:

    章节1:什么是 overlay 路由? 章节2:Overlay Management Protocol  章节3:在OMP中发布的路由类型(OMP 路由、TLOC 路由、Network-service 路由) 章节4:路由重分布(本地到OMP、OMP到本地) 章节5:简单的show命令

    一、什么是 overlay路由?

     

    OMP 在以下情况扮演了重要角色:

    编排:站点之间的路由和安全连接;服务链接;VPN拓扑 路由分布 数据平面安全性参数的分布 路由策略的分配

    二、Overlay Management Protocol 

    基于TCP的可扩展控制平面协议 在vEdge路由器和vSmart控制器之间以及vSmart控制器之间运行:内部永久TLS / DTLS连接 ;开机自动启用 vSmarts创建OMP对等方的完整网格 vEdge路由器不需要与所有vSmart建立peer(如上图三台vSmart,vEdge默认只与其中两台vSmart控制层面链接,另一台就是备份)

    三、在OMP中发布的路由类型(OMP 路由、TLOC 路由、Network-service 路由)

     三种主要路由:

    OMP routes (常叫做 vRoutes)—在使用OMP协调的传输网络的端点之间建立可达性的前缀。 OMP路由可以代表中央数据中心中的服务,分支机构中的服务,或覆盖网络中任何位置的主机和其他端点的集合。 OMP路由需要并解析为功能转发的TLOC。 与BGP相比,OMP路由等效于任何BGP AFI / SAFI字段中携带的前缀。 Transport locations (TLOCs)—将OMP路由绑定到物理位置的标识符。 TLOC是OMP路由域中唯一对下层网络可见的实体,并且必须可以通过OC中的路由来访问它。基础网络。 TLOC可以通过物理网络路由表中的条目直接访问,或者必须由位于NAT设备外部的前缀表示,并且必须包含在路由表中。 在与BGP相比,TLOC充当OMP路由的下一跳。 Service routes—将OMP路由与网络中的服务相关联的标识符,指定服务在网络中的位置。 服务包括防火墙,入侵检测系统(IDP)和负载平衡器。 服务路由信息同时包含在服务路由和OMP路由中。

    3.1 OMP routes (常叫做 vRoutes)

    从本地服务端学到的路由(如上图三条路由动态、静态、直连,也统称服务策略ServiceSide) 宣告给vSmart控制器(通过控制层面) ,vSmart通过OMP协议宣告给其他的vEdge 最突出的属性:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    TLOC #vRoute的下一跳的传输位置标识符。 它类似于BGP NEXT_HOP属性。 (系统IP地址,颜色,封装类型)

    Site-ID #站点ID

    Tag  #路由的tag

    Preference  #  #OMP路由的优先级。 较高的优先级值是更优选的。

    Originator System IP  #路由始发者的OMP标识符,即从中获知路由的IP地址(对端的管理IP地址)。

    Origin Protocol  #原始路由协议(如动态、静态、直连),以及与原始路由关联的度量。

    Origin Metric #原始路由

    AS PATH  #  路径

    Label   #  标签

    VPN ID  # 内网分成VPN的ID

    上图例子:三台vEdge设备S1 WAN IP /TLOC:1.1.7.11(上联Transport端口)  S2:1.1.17.16  S3:1.1.12.13,它们有共同站点内网VPN1(如果若新增VPN1、VPN2,相互之间默认无法互通)

    1

    2

    3

    4

    5

    第一步:OMP协议从S1设备学习到OSPF路由

    第二步:vSmart通过控制层面隧道学习到OSPF路由

    第三步:vSmart自身应用路由策略

    第四步:vSmart向其他站点反射路由信息(就从S1学习到的OSPF路由反射给S1和S3)

    第五步:其他站点将路由信息重分布给自己内网站点的路由协议

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    c---chosen:表示路由选择(可以理解为最佳路由)

    I---Installed:已加载路由,放置至路由表中

    Red----redistributed:重分布

    Rej---rejected:拒绝

    L---looped:环路

    R---resolved:解析成功

    S---stale:

    Ext---estrange:

    Inv---invalid:非法的

    Stg---staged:

    U---TLOC unresolved: 解析不成功的

    3.2 Transport locations (TLOCs)

    将连接位置路由到物理网络 宣告给vSmart控制器 最突出的属性:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    Site-ID  # 站点IP

    Encap-SPI  # 封装

    Encap-Authentication  #  封装认证方式

    Encap-Encryption  # 封装加密方式

    Public IP  # 公网IP

    Public Port  #公网端口

    Private IP  # 私网IP

    Private Port # 私网端口

    BFD-Status #

    Tag  #

    Weight  #  权重

    5个vEdge,每个vEdge分别有两个网络MPLS和INET 每个vEdge都需要和vSmart建立控制层面隧道,宣告给了vSmart; vSmart将TLOCs宣告给所有vEdge 数据层面,所有vEdge之间建立IPsec隧道,成功后存在三种IPsec Tunnel:MPLS---MPLS;INET---INET;MPLS---INET(一般不存在)

    vEdge连接两个网络,Internet(VM12)、MPSL(VM14);分别标记链路颜色gold和mpls; vEdge的站点ID设置为100,sysytem-IP:172.1.100.6;与其他vEdge的IP是私网互通(前提OMP通告成功) TLOC:通告的私网内网地址,颜色,链路封装 ; 从vSmart查看去往vEdge有两条TLOC;

    如果两个vEdge分别存在两条链路均是internet(如1条电信1条联通),查看vEdge设备的应该存在4条tunnel; 选项“Color restrict will prevent attempt to establish IPSec tunnel to TLOCs with different color”,如果不选择该项默认只要OMP成立建立所有tunnel; 如果选择,不同颜色的TLOC不会建立tunnel(如上图T2和T4,T2和T3不会建立tunnel); 如果两个vEdge分别存在两条链路是internet和MPLS,查看vEdge设备的应该存在2条tunnel(intetnet和MPLS不互通);

      

    广告网络服务的路由,即通用防火墙,IDS,IPS 公布给vSmart控制器 最突出的属性:

    1

    2

    3

    4

    5

    6

    7

    VPN-ID

    Service-ID (FW, IDS, IDP or generic net-svc)

    Originator System IP

    TLOC

    Label

    Originator-id

    Path-id

    3.3 Network-Service routes

    宣告网络服务的路由,即通过防火墙、IDS、IPS   ; (即是在某台vEdge内网存在一台防火墙,想实现所有路由经防火墙的inside进去,outside出来,做到流量清洗、过滤和检查等) 宣告给vSmart控制器 最突出的属性:

    1

    2

    3

    4

    5

    6

    7

    VPN-ID

    Service-ID #FW, IDS, IDP or generic net-svc

    Originator System IP

    TLOC

    Label

    Originator-id

    Path-id

    3.4   选择从多个vEdge设备获知的OMP路由

    默认值:vSmart通告的4条路径  (也可以更改) 可以将备份路由发布到vEdge,以实现更快的融合

    SD-WAN  OMP路由宣告:

    1

    2

    3

    4

    5

    6

    7

    8

    1.下一跳的TLOC可达(TLOC IP要宣告到overlay network中)

    2.路由源的优先级,首选起源于vedge-route,备选起源于vsmart-route

    3.AD管理距离,选择管理距离最小的OMP路由(OMP default 250)

    4.路由优先级,选择最高preference的vroute

    5.TLOC优先级,选择最高的TLOC preference(vedge IP)

    6.origin(路由起源)(是vedge宣告service-side路由进入overlay网络)

    按照传统路由方式顺序选择(直连->静态->EBGP->O->O IA->O E1/E2->IBGP->unknown)

    7.裁判1选择最高的system-IP宣告的vroute (vedge router-id)8.裁判2选择最高的 private TLOC IP宣告的vroute(默认public TLOC IP=private TLOC IP)

    四、路由重分布(本地到OMP、OMP到本地)

    4.1  服务(本地-----站点)路由到OMP,自动重分布,即是去往vSmart的路由

    路由自动重分布(用户端service端可能是直连的,静态的,OSPF区域间和OSPF区域内) 但是,除了BGP和OSPF外部路由(因为有可能造成环路),需要特殊配置

     4.2  OMP到服务(站点----本地)路由,即是从vSmart回来的路由

    需要在每个路由器上本地手动配置 避免路由过度传播到本地协议

    4.2.1 OSFP路由重分布

    如果采用ospf外部路由, 通告时采用DN比特位,用于防止环路;

    4.2.2 BGP路由重分布

     AS-Path 不可传递起源扩展社区站点设置用于环路检测So0-0:site-id

     

     

    五 、简单的show命令

    1

    2

    3

    4

    5

    show omp peers  显示活动的 OMP 邻居

    show ip route   显示本地路由表中的条目

    show omp routes  显示所有OMP路由信息

    show omp tlocs   显示宣告的TLOC路由

    show omp summary  显示OMP会话的信息

上图例子:三台vEdge设备S1 WAN IP /TLOC:1.1.7.11(上联Transport端口)  S2:1.1.17.16  S3:1.1.12.13,它们有共同站点内网VPN1(如果若新增VPN1、VPN2,相互之间默认无法互通)

1

2

3

4

5

第一步:OMP协议从S1设备学习到OSPF路由

第二步:vSmart通过控制层面隧道学习到OSPF路由

第三步:vSmart自身应用路由策略

第四步:vSmart向其他站点反射路由信息(就从S1学习到的OSPF路由反射给S1和S3)

第五步:其他站点将路由信息重分布给自己内网站点的路由协议

1

2

3

4

5

6

7

8

9

10

11

c---chosen:表示路由选择(可以理解为最佳路由)

I---Installed:已加载路由,放置至路由表中

Red----redistributed:重分布

Rej---rejected:拒绝

L---looped:环路

R---resolved:解析成功

S---stale:

Ext---estrange:

Inv---invalid:非法的

Stg---staged:

U---TLOC unresolved: 解析不成功的

3.2 Transport locations (TLOCs)

  • 将连接位置路由到物理网络
  • 宣告给vSmart控制器
  • 最突出的属性:

1

2

3

4

5

6

7

8

9

10

11

Site-ID  # 站点IP

Encap-SPI  # 封装

Encap-Authentication  #  封装认证方式

Encap-Encryption  # 封装加密方式

Public IP  # 公网IP

Public Port  #公网端口

Private IP  # 私网IP

Private Port # 私网端口

BFD-Status #

Tag  #

Weight  #  权重

  • 5个vEdge,每个vEdge分别有两个网络MPLS和INET
  • 每个vEdge都需要和vSmart建立控制层面隧道,宣告给了vSmart; vSmart将TLOCs宣告给所有vEdge
  • 数据层面,所有vEdge之间建立IPsec隧道,成功后存在三种IPsec Tunnel:MPLS---MPLS;INET---INET;MPLS---INET(一般不存在)

  • vEdge连接两个网络,Internet(VM12)、MPSL(VM14);分别标记链路颜色gold和mpls;
  • vEdge的站点ID设置为100,sysytem-IP:172.1.100.6;与其他vEdge的IP是私网互通(前提OMP通告成功)
  • TLOC:通告的私网内网地址,颜色,链路封装 ; 从vSmart查看去往vEdge有两条TLOC;

  • 如果两个vEdge分别存在两条链路均是internet(如1条电信1条联通),查看vEdge设备的应该存在4条tunnel;
  • 选项“Color restrict will prevent attempt to establish IPSec tunnel to TLOCs with different color”,如果不选择该项默认只要OMP成立建立所有tunnel; 如果选择,不同颜色的TLOC不会建立tunnel(如上图T2和T4,T2和T3不会建立tunnel);
  • 如果两个vEdge分别存在两条链路是internet和MPLS,查看vEdge设备的应该存在2条tunnel(intetnet和MPLS不互通);

  

  • 广告网络服务的路由,即通用防火墙,IDS,IPS
  • 公布给vSmart控制器
  • 最突出的属性:

1

2

3

4

5

6

7

VPN-ID

Service-ID (FW, IDS, IDP or generic net-svc)

Originator System IP

TLOC

Label

Originator-id

Path-id

3.3 Network-Service routes

  • 宣告网络服务的路由,即通过防火墙、IDS、IPS   ; (即是在某台vEdge内网存在一台防火墙,想实现所有路由经防火墙的inside进去,outside出来,做到流量清洗、过滤和检查等)
  • 宣告给vSmart控制器
  • 最突出的属性:

1

2

3

4

5

6

7

VPN-ID

Service-ID #FW, IDS, IDP or generic net-svc

Originator System IP

TLOC

Label

Originator-id

Path-id

3.4   选择从多个vEdge设备获知的OMP路由

  • 默认值:vSmart通告的4条路径  (也可以更改)
  • 可以将备份路由发布到vEdge,以实现更快的融合

SD-WAN  OMP路由宣告:

1

2

3

4

5

6

7

8

1.下一跳的TLOC可达(TLOC IP要宣告到overlay network中)

2.路由源的优先级,首选起源于vedge-route,备选起源于vsmart-route

3.AD管理距离,选择管理距离最小的OMP路由(OMP default 250)

4.路由优先级,选择最高preference的vroute

5.TLOC优先级,选择最高的TLOC preference(vedge IP)

6.origin(路由起源)(是vedge宣告service-side路由进入overlay网络)

按照传统路由方式顺序选择(直连->静态->EBGP->O->O IA->O E1/E2->IBGP->unknown)

7.裁判1选择最高的system-IP宣告的vroute (vedge router-id)8.裁判2选择最高的 private TLOC IP宣告的vroute(默认public TLOC IP=private TLOC IP)

四、路由重分布(本地到OMP、OMP到本地)

4

 

  •  AS-Path 不可传递起源扩展社区站点设置用于环路检测So0-0:site-id

 

 

五 、简单的show命令

1

2

3

4

5

show omp peers  显示活动的 OMP 邻居

show ip route   显示本地路由表中的条目

show omp routes  显示所有OMP路由信息

show omp tlocs   显示宣告的TLOC路由

show omp summary  显示OMP会话的信息

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT人的诗与远方

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值