04-IPC配置
本章节下载: 04-IPC配置 (121.01 KB)
IPC(Inter-process Communication,进程间通信)是不同节点间的一种可靠通讯机制。下面先介绍IPC模块的基本概念。
节点指的是支持IPC通信的物理实体,是一个独立的处理单元。在实际应用中,一般情况下,一个节点对应于一个CPU。设备只有一个CPU,因此设备对应一个节点。
链路就是两个节点之间的连接。它可以存在于任意两个IPC节点之间,任意两个节点之间有且仅有一条链路用于收发报文。链路基于节点而存在,各节点间的链路是全连接结构。
链路在系统初始化时创建:节点启动时,会主动同其它节点进行握手,如果握手成功,会建立连接。
系统用链路状态来表示两个节点之间链路的连通情况。一个IPC节点可以有多条链路,每条链路都有对应的状态。
通道是不同节点的上层应用模块之间的通信接口。每个节点会给上层应用模块分配一个本地唯一的通道号来标志该模块。
上层应用模块的数据通过通道将数据发送给IPC模块,IPC模块通过底层的链路将数据发送给对端节点。节点、链路和通道之间的关系请参见图1-1。
IPC有三种报文发送方式:单播、组播(广播被视为特殊的组播)和混播,每种发送方式都有对应的队列,上层应用模块可以根据需要自动选择其中的任何一种方式。
· 组播即单个节点对多个节点的发送方式。当选择组播发送方式的时候,需要先创建一个组播组,组播报文会发送到这个组播组内的所有节点。一个应用模块可以创建多个组播组,组播组何时创建/删除以及组播组的成员由应用模块决定。
开启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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!