TF Analytics指南丨TF中的Underlay Overlay映射(下)

2021-01-28 15:06:44 浏览数 (1)

上篇文章介绍了TF中的underlay overlay分析,以及将overlay流映射到其underlay路径的前两个步骤,接下来继续——

将pRouter信息发送到TF中的SNMP收集器

在读取和显示全部分析信息之前,必须将物理设备的信息发送到SNMP收集器。通常情况下,pRouter信息是从contrail-config中获取的。

SNMP收集器从contrail-config获取pRouter信息。

物理路由器是通过使用Tungsten Fabric用户界面或直接使用API,通过provisioning或其它脚本的方式添加到contrail-config中的。一旦配置在contrail-config中,contrail-snmp-collector就会从contrail-config中获取物理路由器信息。SNMP收集器使用这个列表和其它配置参数来执行SNMP查询,并填充pRouter UVE。

图2:添加物理路由器窗口

pRouter UVE

pRouter UVE由系统上的REST APIs从contrail-analytics-api访问,使用下面格式的URL:

代码语言:javascript复制
http://:8081/analytics/uves/prouters

以下是pRouter REST API的输出示例:

图3:pRouter REST API的输出示例

pRouter UVE的详细信息可以从你的系统中获得,使用以下形式的URL:

代码语言:javascript复制
http://:8081/analytics/uves/prouter/a7-ex3?flat。

以下是pRouter UVE的输出示例。

图4:来自pRouter UVE的输出样本

用于Underlay Overlay分析的TF用户界面

拓扑视图和相关功能可从Tungsten Fabric Web用户界面Monitor > Physical Topology访问。

在Web用户界面上启用物理拓扑

要启用Tungsten Fabric Web用户界面中的物理拓扑部分: 1.在所有contrail-webui节点的/etc/contrail/config.global.js文件中添加以下内容:

代码语言:javascript复制
config.optFeatureList = {};
config.optFeatureList.mon_infra_underlay = true

2.重新启动webui supervisor。

代码语言:javascript复制
service supervisor-webui restart

物理拓扑部分现在可以在TF Web UI上使用。

查看虚拟机级的拓扑

在Tungsten Fabric用户界面中,可以通过显示的拓扑结构向下钻取到虚拟机级别。下图显示了实例化在a7s36 vRouter上的虚拟机以及与每个虚拟机相关的完整物理拓扑。 图 5:与 vRouter 相关的物理拓扑结构

查看任意链接的流量

在Monitor > Physical Topology处,双击拓扑上的任意链接,即可显示该链接的流量统计图。下面是一个示例。 图6:流量统计图

Trace Flow

单击“Trace Flows”选项卡以查看活动流的列表。要查看流的路径,请单击活动流列表中的某个流,然后单击Trace Flow按钮。显示所选流在underlay的路径。下面是一个示例。 图7:活动流量列表

Trace Flow功能的局限性 由于Trace Flow功能使用ip traceroute来确定流中涉及的两个vRouters之间的路径,因此它具有与ip traceroute相同的限制,比如路径中的2层路由器没有被列出,因此不会出现在拓扑中。

Search Flow和Map Flow

单击Search Flows选项卡打开搜索对话框,然后单击Search按钮,列出符合搜索条件的流。你可以从列表中选择一个流,然后单击Map Flow来显示所选流在拓扑中的underlay路径。下面是一个示例。 图8:Underlay路径

Overlay到Underlay的流映射模式

查询overlay流的underlay映射信息的模式是从REST API中获得的,可以通过以下格式的URL在系统中访问:

代码语言:javascript复制
http://:8081/analytics/table/OverlayToUnderlayFlowMap/schema

示例:Overlay到Underlay的流映射模式

代码语言:javascript复制
{"type": "FLOW",

"columns": [

{"datatype": "string", "index": true, "name": "o_svn", "select": false, "suffixes": ["o_sip"]},

{"datatype": "string", "index": false, "name": "o_sip", "select": false, "suffixes": null},

{"datatype": "string", "index": true, "name": "o_dvn", "select": false, "suffixes": ["o_dip"]},

{"datatype": "string", "index": false, "name": "o_dip", "select": false, "suffixes": null},

{"datatype": "int", "index": false, "name": "o_sport", "select": false, "suffixes": null},

{"datatype": "int", "index": false, "name": "o_dport", "select": false, "suffixes": null},

{"datatype": "int", "index": true, "name": "o_protocol", "select": false, "suffixes": ["o_sport", "o_dport"]},

{"datatype": "string", "index": true, "name": "o_vrouter", "select": false, "suffixes": null},

{"datatype": "string", "index": false, "name": "u_prouter", "select": null, "suffixes": null},

{"datatype": "int", "index": false, "name": "u_pifindex", "select": null, "suffixes": null},

{"datatype": "int", "index": false, "name": "u_vlan", "select": null, "suffixes": null},

在接下来的文章中,我们将进一步深入到TF Analytics配置的部分,包括Alarm报警和Agent模块等内容。


原文链接: https://www.juniper.net/documentation/en_US/contrail20/topics/task/configuration/underlay-overlay-mapping-vnc.html

sdn

0 人点赞