首先,为什么我们需要网守呢?传统的路由器只能维护大约两百个电话号码对应的IP地址,如果网络中有200多台路由器,每增加一个电话号码,就需要在每一台路由器上更新一次。这样庞大的工作量显然是不现实的。
于是,网守应运而生。网守就像是网络中的电话号码簿,它负责维护电话号码和IP地址的对应表。当路由器需要拨打一个电话号码时,如果本地没有对应的IP地址,它就会向网守发起查询。网守根据查询的电话号码,返回对应的IP地址,从而实现了电话的拨打。
那么,路由器是如何与网守建立联系的呢?在配置路由器时,需要设置网守的地址和端口号,让路由器知道如何找到网守。一旦配置完成,路由器就会在拨号时与网守通信,并更新自身的注册信息。
举个例子,假设有一个路由器,它的配置如下:
``` entity 9 VoIP address ras match-template ........(表明拨打8位号到网守查找) ```
在这段配置中,路由器告诉网守,当拨打一个8位号码时,需要通过网守来查询对应的IP地址。
在与网守通信的过程中,有一些必配的参数需要设置,比如网守的ID、地址和端口号。例如:
``` [router-voice] gatekeeper-Client [Router-voice-gk] gk-id gk-center gk-addr 3.3.3.3 1719 ```
这里的`gk-id`是网守的名称,`gk-addr`是网守的地址,`gk-addr`后面的1719是端口号。
当然,除了必配参数,还有一些可选参数可以设置,比如配置loopback口IP地址、网关IP地址、自己的ID和区域ID等。
在遇到问题时,我们可以通过查看调试信息来找到问题的根源。例如:
``` DEB VOIP RAS EVENT INFO CONSOLE DEB ```
这些调试信息可以帮助我们了解路由器与网守之间的通信状态,以及是否存在问题。
总之,网守在网络通信中扮演着至关重要的角色。通过网守,路由器可以轻松地找到目标电话的IP地址,实现电话的拨打。同时,通过合理的配置和调试,我们可以确保网络通信的稳定和高效。1、为什么需要网守?
路由器上要想打电话到对端,需要维护一个这样的对应表,电话号码对应一个对端路由器的IP地址。那么路由器上大约能够维护两百个左右,并且没添加一个电话号码,网络上所有的路由器都得添加一条对应表。如果路由器是200多台,那么添加一个电话号码想想工作量有多大了吧。
2、网守干什么?
网守上维护电话号码和IP地址对应表,路由器要想打某个号码,本地没有对应表,则 到网守上去查找。网守根据电话号码反馈给路由器一个IP地址。说白了网守就是一个电话号码簿。网络上添加一个号码就要到网守上添加一条记录就可以了。维护量降下来。
3、路由器如何和网守发生关系?
路由器上做拨号端口的时候说明到网守上去查找。通过网守的命令和网守交互信息,网守上能够看到该路由器注册上来。
举例:
正常的对应表:
entity 35 voip
address ip 28.1.40.224
match-template 23000330
到网守查找号码的配置:
entity 9 voip
address ras
match-template ........ (表明拨打8位号到网守查找)
和网守通信必配项为:
[Router-voice] gatekeeper-client 进入gk视图
[Router-voice-gk] gk-id gk-center gk-addr 3.3.3.3 1719 GK的名称和地址,以及端口号
(注意精华所在,GK-ID后面的参数为网守的名字,大部分网守在一个IP地址上可以多个线程,所以GK-ID一定要和网守的匹配,否则连接不上电话不通。)
[Router-voice-gk] ras-on 激活GK
(一定要激活,否则无效,修改配置的时候,先UNDO RAS。)
其他可配配置:
[Router-loopback1] ip address 1.1.1.1 255.255.255.0 配置loopback1口ip地址
[Router-voice-gk] gw-address 1.1.1.1 gw的ip
[Router-voice-gk] gw-id beijing-gw 自己的id
[Router-voice-gk] area-id 1# 区域ID
如果有问题可以通过
DEB VOIP RAS EVENT
INFO CONSOLE DEB
看看调试信息。