目前采用的方法是用户先在PPPoE拨号软件中选择相应的业务,然后对用户进行业务授权确认,最后激活BAS内部相应的处理模块 。但是采用这种方式,用户只能知道业务的名字,无法直观地、全面地获知BAS提供的各种业务类型,非凡是在新业务的开展上十分困难,有很大的局限性 。
因此可以将BAS与后台业务选择网关及RADIUS服务器相配合,采取先认证后选择业务的方式,具体操作如下:
(1)主机发送PADI寻找BAS,PADI中包含一个服务名类型的TAG,它的值为空,表示该用户可以接受任何类型的服务 。
(2)BAS收到包后回送PADO,PADO中包含所有可以提供的服务的TAG,同时,还包含一个服务名为General的TAG 。
(3)主机发送PADR 。用户选择已知的服务名,也可以选择General服务 。
(4)BAS收到PADR包后为用户分配资源,并开始PPP协商过程 。在PPP过程中,BAS将用户输入的账号和密码等信息送到RADIUS服务器上认证 。
(5)通过认证的用户,享受BAS提供的该项服务,但假如选择的是General,则被强制访问与BAS直连的服务选择网关 。后台的服务选择网关是一台具有Web Server功能的服务器,用户可以通过Web的交互式界面得到可选择业务的相关信息(包括费用、带宽等),同时显示该用户账号对应的信息 。
(6)用户选择相应的业务,同时服务选择网关会定义各种用户的业务范围和操作权限 。
(7)服务选择网关激活接入服务器内部相应的业务模型实现该业务 。以上方式是严格按照PPPoE协议执行的,与当前流行的拨号软件完全兼容,假如用户对其他的业务根本不感爱好而对已申请的业务非常熟悉,也不影响用户的习惯 。
从BAS的角度考虑,PPPoE的操作流程也没有什么改变,只是多添了一种服务类型而已 。假如运营商当前没有服务选择网关,可以通过网管配置,在对PADI包的回应时不包含General服务就可以了 。
对于运营商来说,采用以上方式不仅大大提高了接入用户操作的透明度,还可以起到业务门户的作用,为下一步的服务扩展提供空间,而且从宽带接入网以后发展的趋势来看,按需分配与业务类型相应的带宽和QoS是必然的,PPPoE的这种业务选择运营模式是今后业务选择的发展方向 。
3.4PPPoE对组播的支持
PPPoE本身是一个点到点的协议,每一个用户与BAS之间都有一条PPP的链接,用户与BAS之间是通过这条链路经二层设备以单播的形式传输数据 。但是随着网上视频业务的不断发展,人们对带宽的需求越来越大,PPPoE对组播的支持显得非常重要 。PPPoE所支持的组播协议通常指的是二层组播协议IGMP proxy或IGMP Snooping,采取的基本方法是对每个组播数据包分组传送,下面分析这两种协议的实现方式 。
3.4.1IGMP Snooping
IGMP Snooping是靠侦听用户与路由器之间通信的IGMP报文维护组播地址和VLAN的对应表的对应关系,它将同一组播组的活动成员映射为一个VLAN,在收到组播数据包后,仅向该组播组所对应的VLAN成员转发 。主要操作流程如下:
(1)主机与BAS进行PPPoE协商,通过PPPoE认证 。
(2)主机向路由器发送IGMP成员报告包,BAS监听到该包,并从PPPoE数据包中得到组播组的地址,将该用户添加到对应的VLAN,假如该用户是组播组的第一个用户,则为这个组播组产生一个组播条目,并将该报文转发至上层路由器以更新组播路由表 。
(3)BAS收到路由器的组播数据报文时,根据组播MAC地址和组播IP地址的对应关系,找到对应的VLAN,然后将数据包封装成PPPoE的会话包,向VLAN内的成员转发 。
(4)当收到来自主机的申请离开组播组的包时,BAS把收到该包的端口从相应的VLAN中删除,若该用户是组播组最后一个用户(此时VLAN为空),则把该VLAN删除,并把该包内容通过上行端口转发出去 。IGMP Snooping的规则比较简单,下行方向透传查询包,上行方向根据需要转发加入或离开包,但要求BAS必须有3层提取功能,它对于主机和路由器是透明的 。
- BGP-边界网关协议RFC1772翻译
- 在4s店换的车大灯是原装的吗
- 宝可梦剑盾波克比在哪抓
- 马六甲海峡位于什么半岛和什么岛之间 马六甲海峡在什么半岛和什么岛之间
- 哪些火山是寄生火山
- dnfnpc诺兰在哪
- Word2010段落对齐方式的设置
- 手把手教你配EIGRP动态协议
- OSPF协议分析--得到连接状态数据库
- 轻松定义自己的网络通讯协议
