欢迎来到天天文库
浏览记录
ID:9510249
大小:75.50 KB
页数:12页
时间:2018-05-02
《adsl接入及共享技术的实现(二) 》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、ADSL接入及共享技术的实现(二) EncapLength、EncapData针对RFC1483Bridged、RFC1483Routed、ATMARP等协议的规定进行相应初始化及数据填充,供底层驱动在封装、解封装时直接作为依据。 PCookie是muxBind底层设备驱动后返回的设备索引号,以便系统卸载网络服务子层时可解除该绑定。 Ifp是网络服务子层Attach至协议栈时返回的子网接口索引号,以便系统卸载该Service时可解除绑定。 6.2.3Service协议数据收发流程 Service正确绑定至协议栈后,就可以接收SAREND
2、驱动层传入的该协议类型数据报文并对其处理,根据处理的结果选择转发或丢弃;对于协议栈下发的报文,也可以方便地进行相应协议封装,再交给END驱动发送。其收发流程框图如图6-1所示。图6-1Service收发流程示意图接收流程(虚线箭头所示):1)SAR模块收到报文,产生中断,进入接收中断处理例程2)调用END_RCV_RTN_CALL将报文返回给协议栈(reserved中存放协议类型)3)MUX层询问该报文的协议类型4)SAR驱动层将reserved中的类型返回给MUX层5)MUX层根据协议类型将报文提交给相应的Service.6)Service解封
3、装后,调用do_protocol_UX层发送报文2)MUX层将报文传给预先绑定的Service3)Service对数据进行封装后,returnFalse,将数据返回MUX层4)MUX层将数据发送到SAR模块相应的PVC接口5)SAR模块相应的PVC接口发送该报文。 6.3RFC1483协议报文处理 由于RFC1483数据报文的封装格式比较简单,我们将该类型报文的封装、解封装例程放在END驱动中实现,以提高系统对该类型报文的处理效率。 6.3.1RFC1483报文封装格式 RFC1483标准描述了ATM网络上承载无连接网络互连业务(即路由和
4、桥接的协议数据单元)的两种不同方法。第一种方法允许在一条ATM虚电路上复用多个协议,这是需要在所传送的PDU前加上IEEE802.2逻辑链路控制信头,以此来表示所传递的PDU的协议,这种方法称为LLC封装;第二种方法是一个高层协议由一条ATM虚电路来承载,这种方法成为基于VC的复用。 6.3.1.1LLC封装 在LLC封装中,路由协议通过在PDU前加一个IEEE802.2LLC信头来进行标识,IEEE802.2LLC信头后接IEEE802.1a子网络附属点(SNAP)信头。在LLC类型1的操作中,LLC信头包括3个字节,如下:DSAPSSAP
5、CTRL 在用于路由协议的LLC封装中,LLC信头编码有两种格式:一种为0xFE-FE-03,用于说明后接的是ISO路由协议的PDU;另一种为0xAA-AA-03,用于说明后接的是非ISO路由协议。控制字段编码为0x03,用于说明后接的是无编号信息的命令PDU。 对于ISO路由协议PDU,其AAL5CPCS-PDU净荷字段的格式为LLC0xFE-FE-03ISOPDU(upto2-4octets) 对于非ISO路由PDU(如IP协议),其封装格式为LLC0xAA-AA-03OUI00-00-00EtherType(2字节)非ISOPDU(
6、upto2-4octets) (其中,如果是IP报文的话,EtherType值为0x0800) 对于桥接协议报文,在LLC封装的SNAP信头中应标识出桥接媒体的类型。与非ISO路由协议的封装一样,LLC信头编码值0xAA-AA-03表示存在SNAP信头,SNAP信头中的OUI值是802.1组织编码0x00-80-C2,桥接媒体的实际类型由2字节的PID来标识。此外,PID还标识是否在封装的桥接PDU中保留源帧校验序列(FCS)。以最常见的以太网/802.3为例,用于封装802.3PDU的AAL5CPCS-PDU净荷帧格式如下LLC0xFE-
7、FE-03OUI0x00-80-C2PID0x00-01or0x00-07PAD0x00-00MAC目的地址MAC源地址MAC帧其它内容帧校验(如果PID是00-01) 6.3.1.1基于VC的复用 在基于VC的复用中,不同的协议报文可以通过不同的VC通道传递,因此在AAL5的CPCP-PDU净荷上就不再包含明确标识所承载协议的信息了,使得处理开销最小。 路由协议的PDU在AAL5CPCS-PDU的净荷中直接承载。 桥接协议的PDU和LLC封装格式描述相同,但仅包含PID字段后的内容。其AAL5CPCS-PDU净荷字段格式如下所示:PAD
8、0x00-00MAC目的地址MAC源地址MAC帧其它内容帧校验(由VC连接特性决定) 6.3.2RFC1483报文的封装处理 上层协
此文档下载收益归作者所有