- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADSL接入及共享技术的实现(二)
接收流程(虚线箭头所示):
1)SAR 模块收到报文,产生中断,进入接收中断处理例程
2)调用END_RCV_RTN_CALL将报文返回给协议栈(reserved 中存放协议类型)
3)MUX层询问该报文的协议类型
4)SAR驱动层将 reserved 中的类型返回给MUX层
5)MUX层根据协议类型将报文提交给相应的 Service.
6)Service 解封装后,调用 do_protocol_with_type将报文提交给协议栈
发送流程(实线箭头所示):
1)协议栈通过MUX层发送报文
2)MUX 层将报文传给预先绑定的 Service
3)Service 对数据进行封装后,return False,将数据返回 MUX 层
4)MUX 层将数据发送到 SAR 模块相应的 PVC 接口
5)SAR 模块相应的 PVC 接口发送该报文。
6.3 RFC1483协议报文处理
由于 RFC1483数据报文的封装格式比较简单,我们将该类型报文的封装、解封装例程放在 END 驱动中实现,以提高系统对该类型报文的处理效率。
6.3.1 RFC1483 报文封装格式
RFC1483 标准描述了ATM网络上承载无连接网络互连业务(即路由和桥接的协议数据单元)的两种不同方法。第一种方法允许在一条 ATM 虚电路上复用多个协议,这是需要在所传送的 PDU 前加上 IEEE802.2 逻辑链路控制信头,以此来表示所传递的 PDU 的协议,这种方法称为 LLC 封装; 第二种方法是一个高层协议由一条ATM虚电路来承载,这种方法成为基于 VC 的复用。
LLC 封装
在 LLC 封装中,路由协议通过在 PDU 前加一个IEEE802.2 LLC 信头来进行标识, IEEE802.2 LLC 信头后接 IEEE802.1a 子网络附属点(SNAP)信头。在 LLC 类型 1 的操作中,LLC 信头包括 3 个字节,如下:
DSAP SSAP CTRL
在用于路由协议的LLC 封装中,LLC信头编码有两种格式:一种为 0xFE-FE-03, 用于说明后接的是 ISO 路由协议的 PDU;另一种为 0xAA-AA-03,用于说明后接的是非 ISO 路由协议。控制字段编码为 0x03,用于说明后接的是无编号信息的命令 PDU。
对于 ISO 路由协议PDU,其AAL5 CPCS-PDU 净荷字段的格式为
LLC 0xFE-FE-03 ISO PDU (up to 2^16 - 4 octets)
对于非 ISO 路由PDU (如 IP 协议),其封装格式为
LLC
0xAA-AA-03 OUI
00-00-00 Ethernet Type(2字节) 非ISO PDU (up to 2^16 - 4 octets)
(其中,如果是 IP 报文的话,Ethernet Type 值为 0x0800)
对于桥接协议报文,在 LLC 封装的 SNAP 信头中应标识出桥接媒体的类型。与非 ISO 路由协议的封装一样,LLC信头编码值 0xAA-AA-03 表示存在 SNAP 信头, SNAP 信头中的OUI值是 802.1组织编码 0x00-80-C2,桥接媒体的实际类型由2字节的 PID 来标识。此外, PID还标识是否在封装的桥接 PDU 中保留源帧校验序列(FCS)。以最常见的以太网/802.3为例,用于封装 802.3 PDU的AAL5 CPCS-PDU净荷帧格式如下
LLC 0xFE-FE-03 OUI 0x00-80-C2 PID 0x00-01 or 0x00-07 PAD 0x00-00 MAC 目的地址 MAC 源地址 MAC 帧其它内容 帧校验(如果 PID是 00-01)
基于VC 的复用
在基于 VC 的复用中,不同的协议报文可以通过不同的 VC 通道传递,因此在 AAL5的CPCP-PDU 净荷上就不再包含明确标识所承载协议的信息了,使得处理开销最小。
路由协议的 PDU 在 AAL5 CPCS-PDU 的净荷中直接承载。
桥接协议的 PDU 和LLC封装格式描述相同,但仅包含 PID 字段后的内容。其 AAL5 CPCS-PDU 净荷字段格式如下所示:
PAD 0x00-00 MAC 目的地址 MAC 源地址 MAC 帧其它内容 帧校验(由VC 连接特性决定)
6.3.2 RFC1483 报文的封装处理
上层协议在调用 muxSend 之前,会先调用 endAddressForm 函数进行二层数据封装,我们在这个函数里实现IP 报文到Ethern
您可能关注的文档
- 江苏省常州市西夏墅中学高中数学 2.1.2 系统抽样教案 苏教版必修3.doc
- 实践科学发展观推进农村改革发展的实施意见.doc
- 江苏省常州市西夏墅中学高中数学 3.2 古典概型(2)教案 苏教版必修3.doc
- 农业综合机械化项目建议书.doc
- 34 立井快速施工的机械化配套与组织管理.PDF
- 江苏省常州市西夏墅中学高中数学 第1章 算法初步复习与小结教案 苏教版必修3.doc
- 中国共产党××县第六次代表大会上的报告.doc
- 江苏省常州外国语学校2014-2015年七年级数学第一学期期中试卷 苏科版.doc
- 34 寻找提高镍黄铁矿和磁黄铁矿可浮性差异方法的研究.PDF
- 江苏省淮安市涟水县高沟中学七年级数学上册 1.2 活动 思考导学案(无答案)(新版)苏科版.doc
文档评论(0)