其他分享
首页 > 其他分享> > 15 常见功能简介

15 常见功能简介

作者:互联网

1 CWMP

CWMP是一种面向终端设备的网管技术,支持不同的互联网接入设备。它定义了以下两种最基本的网络元素:

1.1 方法和流程

设备的管理过程中的每个方法都是原子操作。

TR069的主要交互方法
SetParameterValues      : 服务器用来修改CPE的参数
GetParameterValues      : 服务器用来获取CPE的参数
GetParameterNames       : 用于服务器来发现客户端可以访问的配置参数
Inform                  : CPE用来与服务器之间建立传输会话
AddObject               : 创建新的实例
DeleteObject            : 删除实例

为适应终端数量巨大且地址不稳定的特性。TR069定义的交互流程中,管理交互通常是由CPE发起的。
CPE来请求ACS进行管理。当ACS希望启动对CPE进行管理时,协议定义了一个反向触发机制。CPE 建立一个用于倾听的HTTP端口。这个端口地址信息在CPE初始连接是上报给ACS。当ACS希望对CPE进行管理时,ACS向该端口传输控制协议连接并发送空的POST请求报文。CPE收到该请求报文后随即启动正向的HTTP/HTTPS连接。请求自动配置服务器的管理。交互流程如下:
交互流程

  1. CPEACS建立TCP连接
  2. SSL初始化进行双向认证
  3. CPE发送Inform报文,开始建立CWMP连接。Inform报文使用Eventcode字段描述发送Inform报文的原因。表示首次启动建立连接
  4. CPE通过ACS的认证,ACS返回Inform响应报文。连接建立完成
  5. 如果CPE没有别的请求。就会发送一个HTTP Post请求,内容为空,以满足HTTP报文请求/响应报文交互规则
  6. ACS查询CPE上设置的轮询通知间隔值
  7. CPE把自身的轮询通知间隔返回个ACS
  8. ACS发现查到的值不服务服务器的配置,于是发起设置请求
  9. CPE设置成功发送响应
  10. ACS发送空报文告知CPE没有别的请求
  11. CPE关闭连接

1.2 openwrt中的CWAP

openwrt通过freecwmp软件包来支持CWMP


2 SSH

SSH是一个专门为远程登录会话和其他网络服务提供安全性的协议。Openwrt默认使用Dropbear来实现ssh协议。是OpenSSH的一个替代品。

2.1 配置

配置文件为/etc/config/dropbear

SSH服务器的主要配置选项
PasswordAuth        : 设置为0关闭密码认证,默认为1
RootPasswordAuth    : 设置为0关闭密码认证,默认为1
Prot                : 监听端口,默认为22
BannerFiler         : 用户认证成功后登陆进去的输出内容的文件名
enable              : 是否随系统自启动,默认为1
Interface           : 指定监听的网卡接口

3 Qos

服务质量,就是指网络通信过程中,保障用户业务在带宽,时延,抖动和丢包率等方面获得的服务水平
OpenWrt采用qos-Script来实现Qos,内部使用IptablesTc来实现。
Iptables实现数据报文的分类
Tc来实现配置linux中队列优先级,Tciproute2包中

3.1 服务模型

Qos服务模型是指一组实现端到端服务质量保证的方式。主要有3中模型

3.2 区分服务模型

Openwrt使用的是区分服务模型,它是一个多服务的模型。它通过流量分类、流量整形、拥塞管理和拥塞避免机制来实现Qos

4 uHTTPd服务器

4.1 概述

uHTTPd是轻量级的HTTP服务器

4.2 配置

配置文件放在/etc/config/uhttpd,自启动脚本为/etc/init.d/uhttpd

uHTTPd配置项含义
listen_http         : 定义服务器的IP和端口
home                : 定义服务器的文档根目录
max_requset         : 最大并行请求数,如果大于这个值。后续的请求将进入排队队列
cert                : 证书路径
key                 : 秘钥路径
cgi_prefix          : CGI脚本相对于根目录的前缀,如果没有此选项则不支持次功能
script_timeout      : Lua和CGI的最大请求时间。
network_timeout     : 网络活动的最大等待时间。
tcp_keepalive       : tcp心跳检测时间间隔
realm               : 基本认证域的域名,默认为主机名,
config              : 用于基本认证的配置文件路径

5 SMTP

SMTP简单邮件传输协议。OpenWrt使用sSMTP软件包来支持邮件发送。sSMTP是一个简单的邮件发送客户端,它不需要后台进程。不能接收邮件。

5.1 简单使用

发送邮件之前我们需要配置邮件账户和服务器信息

echo "mainhub=smtp.163.com" >> /etc/ssmtp/ssmtp.conf
echo "rewriteDomain=163.com" >> /etc/ssmtp/ssmtp.conf
echo "root:zyz323@163.com:smtp.163.com" >> /etc/ssmtp/revaliases
ssmtp命令
ssmtp [ flags ] 目的地址 < msg.txt          # < 为输入重定向
-t              : 从消息内容中读取目的接收者
-v              : 详细输出程序执行步骤
-au username    : 指定SMTP的认证用户名
-ap password    : 指定SMTP的认证密码
-C file         : 指定配置文件

ssmtp -f username au username@163.com -ap password -s zyz323@163.com -v < msg.txt

6 NTP

NTP用于互联网上计算机时间同步协议。OpenWrt默认支持内置的网络时间服务器。在配置文件/etc/config/system中设置。该选项用来设置NTP时间服务器的IP,可以设置多个。

7 PPPoE

PPPoE是针对拨号上网的一中解决方案。

标签:15,简介,报文,常见,CPE,ACS,ssmtp,服务器,模型
来源: https://www.cnblogs.com/burnk/p/15826713.html