【技术实现步骤摘要】
一种PPP报文穿越L2TP的方法及装置
本专利技术涉及L2TP隧道传输
,具体涉及一种PPP报文穿越L2TP的方法及装置。
技术介绍
隧道技术(Tunneling)是一种通过使用互联网的基础设施在网络之间传递数据的方式。使用隧道传递的数据(或负载)可以是不同协议的数据帧或报文。隧道协议将其它协议的数据帧或报文重新封装然后通过隧道发送。目前L2TP协议(LayerTwoTunnelingProtocol,第二层隧道协议)主要用于企业驻外机构和出差人员可从远程经由公共网络,通过虚拟隧道实现和企业总部之间的网络连接。在L2TP的实现中,当L2TP隧道建立成功后,设备还需要启用PPP协议(PointtoPointProtocol,点对点协议),用于为用户分配IP地址以及二次协商等。PPP的报文为点到点的二层报文,无法在公网上进行传输,L2TP通过在公共网络里建立隧道,在隧道里传输私有数据而解决了PPP报文传输的局限性。L2TP分为LAC(L2TPAccessConcentrator,L2TP访问集中器) ...
【技术保护点】
1.一种PPP报文穿越L2TP的方法,其特征在于,包括:/nL2TP协议模块在建立L2TP会话通道后,告知SFWD模块L2TP与PPP会话映射表;/n当PPP模块发送PPP控制报文时,将PPP控制报文发送至SFWD模块,SFWD模块查询所述会话映射表中的L2TP与PPP会话映射关系,并根据所述映射关系直接封装L2TP数据报文头;/n有L2TP数据包或PPP控制报文需要发送时,SFWD模块通过L2TP与PPP会话映射关系,剥离L2TP报文头并填充PPP实例ID、PPP会话ID后,上送PPP模块处理。/n
【技术特征摘要】
1.一种PPP报文穿越L2TP的方法,其特征在于,包括:
L2TP协议模块在建立L2TP会话通道后,告知SFWD模块L2TP与PPP会话映射表;
当PPP模块发送PPP控制报文时,将PPP控制报文发送至SFWD模块,SFWD模块查询所述会话映射表中的L2TP与PPP会话映射关系,并根据所述映射关系直接封装L2TP数据报文头;
有L2TP数据包或PPP控制报文需要发送时,SFWD模块通过L2TP与PPP会话映射关系,剥离L2TP报文头并填充PPP实例ID、PPP会话ID后,上送PPP模块处理。
2.如权利要求1所述的PPP报文穿越L2TP的方法,其特征在于:所述L2TP与PPP会话映射表中,将PPP实例ID与L2TP隧道ID对应,将PPP会话ID与L2TP会话ID对应。
3.如权利要求2所述的PPP报文穿越L2TP的方法,其特征在于,所述SFWD模块查询所述会话映射表中的L2TP与PPP会话映射关系,并根据所述映射关系直接封装L2TP数据报文头步骤具体包括:
SFWD模块收到PPP控制报文时,查询从报文首部开始偏移6个字节位置;
当查找到字节为0XFF03时,从报文首部开始取报文中的前6个字节,解析出PPP实例ID和PPP会话ID;
SFWD模块查找PPP与L2TP用户关系映射表,获取L2TP转发表;
SFWD模块根据L2TP转发表封装L2TP数据报文头。
4.如权利要求2所述的PPP报文穿越L2TP的方法,其特征在于,所述SFWD模块通过L2TP与PPP会话映射关系,剥离L2TP报文头并填充PPP实例ID、PPP会话ID后,上送PPP模块处理具体包括:
有L2TP数据包需要发送时,查询L2TP的用户表,根据表中L2TP隧道ID\L2TP会话ID获取PPP协议的PPP实例ID\PPP会话ID;
剥离L2TP数据报文中的二层头、IP头、UDP头,保留PPP头;
SFWD模块在PPP头之前添加6个字节,包括4个字节的PPP实例ID和2个字节的PPP会话ID,进行封装;
SFWD模块将封装的报文上送至PPP模块;
PPP模块根据PPP协议的PPP实例ID和PPP会话ID为PPP报文添加PPPoE头。
5.如权利要求2所述的PPP报文穿越L2TP的方法,其特征在于,所述SFWD模块通过L2TP与PPP会话映射关系,剥离L2TP报文头并填充PPP实例ID、PPP会话ID后,上送PPP模块处理具体包括:
有PPP控制报文需要发送时,SFWD模块剥离L2TP数据报文中的二层头、IP头、UDP头,保留PPP头;
SFWD模块在PPP头之前添加6个字节,...
【专利技术属性】
技术研发人员:向晓洁,戎江霁,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。