【TIPC】六、入门(Getting Started)

Getting Started

安装和配置

TIPC内核模块在主要Linux发行版中默认是可用的。只要做“modprobe tipc”
您可以在单节点模式下运行。
如果要在集群模式下运行,还必须为每个节点提供唯一的标识和
附加要使用的接口:

$ tipc node set addr 1.1.2 (e.g.) (This step can be omitted from Linux 4.17)
$ tipc bearer enable media eth dev eth0

如果您想要更好的冗余和性能,可以附加第二个接口:

$ tipc bearer enable media eth dev eth1

如果要在UDP上运行而不是直接在以太网上运行,请使用以下命令:

$ tipc link list
$ tipc bearer enable media udp name UDP1 localip 192.168.123.102 (e.g.)
$ tipc bearer enable media udp name UDP2 localip 192.168.124.102 (e.g.)

如果您以相同的方式设置了另一个节点,则现在可以列出指向该节点的链接:

$ tipc link list
broadcast-link: up
1001002:eth0-1001001:eth0: up
1001002:eth1-1001001:eth1: up

在此阶段,您还可以查看服务绑定表:

$ tipc nametable show
Type     Lower       Upper     Scope    Port       Node
0        16781313    16781313  cluster  0          1001001
0        16781314    16781314  cluster  0          1001002
1        1           1         node     2535696389 1001002
2        16781313    16781313  node     0          1001002
2        16781313    16781313  node     65537      1001002

 

  • 服务类型为0的两个条目显示集群中有两个节点:1001和1001。1001002(即自己的节点)。
  • 服务类型为1的条目表示内置拓扑(服务跟踪)服务。
  • 服务类型为2的两个条目显示了这两个链接,从发出(自己的)节点1002可以看到。范围限制16781313以十进制格式表示对等端点的地址(1001001)。

 

Running a Program

从项目页面下载并解包 tipcutils包。程序包附带了二进制文件,
但如果需要,很容易重建。
在一个shell中,执行以下操作:

$ ./tipcutils/demos/hello_world/hello_server
****** TIPC hello world server started *****

现在可以再看一眼地址绑定表:

$ tipc nametable show
Type     Lower       Upper     Scope    Port       Node
0        16781313    16781313  cluster  0          1001001
0        16781314    16781314  cluster  0          1001002
1        1           1         node     2535696389 1001002
2        16781313    16781313  node     0          1001002
2        16781313    16781313  node     65537      1001002
18888    17          17        cluster  1697554572 1001002

服务器已将自己绑定到服务类型18888和实例17,并使自己可见
在整个集群中。
在另一个shell中,在同一节点或对等节点上,现在可以执行以下操作:

$ ./tipcutils/demos/hello_world/hello_client
****** TIPC hello world client started ******
Client: sent message: Hello World!!
Client: received response: Uh ?
****** TIPC hello client finished ******

如果您现在重做这个练习,但是在服务器之前启动客户机,您将看到一个简单的利用服务跟踪功能启动同步的示例。

Downloading the Code

内核源代码可以从以下位置签出:

$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git

用于配置和管理tipc的“tipc”工具作为iproute2包的标准部分提供,在所有发行版中也可以使用。源代码可以从以下位置签出:

$ git clone git://git.kernel.org/pub/scm/network/iproute2/iproute2.git

“tipcutils”包包含一组演示和测试程序。可下载的.zip文件已完成
但它只是一个快照,因此它可能并不总是与git存储库中的最新版本保持同步。
可以从以下位置检出:

$ git clone git://git.code.sf.net/p/tipc/tipcutils

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
非常抱歉,我的之前的回答有误。VxWorks操作系统并不直接支持Sun RPC。VxWorks实际上使用了自己的RPC机制,称为TIPC(Transparent Inter-Process Communication)。TIPC提供了与Sun RPC类似的远程过程调用功能,但具体实现方式不同。 如果你在VxWorks中需要使用RPC,可以考虑以下两种方式: 1. 使用VxWorks的TIPC:VxWorks的TIPC机制提供了一种轻量级的远程调用方案,可以在VxWorks系统中进行跨进程或跨节点的通信。你可以使用TIPC API编写服务器端和客户端代码,并进行适当的配置和编译。 2. 考虑其他RPC框架:如果你需要与其他系统进行RPC通信,可以选择使用其他的RPC框架,例如gRPC或ONC RPC。这些框架提供了更丰富的功能和跨平台支持。你可以在VxWorks系统中集成这些框架,并编写相应的服务器端和客户端代码。 无论选择哪种方式,都需要根据具体的需求和VxWorks平台进行适当的配置和编程。请注意,VxWorks提供了丰富的网络通信功能和支持多种协议,因此你可以使用TCP/IP、UDP/IP或其他网络协议来进行RPC通信。 请注意,以上只是一些常见的方法,具体实现可能因你的需求、VxWorks版本和RPC框架的不同而有所差异。建议参考相关文档和资料,以了解更多关于在VxWorks中实现RPC的详细步骤和指导。对于特定的需求和环境,可能需要进行更详细的研究和定制开发。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值