可能大家或多或少的都接触到“PPPoe服务名称”这个参数,那么这个参数到底是用来干什么的呢,今天我们就来详细讨论。
     PPPoe拨号的过程分为2个阶段,一是发现阶段,二是会话阶段。发现阶段是用以太网广播方式发现局域网中的PPPOE服务器,并确定和PPPOE拨号服务器的唯一连接,最后将获得一个唯一的session id标识这次连接。我们知道在配置PPPOE服务器的时候可以配置PPPOE服务器名字,那么这个“PPPoE服务器名称”就是来和这个服务器名字匹配的。
     PPPoE会话阶段首先由客户机发出一个以太网广播数据包PADI,用来寻找网络中的PPPOE服务器。此时分为2种情况,第一是填写服务名称和不填写服务名称的情况。
     当我们在宽带拨号的时候填写“服务名称”为“1111”的时候,PADI数据包中将包含一个TAG标志,说我要寻×××器名字为“1111”的PPPoe服务器,如下下图所示:
      111.jpg

 (87.65 KB)

2012-1-17 19:04


如果内网有一个服务器名字为"1111"的PPPoe服务器,他就会回复一个PADO,告诉客户机自己的存在,如下图所示:
222.jpg

 (88.31 KB)

2012-1-17 19:18


可以看到服务器回复的数据包PADO对PADI的TAG #1(标记1)要求服务名字为“1111”做了确认。假如内网不存在一个名字为“1111”的PPPoe服务器,则任何PPPoe服务器都不会回复。
    假如服务名称为空的时候,表示接受任何PPPoe服务器。
    在路由器的“用户管理--->PPPoe server”里面有个“允许任意服务器名接入”,它的作用就是不管客户机填写什么服务器名字都可以得到回复,确实存在这样一个PPPoE服务器,从而拨号到我们路由器上。
    好了,现在我们来总结下。当路由器的“允许任意服务器名接入”启用之后,不管客户机的服务名称填写什么或者为空都可以拨号。当路由器的“允许任意服务器名接入”关闭之后,客户机服务名称为空或者服务名称和PPPoe服务器名字一致的时候才可以拨号。当非空或者其他服务名称的时候无法拨号,出现拨号678错误!