路由器及路由方法技术

技术编号:27807036 阅读:62 留言:0更新日期:2021-03-30 09:23
本申请公开一种路由器,分别通过一第一封包输出接口和一第二封包输出接口耦接至一第一装置和一第二装置,该路由器包括一第一封包输入接口、一第二封包输入接口、一第一暂存器、一第二暂存器、一控制电路以及一交换器模块,该交换器模块包括一控制端口、一第一封包输出接口以及一第二封包输出接口。本申请还公开一种路由方法,上述的路由器和路由方法能够减少闲置时间,提升服务质量。提升服务质量。提升服务质量。

【技术实现步骤摘要】
路由器及路由方法


[0001]本申请内容涉及路由器及路由方法,特别涉及一种利用暂存器来进行流量控制的路由器及路由方法。

技术介绍

[0002]路由器的应用包含通过无线网络使区域网络连接上其他无线网络装置,随着无线网络的速度愈来愈快,从其他无线网络装置往区域网络的下行封包也越来越容易遇到堵塞的情况。一旦发生堵塞,与路由器连接的所有网络装置的下行封包可能都会连带堵塞,导致整个路由器的效能降低。
[0003]因此,如何改善流量控制以提升路由器的服务质量,已成为本领域重要的课题之一。

技术实现思路

[0004]本申请内容的某些实施方式提供一种路由器,耦接至一第一装置和一第二装置,该路由器包括:一第一封包输入接口;一第二封包输入接口;一第一暂存器,用来暂存来自该第一封包输入接口的多个封包;一第二暂存器,用来暂存来自该第二封包输入接口的多个封包;一控制电路,用来选择性地读取该第一暂存器或该第二暂存器以产生对应该第一暂存器或该第二暂存器的多个封包;以及一交换器模块,该交换器模块包括:一第一封包输出接口,耦接至该第一装置;一第二封包输出接口,耦接至该第二装置;以及一控制端口,用来接收该控制电路产生的所述多个封包,使该交换器模块产生对应该第一暂存器或该第二暂存器的多个输出封包至该第一封包输出接口或该第二封包输出接口;其中,当该交换器模块依据该控制电路产生的所述多个封包产生对应该第一暂存器的所述多个输出封包至该第一封包输出接口,且该控制端口收到一流量控制信号以暂停来自该第一封包输入接口的传输时,该控制端口产生一暂存器暂停信号至该控制电路,以指示该控制电路暂停读取该第一暂存器。
[0005]本申请内容的某些实施方式提供一种路由方法,用来将一第一封包输入接口或一第二封包输入接口通过一第一封包输出接口和一第二封包输出接口耦接至一第一装置和一第二装置,该路由方法包括:暂存来自该第一封包输入接口的多个封包于一第一暂存器;暂存来自该第二封包输入接口的多个封包于一第二暂存器;选择性地读取该第一暂存器或该第二暂存器以产生对应该第一暂存器或该第二暂存器的多个封包;接收所述多个封包,并产生对应该第一暂存器或该第二暂存器的多个输出封包至该第一封包输出接口或该第二封包输出接口;以及当依据所述多个封包产生对应该第一暂存器的所述多个输出封包至该第一封包输出接口,且收到一流量控制信号以暂停来自该第一封包输入接口的传输时,产生一暂存器暂停信号以暂停读取该第一暂存器。
[0006]本申请的路由器和路由方法能够减少闲置时间,提升服务质量。
附图说明
[0007]在阅读了下文实施方式以及附随附图时,能够最佳地理解本公开的多种实施方式。应注意到,根据本领域的标准作业习惯,图中的各种特征并未依比例绘制。事实上,为了能够清楚地进行描述,可能会刻意地放大或缩小某些特征的尺寸。
[0008]图1为本申请的路由器的第一实施例的示意图。
[0009]图2~图4为依据图1的路由器的路由方法的实施例的示意图。
[0010]图5为本申请的路由器的第二实施例的示意图。
[0011]符号说明
[0012]100、200
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
路由器
[0013]104
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
总线
[0014]106
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
存储器
[0015]110
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
控制电路
[0016]112
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
交换器模块
[0017]114
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
控制端口
[0018]102_1~102_3
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
封包输入接口
[0019]101_1、101_2、117_1~117_4
ꢀꢀꢀꢀꢀꢀꢀ
装置
[0020]116_1~116_4
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
封包输出接口
[0021]108_1~108_3、208_1~208_5
ꢀꢀꢀꢀꢀꢀ
暂存器
[0022]D1、D2、D3、D1_1、D1_2、
[0023]D2_1、D2_2
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
多个封包
[0024]RID
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
暂存器信息
[0025]D1'、D2'、D3'、D1_1'、D1_2'、
[0026]D2_1'、D2_2'
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
多个输出封包
[0027]FC
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
流量控制信号
[0028]PS
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
暂存器暂停信号
具体实施方式
[0029]图1为本申请的路由器的第一实施例的示意图。图1的路由器100包括多个封包输入接口102_1~102_3与多个封包输出接口116_1~116_3。在本实施例中,封包输入接口102_1包括处理器,用来指定多个封包D1经过总线104往封包输出接口116_1传送。装置101_1以及装置101_2分别利用无线网络耦接至封包输入接口102_2和封包输入接口102_3,即封包输入接口102_2和封包输入接口102_3为无线网络接口,例如包含无线网络接收器;装置117_1、装置117_2以及装置117_3分别利用有线网络耦接至封包输出接口116_1、封包输出接口116_2和封包输出接口116_3,即封包输出接口116_1、封包输出接口116_2和封包输出接口116_3为有线网络接口,例如包含有线网络接收器。
[0030]具体来说,路由器100的封包输入接口102_2将源自装置101_1的多个封包D2经过总线104往封包输出接口116_2传送,或封包输入接口102_2可将多个封包D2暂存在存储器106,之后再经过总线104往封包输出接口116_2传送。路由器100的封包输入接口102_3将源自装置101_2的多个封包经过总线104往封包输出接口116_3传送,或封包输入接口102_3可
将多个封包D2暂存在存储器106,之后再经过总线104往封包输出接口116_3传送。
[0031]应注意的是,本申请并不对封包输入接口102_1~102_3与封包输出接口116_1~116_3的个数或接口类型多加限制,例如封包输入接口102_1~102_3可以任意以处理器、无线网络接口、有线网络接口或其他输入/输出接口置换;封包输出接口116_1~1本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种路由器,耦接至一第一装置和一第二装置,该路由器包括:一第一封包输入接口;一第二封包输入接口;一第一暂存器,用来暂存来自该第一封包输入接口的多个封包;一第二暂存器,用来暂存来自该第二封包输入接口的多个封包;一控制电路,用来选择性地读取该第一暂存器或该第二暂存器以产生对应该第一暂存器或该第二暂存器的多个封包;以及一交换器模块,该交换器模块包括:一第一封包输出接口,耦接至该第一装置;一第二封包输出接口,耦接至该第二装置;及一控制端口,用来接收该控制电路产生的所述多个封包,使该交换器模块产生对应该第一暂存器或该第二暂存器的多个输出封包至该第一封包输出接口或该第二封包输出接口;其中,当该交换器模块依据该控制电路产生的所述多个封包产生对应该第一暂存器的所述多个输出封包至该第一封包输出接口,且该控制端口收到一流量控制信号以暂停来自该第一封包输入接口的传输时,该控制端口产生一暂存器暂停信号至该控制电路,以指示该控制电路暂停读取该第一暂存器。2.如权利要求1所述的路由器,其中该控制电路将一暂存器信息连同从该第一暂存器或该第二暂存器读取出的所述多个封包传送到该控制端口,其中该暂存器信息用来指示从该第一暂存器或该第二暂存器读取出的所述多个封包是来自该第一暂存器或该第二暂存器中的哪一个。3.如权利要求2所述的路由器,其中该交换器模块依据所述多个封包的内容来决定将该输出封包转发至该第一封包输出接口或该第二封包输出接口。4.如权利要求1所述的路由器,其中,该流量控制信号是由该交换器模块或该第一装置反馈至该控制端口以暂停来自该第一封包输入接口的传输。5.如权利要求1所述的路由器,其中当该控制电路依据该暂存器暂停信号而暂停读取该第一暂存器时,该控制电路改为读取该第二暂存器。6.如权利要求1所述的路由器,还包括:一第三封包输入接口;以及一第三暂存器,用来暂存来自该第三封包输入接口的多...

【专利技术属性】
技术研发人员:何宗仁林俊昌
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1