一种报文转发方法及网关技术

技术编号:25486128 阅读:107 留言:0更新日期:2020-09-01 23:05
本申请实施例提供一种报文转发方法及网关。该方法包括:获取从LAN口收到的报文;判断所述报文是否是PPPoE报文,以及所述报文的目的MAC地址是否是所述LAN口上配置的MAC地址;若所述报文为PPPoE报文且目的MAC地址不是所述LAN口上配置的MAC地址,则判定进行桥接模式拨号,并将所述报文通过WAN口发送;若所述报文为非PPPoE报文且目的MAC地址是所述LAN口上配置的MAC地址,则判定进行路由模式拨号,并根据路由表匹配到WAN口,将所述报文通过WAN口发送,通过该方法,可使得网关同时支持网关拨号上网和PC机直接拨号上网。

【技术实现步骤摘要】
一种报文转发方法及网关
本申请涉及网络通信
,尤其涉及一种报文转发方法及网关。
技术介绍
家庭网关建立的基于以太网点对点协议(Point-to-PointProtocolOverEthernet,PPPoE)的路由广域网(WAN),一般采用路由模式拨号,个人计算机(PersonalComputer,PC)只能通过网关拨号上网,不能直接拨号上网。因此,需要一种报文转发方法,用以支持网关拨号上网和PC直接拨号上网两种拨号上网方式。
技术实现思路
本申请提供了一种报文转发方法及网关,用以支持网关拨号上网和PC直接拨号上网。第一方面,本申请实施例提供一种报文转发方法,包括:获取从LAN口收到的报文;判断报文是否是PPPoE报文,以及报文的目的MAC地址是否是LAN口上配置的MAC地址;若报文为PPPoE报文且目的MAC地址不是LAN口上配置的MAC地址,则判定进行桥接模式拨号,并将报文通过WAN口发送;若报文为非PPPoE报文且目的MAC地址是LAN口上配置的MAC地址,则判定进行路由模式拨号,并根据路由表匹配到WAN口,将报文通过WAN口发送。可选的,还包括:若报文为非PPPoE报文且目的MAC地址是LAN口上配置的MAC地址,则获取用于指示当前是否正在进行路由模式拨号的标志位;若根据标志位判断当前正在进行路由模式拨号,则丢弃当前从LAN口收到的报文。可选的,标志位设置于路由模式拨号的PPPoE进程中;方法还包括:当进行路由模式拨号时,将标志位的取值设置为第一取值,第一取值的标志位用于表示当前正在进行路由模式拨号;当路由模式拨号完成后,将标志位的取值设置为第二取值,第二取值的标志位用于表示当前未进行路由模式拨号。可选的,还包括:获取从WAN口收到的PPPoE报文;若PPPoE报文的目的MAC地址是WAN口上配置的MAC地址,则根据路由表匹配到对应的LAN口,将PPPoE报文通过对应的LAN口发送。可选的,还包括:若报文为PPPoE报文且目的MAC地址是LAN口上配置的MAC地址,则丢弃报文。第二方面,本申请实施例提供一种网关,包括:接收模块,用于获取从LAN口收到的报文;控制模块,判断报文是否是PPPoE报文,以及报文的目的MAC地址是否是LAN口上配置的MAC地址;桥接模块,若报文为PPPoE报文且目的MAC地址不是LAN口上配置的MAC地址,则判定进行桥接模式拨号,并将报文通过WAN口发送;路由模块,若报文为非PPPoE报文且目的MAC地址是LAN口上配置的MAC地址,则判定进行路由模式拨号,并根据路由表匹配到WAN口,将报文通过WAN口发送。可选的,控制模块,还用于:若报文为PPPoE报文且目的MAC地址不是LAN口上配置的MAC地址,则获取用于指示当前是否正在进行路由模式拨号的标志位;若根据标志位判断当前正在进行路由模式拨号,则丢弃当前从LAN口收到的报文。可选的,标志位设置于路由模式拨号的PPPoE进程中;路由模块,还用于:当进行路由模式拨号时,将标志位的取值设置为第一取值,第一取值的标志位用于表示当前正在进行路由模式拨号;当路由模式拨号完成后,将标志位的取值设置为第二取值,第二取值的标志位用于表示当前未进行路由模式拨号。可选的,接收模块,还用于获取从WAN口收到的PPPoE报文;控制模块,还用于判断PPPoE报文的目的MAC地址是否是WAN口上配置的MAC地址;路由模块,还用于若PPPoE报文的目的MAC地址是WAN口上配置的MAC地址,则根据路由表匹配到对应的LAN口,将PPPoE报文通过对应的LAN口发送。可选的,控制模块,还用于:若报文为非PPPoE报文且该报文的目的MAC地址是LAN口上配置的MAC地址,则丢弃报文。本申请的上述实施例中,获取从LAN口收到的报文后,根据LAN口收到的报文的类型以及报文的目的MAC地址的判断结果确定拨号模式,判定为桥接模式拨号时,将PPPoE报文通过WAN口发送,判定为路由模式拨号时,将非PPPoE报文通过路由表匹配到WAN口进行转发,从而使得网关同时支持网关拨号上网和PC直接拨号上网。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1示例性示出了本申请实施例提供的网关的硬件图;图2示例性示出了本申请实施例提供的网关配置界面;图3示例性示出了本申请实施例提供的网关的结构图;图4示例性示出了本申请实施例提供的报文转发方法流程图;图5示例性示出了本申请实施例提供的PC机拨号界面;图6示例性示出了本申请实施例提供的上行报文转发方法的流程图;图7示例性示出了本申请实施例提供的另一种报文转发方法流程图;图8示例性示出了本申请实施例提供的下行报文转发方法的流程图。具体实施方式为使本申请示例性实施例的目的、技术方案和优点更加清楚,下面将结合本申请示例性实施例中的附图,对本申请示例性实施例中的技术方案进行清楚、完整地描述,显然,所描述的示例性实施例仅是本申请一部分实施例,而不是全部的实施例。此外,虽然本申请中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。此外,术语″包括″和″具有″以及他们的任何变形,意图在于覆盖但不排他的包含,例如,包含了一系列组件的产品或设备不必限于清楚地列出的那些组件,而是可包括没有清楚地列出的或对于这些产品或设备固有的其它组件。本申请中使用的术语″模块″,是指任何已知或后来开发的硬件、软件、固件、人工智能、模糊逻辑或硬件或/和软件代码的组合,能够执行与该元件相关的功能。本申请实施例提供一种报文转发方法及网关,用以同时支持网关拨号上网和PC直接拨号上网。网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连,还可以实现Internet(因特网)接入和内部异构子网的连接,以及远程控制与管理等功能。下面结合附图详细描述本申请的实施例。图1示例性示出了本申请实施例提供的网关的硬件图。如图所示,本例子中以具有4个LAN口和1个WAN口的网关为例描述。具体地,网关100可包括LAN口1001、WAN口1002、处理器1003、存储器1004、Ethernet模块1005、电话语音控制模块1006、本地控制模块1007。LAN口本文档来自技高网...

【技术保护点】
1.一种报文转发方法,其特征在于,包括:/n获取从LAN口收到的报文;/n判断所述报文是否是PPPoE报文,以及所述报文的目的MAC地址是否是所述LAN口上配置的MAC地址;/n若所述报文为PPPoE报文且目的MAC地址不是所述LAN口上配置的MAC地址,则判定进行桥接模式拨号,并将所述报文通过WAN口发送;/n若所述报文为非PPPoE报文且目的MAC地址是所述LAN口上配置的MAC地址,则判定进行路由模式拨号,并根据路由表匹配到WAN口,将所述报文通过WAN口发送。/n

【技术特征摘要】
1.一种报文转发方法,其特征在于,包括:
获取从LAN口收到的报文;
判断所述报文是否是PPPoE报文,以及所述报文的目的MAC地址是否是所述LAN口上配置的MAC地址;
若所述报文为PPPoE报文且目的MAC地址不是所述LAN口上配置的MAC地址,则判定进行桥接模式拨号,并将所述报文通过WAN口发送;
若所述报文为非PPPoE报文且目的MAC地址是所述LAN口上配置的MAC地址,则判定进行路由模式拨号,并根据路由表匹配到WAN口,将所述报文通过WAN口发送。


2.如权利要求1所述的方法,其特征在于,还包括:
若所述报文为非PPPoE报文且目的MAC地址是所述LAN口上配置的MAC地址,则获取用于指示当前是否正在进行路由模式拨号的标志位;
若根据所述标志位判断当前正在进行路由模式拨号则丢弃当前从LAN口收到的报文。


3.如权利要求2所述的方法,其特征在于,所述标志位设置于路由模式拨号的PPPoE进程中;
所述方法还包括:
当进行路由模式拨号时,将所述标志位的取值设置为第一取值,第一取值的标志位用于表示当前正在进行路由模式拨号;
当路由模式拨号完成后,将所述标志位的取值设置为第二取值,第二取值的标志位用于表示当前未进行路由模式拨号。


4.如权利要求1所述的方法,其特征在于,还包括:
获取从WAN口收到的PPPoE报文;
若所述PPPoE报文的目的MAC地址是所述WAN口上配置的MAC地址,则根据路由表匹配到对应的LAN口,将所述PPPoE报文通过对应的LAN口发送。


5.如权利要求1所述的方法,其特征在于,还包括:
若所述报文为PPPoE报文且目的MAC地址是所述LAN口上配置的MAC地址,则丢弃所述报文。


6.一种网关,其特征在于,包括:
接收模块,用于获取从LAN口收到的报文;
控...

【专利技术属性】
技术研发人员:李哲明
申请(专利权)人:青岛海信宽带多媒体技术有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1