上篇文章介绍了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