没有合适的资源?快使用搜索试试~ 我知道了~
首页LINX_for_Linux_User_Guide
资源详情
资源评论
资源推荐
LINX for Linux User's Guide
1. LINX Overview
1.1 Introduction♦
1.2 LINX Concepts♦
•
2. Installation•
3. Building LINX•
4. Using LINX
4.1 LINX Endpoints♦
4.2 LINX Signals♦
4.3 Hunting for an Endpoint♦
4.4 Attaching to an Endpoint♦
4.5 Inter-node Communication♦
4.6 Virtual Endpoints♦
4.7 Out-of-band signaling♦
•
5. Getting Started
5.1 Loading the LINX Kernel Modules♦
5.2 Creating Links
5.2.1 Normal case - one link over one connection◊
5.2.2 Out-of-band - one link over two connections◊
♦
5.3 Running the LINX Example Application♦
•
6. LINX Utilities
6.1 mklink♦
6.2 rmlink♦
6.3 mkethcon♦
6.4 rmethcon♦
6.5 mkshmcon♦
6.6 rmshmcon♦
6.7 mktcpcon♦
6.8 rmtcpcon♦
6.9 linxdisc♦
6.10 linxstat♦
6.11 linxgws♦
6.12 linxgwcmd♦
6.13 LINX Message Trace♦
•
7. LINX Kernel Module Configuration•
8. LINX Statistics
8.1 Per-endpoint Statistics♦
8.2 Ethernet CM Statistics♦
•
9. Where to Find More Information
9.1 Reference Documentation♦
9.2 LINX Protocols♦
9.3 The LINX Project♦
9.4 Other Information♦
•
Document version: 2.2.1
Copyright © Enea Software AB 2006-2009.
Enea®, Enea OSE®, and Polyhedra® are the registered trademarks of Enea AB and its subsidiaries. Enea
OSE® ck, Enea OSE® Epsilon, Enea® Element, Enea® Optima, Enea® LINX, Enea® Accelerator,
Polyhedra® FlashLite, Enea® dSPEED, Accelerating Network Convergence™, Device Software
Optimized™, and Embedded for Leaders™ are unregistered trademarks of Enea AB or its subsidiaries. Linux
is a registered trademark of Linus Torvalds. Any other company, product or service names mentioned in this
LINX for Linux User's Guide
LINX for Linux User's Guide 1
document are the registered or unregistered trademarks of their respective owner.
The source code included in LINX for Linux is released partly under the GPL (see COPYING file) and partly
under a BSD type license - see license text in each source file.
Disclaimer: The information in this document is subject to change without notice and should not be construed
as a commitment by Enea Software AB.
LINX for Linux User's Guide
LINX for Linux User's Guide 2
1. LINX Overview
1.1 Introduction
LINX is an open inter-process communications (IPC) protocol, designed to be platform and interconnect
independent. It enables applications to communicate transparently regardless of whether they are running on
the same CPU or are located on different nodes in a cluster. Any type of cluster configuration is supported,
from a single multi-core board to large systems with many nodes interconnected by any network topology.
LINX is based on the traditional message passing technology used in the Enea OSE / OSEck family of
real-time operating systems.
LINX consists of a set of Linux kernel modules, a LINX library to be linked with applications and a few
command tools for configuration of inter-node links and statistics reports.
There is one main LINX kernel module that implements the IPC mechanisms and the Rapid Link Handler
(RLNH) protocol, which allows LINX functionality to span multiple nodes transparently over logical links.
To use LINX for inter-node communication, a Connection Manager (CM) kernel module that supports the
underlying interconnect must be loaded as well. Currently, LINX contains two CMs, one for raw Ethernet and
one for TCP/IP. The CM is located below the main LINX kernel module in the protocol stack and its main
task is to provide reliable, in-order delivery of messages. LINX can be adapted to any underlying transport by
adding new CMs.
The RLNH protocol and the CM protocols are specified in a separate document (see section 9.2) .
The LINX kernel module provides a standard socket based interface using its own protocol family,
PF_LINX.
The LINX library provides a set of function calls to applications. Application programmers should normally
use the LINX API provided by this library, but it is possible to use the underlying socket interface too if
necessary. Information on how to use the socket interface directly is found in the LINX reference
documentation.
1.2 LINX Concepts
Endpoint An endpoint is an entity which can participate in LINX communication. Each
endpoint is assigned a name by the application creating it.
SPID A binary identifier assigned to each endpoint by LINX. The SPID is used to refer to
an endpoint when communicating with it.
LINX Signal Endpoints communicate by exchanging messages called LINX signals. When
sending a LINX signal, the application specifies the SPID of the destination
endpoint.
Connection A LINX connection provides reliable, in-order delivery of LINX data between two
nodes over an underlying media or protocol stack.
Connection Manager A LINX component that implements support for setting up connections over a
particular type of interconnect.
Link A logical association between two LINX nodes. Each link uses an underlying
connection as transport. LINX IPC services are transparent across links.
Hunting A LINX mechanism that allows applications to look up the SPID of an endpoint by
name. A LINX signal is sent back to the application when a matching endpoint is
found or created. Applications can search for endpoints on remote nodes by
specifying a path of links to traverse.
LINX for Linux User's Guide
1. LINX Overview 3
Attaching A LINX mechanism that allows application to supervise endpoints in order to find
out when they are terminated. A LINX signal is sent back to the application when the
supervised endpoint is terminated.
LINX for Linux User's Guide
1.2 LINX Concepts 4
2. Installation
Download the LINX distribution linx-n.n.n.tar.gz, where n.n.n is the LINX version. See section 9.3
for information on where to download LINX. Extract the contents of the archive at a suitable place in your
Linux system:
$ tar –zxvf linx-n.n.n.tar.gz
This creates a LINX directory called linx-n.n.n/. The file linx-n.n.n/doc/index.html contains
pointers to all documentation available in the release. Make sure to read the README, RELEASE_NOTES and
Changelog files for information about this version. Reference documentation is available as man pages and
in HTML format. There is also a document describing the LINX protocols.
The following is found under the top level LINX directory:
Makefile, config.mk,
common.mk
Make files for building LINX
COPYING, MANIFEST, README,
RELEASE_NOTES
Licensing, readme, release notes.
bmark/ Example benchmark application
doc/ LINX documentation
drivers/ Dummy network driver for LINX message trace
example/ Example client/server application
include/ LINX include files
liblinx/ LINX library source code
linxcfg/, linxdisc/,
linxstat/, linxgw/
LINX commands source code
net/linx/ LINX source code
patch/ Patches for libpcap and tcpdump
scripts/ Build scripts
LINX for Linux User's Guide
2. Installation 5
剩余22页未读,继续阅读
caixiang_123
- 粉丝: 2
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 27页智慧街道信息化建设综合解决方案.pptx
- 计算机二级Ms-Office选择题汇总.doc
- 单链表的插入和删除实验报告 (2).docx
- 单链表的插入和删除实验报告.pdf
- 物联网智能终端项目设备管理方案.pdf
- 如何打造品牌的模式.doc
- 样式控制与页面布局.pdf
- 武汉理工Java实验报告(二).docx
- 2021线上新品消费趋势报告.pdf
- 第3章 Matlab中的矩阵及其运算.docx
- 基于Web的人力资源管理系统的必要性和可行性.doc
- 基于一阶倒立摆的matlab仿真实验.doc
- 速运公司物流管理模式研究教材
- 大数据与管理.pptx
- 单片机课程设计之步进电机.doc
- 大数据与数据挖掘.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论4