分类:
2006-04-21 00:35:08
异步点对点协议子系统
异步点对点协议(PPP)子系统提供 SLIP 的备用。PPP 为通过点对点介质传输多协议数据报提供了一个标准的方法。PPP 包含 3 个主要的层:
1. 封装多协议数据报的方法。PPP 支持 TCP/IP 网络层协议。
2. 为建立、配置和测试数据链路连接的链路控制协议(LCP)。PPP 通过流内核扩展实现该过程。
3. 为建立和配置不同网络层协议的一系列网络控制协议(NCP)。PPP 支持因特网协议控制协议(IPCP/IPv6CP)用于协商 TCP/IP 连接。
PPP 的实现支持以下意见征求书(RFC):
· RFC 1661, The Point-to-Point Protocol, LCP
· RFC 1332, The PPP Internet Protocol Control Protocol (IPCP)
· RFC 1662, PPP in HDLC-like Framing
· RFC 1334, PPP Authentication Protocols
· RFC 1990, PPP Multilink
· RFC 2472, IP Version 6 over PPP
PPP 分为客户机和服务器。此操作系统既可以作为客户机也可以作为服务器。此区分是为了简化配置。PPP 服务器倾向于在建立的连接中分配一个 IP/IPv6CP 地址池。在介质设备之间存在相关性。PPP 的实现打破了此相关性。所有的服务器 PPP 连接都在第一可用基础上进行分配。这样便于 PPP 从介质分离。此连接过程必须请求连接到合适的连接类型。
用户级进程
本操作系统中的异步点对点协议会利用三个用户级的进程:
1. 控制守护程序(pppcontrold),在系统资源控制器(startsrc -s pppcontrold)由 root 用户运行。控制守护程序的功能包含装入和配置所有和子系统相关的内核扩展。它在操作系统需要 PPP 功能时持续运行。
2. 一个连接进程(pppattachd),将 TTY 流绑定到链路控制协议、网络控制协议和数据报协议的实例。对于系统中每个激活的 PPP 连接都有一个 pppattachd 实例存在。连接进程的任何用户必须属于 uucp 组且在它们的 PATH 环境变量中并包含 /usr/sbin。
3. 一个建立外部连接的拨号器进程(pppdial)。拨号器是作为连接器程序由 pppattachd 执行的。其目的是先于 PPP 协商与异步设备进行交互。此交互的定义类似于 UUCP 交谈对话格式。提供拨号器的能力以帮助建立与远程系统的连接。实际会话的建立超出了 PPP 的作用域。
配置异步点对点协议
可以使用基于 Web 的系统管理器或 SMIT 配置“异步点对点协议”。下表显示了当配置系统时可能需要的所有任务。必须拥有 root 特权以完成此表中的任务。
至少,当初始配置系统时,必须从表中选择以下任务:
· 添加一个链路配置
· 添加一个服务器接口(如果将机器设置为 PPP 服务器)
· 添加一个请求接口(如果想让机器支持请求连接)
· 操作 PAP 或 CHAP 用户/密码(如果想让机器支持 PPP 认证)
· 启动 PPP 以使更改生效(或停止然后启动 PPP,如果 PPP 正在运行)
配置异步 PPP | ||
任务 |
SMIT 快速路径 |
基于 Web 的系统管理器管理环境 |
创建链路控制配置 |
smit ppplcp |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 |
添加一个链路配置 |
smit addlcp |
|
更改/显示链路配置 |
smit chglcp |
|
除去链路配置1 |
smit rmlcp |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 链路配置 --> 除去链路配置 |
创建 PPP IP 接口 |
smit pppip |
|
添加一个服务器接口 |
smit addpppserver |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 服务器接口 --> 添加/更改接口 |
更改/显示服务器接口 |
smit listserver |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 服务器接口 --> 添加/更改接口 |
删除服务器接口1 |
smit rmlistserver |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 服务器接口 --> 删除接口 |
添加请求接口 |
smit addpppdemand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 请求接口 --> 添加/更改接口 |
更改/显示请求接口 |
smit listdemand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 请求接口 --> 添加/更改接口 |
除去请求接口1 |
smit rmlistdemand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 配置点到点链路 --> 请求接口 --> 删除接口 |
操作 PAP 用户/密码 |
smit ppppap |
|
添加一个 PAP 用户 |
smit addpapuser |
|
更改/显示 PAP 用户 |
smit listpapuser |
|
除去 PAP 用户 |
smit rmpapuser |
|
操作 CHAP 用户/密码 |
smit pppchap |
|
添加一个 CHAP 用户 |
smit addchapuser |
|
更改/显示 CHAP 用户 |
smit listchapuser |
|
除去 CHAP 用户 |
smit rmchapuser |
|
启动 PPP2 |
smit startppp |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 启动子系统 |
停止 PPP3 |
smit stopppp |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> 停止子系统 |
PPP IPv6 接口 |
smit pppipv6 |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 |
添加 PPP IPv6 服务器接口 |
smit addpppv6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 添加服务器接口 |
显示或更改 PPP IPv6 接口 |
smit listv6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 更改/显示服务器接口 |
删除 PPP IPv6 接口 |
smit rmlistv6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 删除服务器接口 |
添加 PPP IPv6 客户机接口 |
smit addpppv6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 添加客户机接口 |
显示或更改PPP IPv6 客户机接口 |
smit listpppv6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 更改/显示客户机接口 |
删除 PPP IPv6 客户机接口 |
smit rmlistpppv6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 删除客户机接口 |
添加 PPP IPv6 请求客户机接口 |
smit addpppv6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 添加请求接口 |
显示或更改 PPP IPv6 请求接口 |
smit listpppv6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 更改/显示请求接口 |
删除 PPP IPv6 请求接口 |
smit rmlistpppv6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IPv6 接口 --> 删除请求接口 |
PPP IP 和 IPv6 接口 |
smit pppipv4_6 |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 |
添加 PPP IP/IPv6 服务器接口 |
smit addpppv4_6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 添加服务器接口 |
显示或更改 PPP IP/IPv6 接口 |
smit listv4_6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 更改/显示服务器接口 |
删除 PPP IP/IPv6 接口 |
smit rmlistv4_6server |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 删除服务器接口 |
添加 PPP IP/IPv6 客户机接口 |
smit addpppv4_6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 添加客户机接口 |
显示或更改PPP IP/IPv6 客户机接口 |
smit listpppv4_6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 更改/显示客户机接口 |
删除 PPP IP/IPv6 客户机接口 |
smit rmlistpppv4_6client |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 删除客户机接口 |
添加PPP IP/IPv6请求客户机接口 |
smit addpppv4_6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 添加请求接口 |
显示或更改PPP IP/IPv6请求接口 |
smit listpppv4_6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 更改/显示请求接口 |
删除 PPP IP/IPv6 请求接口 |
smit rmlistpppv4_6demand |
软件 --> 网络 --> TCPIP(IPv4 和 IPv6) --> 点到点(PPP) --> PPP IP & IPv6 接口 --> 删除请求接口 |
注:
1. 选择此任务将会破坏现有的信息。
2. 启动 PPP 的备用方式是执行 startsrc -s pppcontrold 命令。同时,SMIT 界面也允许在启动时把 PPP 设置为启动。
3. 停止 PPP 的备用方式是执行 stopsrc -s pppcontrold命令。同时,SMIT 界面也允许在启动机器时不启动 PPP。
PPP 和 SNMP
PPP 可与 TCP/IP SNMP 守护程序交互以报告 PPP 链路层的配置信息,以及有关活动链路控制协议(LCP)接口的信息。如果 TCP/IP SNMP 和 SNMP 管理软件都设置正确,PPP SNMP 就能够:
· 检索 PPP 链路配置信息(接受最大单元大小,异步字符映射等。)
· PPP 链路配置信息的设置
· 为活动的 LCP 链接检索 LCP 接口信息
· 活动 LCP 链路状态的更改通过设置适当的 ifAdminStatus 管理信息库(MIB)对象就可以更改为“down” 状态。
不是所有 RFC1471 为 PPP MIB 定义的对象都支持的。而只有 pppLink 表应用到 PPP 子系统,从而 pppLqr 和 pppTests 部分不受支持。此 pppLink 部分在以下异常情况下受支持:
· pppLinkConfigMagicNumber 对象是只读的。在 PPP 中,幻数协商一直执行,不能禁用。
· pppLinkConfigFcsSize 对象是只读的。PPP 只支持此操作系统的 16 位大小的 FCS。
启用 PPP SNMP
缺省情况下,PPP SNMP 是禁用的。要启用 PPP SNMP,可以使用基于 Web 的系统管理器(wsm)或使用以下过程。必须拥有 root 特权以执行此过程。
注:
以下过程假定 PPP 链路配置已经设置。如果还没有,请在启用 PPP SNMP 之前执行配置异步点对点协议中所描述的过程。
1. 要启动 SMIT 界面并显示此更改/显示链路配置屏幕,输入: smit chglcp
2. 切换启用的 PPP SNMP 子代理程序字段为 yes。
3. 接受更改并退出 SMIT。
PPP SNMP 直到 PPP 重新启动时才会启用。
· 如果 PPP 正在运行,
1. 使用 smit stopppp 快速路径来停止 PPP。
2. 通过输入以下命令定期检查以检验子系统是否已经完全关闭:
lssrc -s pppcontrold
完全停止子系统所需要的时间依赖于 PPP 配置中所定义的链路数量。当该命令的输出显示为 inoperative 状态时,子系统完全关闭。
3. 使用 smit startppp 快速路径启动 PPP。
· 如果当前没有运行 PPP,使用 smit startppp 快速路径启动 PPP。