12-IPC配置
本章节下载: 12-IPC配置 (101.26 KB)
IPC(Inter-process Communication,进程间通信)是不同节点间的一种可靠通讯机制。下面先介绍IPC模块的基本概念。
节点指的是支持IPC通信的物理实体,是一个独立的处理单元。在实际应用中,一般情况下,一个节点对应于一个CPU。
l 集中式设备只有一个CPU,因此,集中式设备对应一个节点;
l 分布式设备一般配有多个单板,每个单板都有一个CPU,甚至一块单板有多个CPU(比如业务CPU和OAM CPU等),因此,分布式设备是多个节点的集合;
l IRF是多台设备的互联形成的虚拟设备,每一个成员设备对应一个或多个节点,因此,IRF是多个节点的集合。
因此,在具体应用中,IPC主要应用于IRF和分布式设备,它为不同的设备之间、不同的单板之间提供了一种可靠的传输机制。
链路就是两个节点之间的连接。它可以存在于任意两个IPC节点之间,任意两个节点之间有且仅有一条链路用于收发报文。链路基于节点而存在,各节点间的链路是全连接结构。
链路在系统初始化时创建:节点启动时,会主动同其它节点进行握手,如果握手成功,会建立连接。
系统用链路状态来表示两个节点之间链路的连通情况。一个IPC节点可以有多条链路,每条链路都有对应的状态。
通道是不同节点的上层应用模块之间的通信接口。每个节点会给上层应用模块分配一个本地唯一的通道号来标志该模块。
上层应用模块的数据通过通道将数据发送给IPC模块,IPC模块通过底层的链路将数据发送给对端节点。节点、链路和通道之间的关系请参见图1-1。
IPC有三种报文发送方式:单播、组播(广播被视为特殊的组播)和混播,每种发送方式都有对应的队列,上层应用模块可以根据需要选择其中的任何一种方式。
l 单播即单个节点对单个节点的发送方式。
l 组播即单个节点对多个节点的发送方式。当选择组播发送方式的时候,需要先创建一个组播组,组播报文会发送到这个组播组内的所有节点。一个应用模块可以创建多个组播组,组播组何时创建/删除以及组播组的成员由应用模块决定。
l 混播,顾名思义,即同时支持单播和组播的发送方式。
开启IPC性能统计功能后,系统将统计节点在指定时间段内(最近10秒、最近1分钟等)收发报文的情况,通过display命令可以查看这些信息。关闭性能统计开关后,将停止统计,统计数据将不再发生变化。此时,如果使用display命令,显示的将是开关关闭时刻的统计数据。
表1-1 开启IPC性能统计功能
操作 |
命令 |
说明 |
打开IPC性能统计开关 |
ipc performance enable { node node-id | self-node } [ channel channel-id ] |
必选 缺省情况下,IPC性能统计开关是关闭的 该操作在用户视图下执行 |
完成上述配置后,在任意视图下执行display命令可以显示IPC的运行情况,通过查看显示信息验证配置的效果。
在用户视图下,执行reset命令可以清除相关统计信息。
表1-2 IPC显示和维护
操作 |
命令 |
显示IPC节点信息 |
display ipc node [ | { begin | exclude | include } regular-expression ] |
显示节点的通道信息 |
display ipc channel { node node-id | self-node } [ | { begin | exclude | include } regular-expression ] |
显示节点的队列信息 |
display ipc queue { node node-id | self-node } [ | { begin | exclude | include } regular-expression ] |
显示节点的组播组信息 |
display ipc multicast-group { node node-id | self-node } [ | { begin | exclude | include } regular-expression ] |
显示节点的报文信息 |
display ipc packet { node node-id | self-node } [ | { begin | exclude | include } regular-expression ] |
显示节点的链路状态信息 |
display ipc link { node node-id | self-node } [ | { begin | exclude | include } regular-expression ] |
显示节点的性能统计信息 |
display ipc performance { node node-id | self-node } [ channel channel-id ] [ | { begin | exclude | include } regular-expression ] |
清除节点的性能统计信息 |
reset ipc performance [ node node-id | self-node ] [ channel channel-id ] |
不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!