远程网络按照L1分类:
租用专线(Leased Line):一般采用同步串行链路,使用HDLC/PPP封装;
线路交换(Circuit-Switched):一般采用异步串行链路,使用HDLC/PPP封装;
分组/包交换(Packet-Switched):一般采用同步串行链路,使用Frame-Raley/ATM/X.25封装。
同步串行链路(Serail Point-to-Point Link)的封装:
HDLC:不支持多协议,Cisco为了使它支持多协议在其帧格式上增加了一个私有位→虽然支持多协议了但是与其他品牌不兼容了!所有的Cisco设备都默认采用HDLC;HDLC不支持认证,无法保证链路的安全性;
PPP:支持多协议,是两层半协议也就是拥有L3网络层功能的L2链路层协议,主要由NCP(IPCP+CDPCP)和LCP两部分组成;它拥有四大模块:认证(Authentication)/压缩(Compress)/捆绑(Multi-Link)/纠错(Error-Detection)/回拨(Call Back)。
PPP的认证:
∵PPP是L2协议∴PPP的认证是链路认证→一旦认证成功就接通链路在链路Down掉以前都不再认证了;PPP认证有两种:
明文密码认证PAP(Password Authentication Protocol):二次握手(被认证方发送账号密码→主认证方对比账号密码后根据结果作出回应);PAP的账号密码在网路上传播,不安全;
密文密码认证CHAP(Challenge Handshake Authentication Protocol):三次握手(主认证方发送乱码→双方同时使用MD5算法运算并且被认证方发送结果→主认证方对比运算结果后根据结果作出回应);CHAP的账号密码不会在网路上传播,安全性好,推荐使用。
帧中继(Frame-Relay):
帧中继是以虚链路VC(Virtual Circuits)为基础的纯L2协议:必需要有事先建立好的虚链路才可以实现连通;虚链路VC主要有两类:永久性虚链路PVC(Permanent VC)和交换性虚链路SVC(Switch VC)。
帧中继的接口类型:
帧中继的接口有用户网路接口UNI(User-Network Interface)和NNI(Network-Network Interface)两大类,UNI又分成DCE和DTE(帧中继的客户端永远是DTE端);PVC两端的接口还应配置DLCI(Data-Link Connection Identifier)号用于FR的寻路。
帧中继的信令(Signaling)模式:
帧中继的信令使用本地管理接口协议LMI(Local Management Interface),有三种模式:
Cisco兼容;
ANSI T1.617 Annex D;
ITU-T Q.933a Annex A;
12.0以后的IOS都拥有检测LMI格式的能力→可以不指定。
PVC的连接模式:
冗余连接(Full-Mesh):每两个节点之间都有直接相连的连接,N个节点的Full-Mesh网路有N(N-1)/2个连接;Full-Mesh的可靠性极好但是成本极高,是高端用户的必然选择;
星型网路(Hub&Spoke):每两个节点(Spoke)都只直连主机(Hub),N个节点的Hub&Spoke网路有N-1个连接;Hub&Spoke成本低但是冗余性不好,而且存在因为水平分隔导致的一个接口有多条PVC时路由不能全面通达的问题(用帧中继子接口解决)。
PVC状态:
选举(active) 、自己没配好(deleted)、对方没有配好(inactive )。
帧中继的映射表(Mapping Table):
描述的是本机接口的DLCI号(FR的L2地址)与对端接口的IP(Route的L3地址)的匹配关系。
----------------------------------------------------------------------------
LAB1:使用HDLC封装点对点链路:
STEP1:在接口之间封装HDLC(默认的):
构建拓朴,查看即可(sh in s 0):L1 is up,L2 is up……Encapsulation HDLC;
STEP2:运行RIP:

LAB2:使用PPP封装点对点链路:
STEP1:在串行链路的接口之间封装PPP:
接上一个拓朴,在R1/R3之间的接口:(c-i)#encapsulation ppp ;
可以打开Debug后SH/no SH接口来查看PPP的协商:#debug ppp encapsulation :L1 State is up →LCP State is open →IPCP State is open →CDPCP State is open →L2 State is up ;
再查看接口信息(sh in s 0):L1 is up,L2 is up……Encapsulation PPP ;
观查完后最好关闭Debug:#no debug ppp encapsulation ;
STEP2:在R3和R1之间互Ping:
能通的!为什么?路由的工作原理……
路由(Route v.动词):核心词Forwarding转发,过程为路由器从入接口收到信息后剥掉L2帧头FRAME(源地址和目标地址是前一个发此信息帧的路由器和接收此信息帧的本路由器),然后查看L3层包头PACKET(源地址和目标地址是发此信息包的根源路由器和要接收此信息包的最终路由器),接着查询自己的路由表找到到目标地址的出接口和下一个路由器(下一跳),并按照两者之间的封装方式重新封装L2帧头FRAME(源地址和目标地址是发送此信息帧的本路由器和下一个要接收此帧的路由器)并从出接口发出此帧;不断封装→解封装→封装→解封装→封装:跳数(Hops)因此影响到路由的开销。
----------------------------------------------------------------------------
LAB3:PPP的认证:
STEP1:进行PAP认证:
首先确定R1/R3链路已经是PPP封装(sh in s 0):L1 is up,L2 is up……Encapsulation PPP ;
然后在双方的路由器上为对方建立账号/密码:(c)#username R3N password R3P 和…… ;
接着在双方接口上选定认证方式为PAP:(c-i)#ppp authentication pap ;
最后在双方接口上输入账号/密码:(c-i)#ppp pap sent-username R1N password R1P 和…… ;
可以打开Debug后SH/no SH接口来查看PPP的协商:#debug ppp encapsulation ;
在R3和R1之间互Ping能通的,为什么;
STEP2:进行CHAP认证:
这次在R1/R2上做,首先确定链路之间已经是PPP封装,不是就改(c-i#en p);
然后同样是在双方的路由器上为对方建立账号/密码:(c)#username R2 password R1R2P 和……,注意双方的密码必需一致哦,不然MD5运算的结果必定不同的,还有账号要用对方的路由器名字;
接着在双方接口上选定认证方式为PPP:(c-i)#ppp authentication chap ;
可以打开Debug后SH/no SH接口来查看PPP的协商:#debug ppp encapsulation 。
----------------------------------------------------------------------------
LAB4:帧中继的基本配置:
STEP1:配置帧中继交换机:
首先把一个路由器R2变成帧中继交换机:(c)#no ip routing →frame-relay switching ;
然后在接口封装帧中继:(c-i)#encapsulation frame-relay ;
接着指定接口类型,而且由于FR-sw总是充当DCE所以还需要配置时钟,当然接口也要打开:(c-i)#frame-relay intf-type dce →clock rate 2000000 →no shutdown;
STEP2:在帧中继交换机上配置FR路由:
要在两边接口有去有回的配置:(c-i)#frame-relay route 入PVC interface 出接口 出PVC ;然后可以用#show frame-relay route查看;
STEP3:配置用户端接口:
首先在接口封装帧中继:(c-i)#encapsulation frame-relay ;
接着指定接口类型并打开:(c-i)#frame-relay intf-type dte(已默认,可以不指定)→no shutdown;
嘿嘿,路由的接口可别忘记配IP了……
查看命令:#show frame-relay pvc 和#show frame-relay map 。
STEP4:测试链路:
设置环回路口运行IGP然后Ping:!!!!!

- Eclipse远程调试出现“JDWP Transport dt_socket failed to initialize”的解决方案
欢迎关注我的社交账号: 博客园地址: http://www.cnblogs.com/jiangxinnju/p/4781259.html GitHub地址: https://github.com/ji ...
- Nagios的安装配置与应用之五监控远程Linux服务器
本文出自 “曹坏水” 博客,请务必保留此出处http://cao2012.blog.51cto.com/366908/1132113 NRPE是Nagios的一个功能扩展,它可在远程Linux和UNI ...
- ubuntu 和 win7 远程登陆 + vnc登陆
ubuntu 和 win7 远程登陆: 第一种(通过win7自带的远程桌面来连接ubuntu) 1. windows7配置 我的电脑->属性->远程设置.-----允许远程连接 2. ub ...
- 使用eclipse远程调试Tomcat的方法
tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器上,我们用eclispe该如何进行debug调试呢? 1. 在eclispe中新建we ...
- Weinre - 远程调试工具
Weinre 代表Web Inspector Remote,是一种远程调试工具.借助于网络,可以在PC上直接调试运行在移动设备上的远程页面,中文意思是远程Web检查器,有了Wei ...
- Bash远程代码执行漏洞(CVE-2014-6271)案例分析
Web服务器和CGI的关系 什么是WEB服务器(IIS.Nginx.Apache) WEB服务器也称为WWW(WORLD WIDE WEB)服务器,主要功能是提供网上信息浏览服务.(1)应用层使用HT ...
- HTTP.sys远程执行代码漏洞
远程执行代码漏洞存在于 HTTP 协议堆栈 (HTTP.sys) 中,当 HTTP.sys 未正确分析经特殊设计的 HTTP 请求时会导致此漏洞. http://bbs.safedog.cn/thre ...
- CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器
CentOS 6.8 安装TigerVNC 实现 Linux 远程桌面并安装火狐浏览器 vnc客户端地址:https://files.cnblogs.com/files/MYSQLZOUQI/vnc- ...
- [ SHELL编程 ] 远程服务器传输文件
在shell编程中经常需要获取远程服务器文件.手工操作中使用scp命令完成.为避免脚本执行scp输入密码进行交互,需先建立本机服务器当前用户和远程服务器指定用户的信任关系.具体代码见操作实例,重点关注 ...
随机推荐
- js基础盲点
var myarray= new Array(8); //创建数组,存储8个数据. 注意:1.创建的新数组是空数组,没有值,如输出,则显示undefined.2.虽然创建数组时,指定了长度,但实际上数 ...
- file.seek()
语法:fileObject.seek(offset,whence) offset -- 开始的偏移量,也就是代表需要移动偏移的字节数 whence:可选,默认值为 0.给offset参数一个定义,表示 ...
- CAD参数绘制对齐标注(com接口)
主要用到函数说明: _DMxDrawX::DrawDimAligned 绘制一个对齐标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 第一条界线开始点X值 DOUBLE ...
- 扩展 IHttpModule
上篇提到请求进入到System.Web后,创建完HttpApplication对象后会执行一堆的管道事件,然后可以通过HttpModule来对其进行扩展,那么这篇文章就来介绍下如何定义我们自己的mod ...
- CSS 实现斑马条纹
Part.1 linear-gradient() linear-gradient() 函数用于创建一个线性渐变的 "图像".为了创建一个线性渐变,你需要设置一个起始点和一个方向(指 ...
- java_线程的通信
线程的通信共有三个方法: wait()运行时阻塞,释放锁 notify()唤醒阻塞线程 notifll()唤醒全部阻塞线程 public class ThreadTest01 { public sta ...
- oracle的备份方式
一.完全备份 exp 用户/密码@库名 file=存储位置 二.RMAN https://www.cnblogs.com/Latiny/p/6920428.html RMAN在数据库服务器的帮助下实现 ...
- Centos下PHP7.1打开Oracle扩展
背景 最近因为项目研究了一下PHP集成Oracle,虽然这个组合很奇葩,但万一用到请勿采坑~ 环境 CentOS Linux release 7.3.1611 (Core) PHP7.1.1 安装or ...
- python链家网高并发异步爬虫and异步存入数据
python链家网二手房异步IO爬虫,使用asyncio.aiohttp和aiomysql 很多小伙伴初学python时都会学习到爬虫,刚入门时会使用requests.urllib这些同步的库进行单线 ...
- 集训第四周(高效算法设计)D题 (区间覆盖问题)
原题 UVA10020 :http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=19688 经典的贪心问题,区间上贪心当然是右区间越 ...