“网络工程师培训”基础教程:DDR基本概念、配置方法及配置实例
DDR简介
DDR是英文Dial-On-DemandRouting的缩写,意思是按需拨号路由。指路由器之间通过公用交换网进行互连时,所采用的路由技术。当前主要有两种公用交换网,即PSTN和ISDN网。它们在使用前都需要首先拨号。
路由器之间以异步串口通过PSTN互连,或以ISDN口(BRI或PRI)通过ISDN网互连时,采用DDR。在通常情况下,路由器之间是不建立连接的,只有当它们之间有包需要传送时,启动DDR,拨号建立连接,传送数据包。当链路空闲时,DDR会自动断开连接。
在两点之间信息量较少,且多为突发传送时,DDR是非常经济的。
DDR不是协议,没有国际标准。是各路由器厂商根据需要自己实现的。
DDR的基本配置
DDR的配置过程可以分为下列几个步骤:
根据具体的组网方式决定要配置的端口是要向单点还是多点发出呼叫、是要接收单点还是多点的呼叫或者既要接收呼叫又要发出呼叫。
配置DDR的目的是为了实现按需拨号,即只在有数据要发送的时候才开始拨号建立连接,所以要配置一个开始拨号的触发条件:Dialer-list。
DDR还有一个特点就是在已经建立了连接以后,如果过了一段时间没有数据传送,DDR就会自动断开连接。这段时间到底是多少呢?当然可以使用系统的默认值,但是你也可以根据实际情况自己配置。类似这些参数都是DDR的相关参数。
Dialer口是一个逻辑拨号口,一个Dialer口可以包含多个物理口,它们继承了Dialer口的特性。运用Dialer口可以简化DDR的配置。
对单点的呼叫
当通过异步串口进行呼叫时,需要使用dialerin-band命令;对于ISDN接口,系统会自动加载,不需用此命令配置。
只有当通过该接口只呼叫一个目的地址时,才可使用dialerstring命令。
对多点的呼叫
因为是对多点的呼叫,所以不能使用Dialerstring命令,而要使用Dialermap命令,以建立不同目的IP地址和拨号号码的关系。
从一个单点接收呼叫
配置一个端口从一个单点接收呼叫,只需使能DDR即可。对于ISDN接口不需执行此命令。
从多点接收呼叫
由于需要从多点接收呼叫,所以需要使用CHAP或PAP验证,否则无法区分各点。一般推荐使用CHAP,因为它在传送用户名和随机报文时,做了加密;而PAP是明文传送用户名和口令。当然如果不需要区分对端路由器也可以不配置PAP或CHAP验证。
对一个点发出和接收呼叫
对一个点发出和接收呼叫,只需进行如上配置,封装PPP,可以不选择验证方法。
对多点发出和接收呼叫
与前面所提到的“从多点接收呼叫”类似,由于“对多点发出和接收呼叫”也需要从多点接收呼叫,所以需要使用CHAP或PAP验证。否则无法区分各点。一般推荐使用CHAP,因为它在传送因为它在传送用户名和随机报文时,做了加密;而PAP是明文传送用户名和口令。当然如果不需要区分对端路由器也可以不配置PAP或CHAP验证。
配置Dialer-list
Dialer-list的作用是区分数据包是否是需要通过DDR传送的包,只有经过Dialer-list确认后的包才能触发DDR开始拨号建立连接。配置Dialer-list要求在全局配置模式下进行,一个配置好的Dialer-list中可以加入多个拨号端口。
DDR配置举例(一)
组网图
这是一个通过DDR拨号连接两台Quidway2501路由器的例子。从图中可以看出,Router1的同/异步口Serial0通过Modem接入电话网,Serial0的IP地址是10.110.0.1,电话号码是8810025。Router2的同/异步口Serial0通过Modem接入电话网,Serial0的IP地址是10.110.0.2,电话号码是8810026。
配置
1、配置Router1呼叫Router2
在这个配置实例中Router1作为主叫方向Router2发起呼叫建立连接,所以Router1应该配置为“对一个单点的呼叫”;Router2应该配置为“从一个单点接收呼叫”。以上配置完成后,从Router1上ping10.110.0.2以产生触发拨号的数据包开始拨号。
2、配置Router1和Router2互相呼叫
在这个配置实例中Router1和Router2都可以作为主叫方发起呼叫建立连接,所以Router1应该配置为“对一个点发出和接收呼叫”;Router2也应该配置为“对一个点发出和接收呼叫”。以上配置完成后,从Router1或Router2上ping对端都可以产生触发拨号的数据包开始拨号。
DDR配置举例(二)
组网图
这是一个通过DDR拨号一台Quidway2501路由器连接两台Quidway2501路由器的例子,从图中可以看出,Router1的同/异步口Serial0通过Modem接入电话网,Serial0的IP地址是10.110.0.1,电话号码是8810025。Router2的同/异步口Serial0通过Modem接入电话网,Serial0的IP地址是10.110.0.2,电话号码是8810026。Router3的同/异步口Serial0通过Modem接入电话网,Serial0的IP地址是10.110.0.3,电话号码是8810027。
配置
1、配置Router1接收Router2和Router3的呼叫
在这个配置实例中Router1作为主叫方向Router2和Router3发起呼叫建立连接,所以Router1应该配置为“对一个多点的呼叫”;Router2和Router3应该配置为“从一个单点接收呼叫”。以上配置完成后,从Router1上pingRouter2或Router3路由器的IP地址,路由器根据Dialermap确定呼叫号码开始拨号。
配置Router1接收Router2和Router3的呼叫(续)
这是上一页的继续,是关于Router3的配置,Router3被配置为“从一个单点接收呼叫”。
2、配置Router1接收Router2和Router3的呼叫
在这个配置实例中Router1接收Router2和Router3发起的呼叫建立连接,所以Router1应该配置为“从多点接收呼叫”;Router2和Router3应该配置为“对单点的呼叫”。以上配置完成后,从Router2或Router3上pingRouter1路由器的IP地址开始拨号。
配置Router1接收Router2和Router3的呼叫(续)
这是上一页的继续,是关于Router3的配置,Router3被配置为“对单点的呼叫”。
3、配置Router1与Router2或Router3互相呼叫
在这个配置实例中Router1与Router2、Router1与Router3可以互相呼叫建立连接;Router2与Router3之间不可以互相呼叫建立连接。所以Router1应该配置为“对多点发出和接收呼叫”;Router2和Router3应该配置为“对一个点发出和接收呼叫”。以上配置完成后,从Router2或Router3上pingRouter1路由器的IP地址可以开始拨号;从Router1上PingRouter2或Router3路由器的IP地址也可以开始拨号。
配置Router1与Router2或Router3互相呼叫(续)
这是上一页的继续,是关于Router3的配置,Router3被配置为“对一个点发出和接收呼叫”。
配置DDR相关参数
DDR最大的特点是平时不建立连接,只有当它们之间有数据需要传输时才建立连接,数据传输完毕后,自动断开连接。可是怎样来判断数据传输完成呢?这就是由DDR的相关参数决定的。
链路空闲时间就是当链路空闲超过了设定的链路空闲时间后,DDR将断开链路。
忙端口的空闲时间是指当端口已经建立了一条链路时,这时另一端口需要与它建立新链路,称为竞争。如果第一条链路空闲超过了设定的忙端口的空闲时间后,DDR将断开链路。
链路断开时间是指当链路因失败或挂断而处于断开状态后,经过设定的链路断开时间才能建立新的连接。
端口数据可以发送等待时间是指发送数据前等待链路建立的时间必须小于设定的端口数据可以发送等待时间。
Dialer口介绍
Dialer口是一个逻辑接口,其中包含一组物理接口。对一个Dialerinterface的配置将会继承给这个接口中的所有物理接口。在完成了Dialerinterface的配置后,将某个物理接口置入其中,这个物理接口将会继承对dialerinterface的所有配置。如上图所示,DialerInterface1包含三个物理接口Serial1、Serial2和Serial3;DialerInterface2同样包含三个物理接口Serial4、Serial5和Serial6。对DialerInterface1的配置将会继承给Serial1、Serial2和Serial3;对DialerInterface2的配置将会继承给Serial4、Serial5和Serial6。
DDR监控和维护
显示的端口信息所代表的意义见下表:
显示DDR端口信息举例
以上显示的信息代表的意义如下:
接口类型为异步串口;对端IP地址为100.1.1.1;对端的号码为8888;链路空闲时间为120秒;忙端口的空闲时间为20秒;数据可发送等待时间为60秒;链路断开时间为20秒。