有谁知道任何可能进行带宽预留或与之相当的事情。主要是在没有可能使用QoS和VLAN的情况下,在Internet之前给VoIP和IPTV带宽。
应该可以自动检测连接到端口的设备(基于 MAC 地址或设备名称),然后如果连接了 IPTV Box,则启用 VLAN X,如果连接了 SOHO 路由器,则启用 VLAN Y。
任何输入可能是对情况的另一种看法,或者请求可能的解决方案。
有谁知道任何可能进行带宽预留或与之相当的事情。主要是在没有可能使用QoS和VLAN的情况下,在Internet之前给VoIP和IPTV带宽。
应该可以自动检测连接到端口的设备(基于 MAC 地址或设备名称),然后如果连接了 IPTV Box,则启用 VLAN X,如果连接了 SOHO 路由器,则启用 VLAN Y。
任何输入可能是对情况的另一种看法,或者请求可能的解决方案。
您的描述和标题相互矛盾。在描述中您提到您希望在不使用 VLAN 和 QOS 的情况下实现它。但是,在描述中您提到“如果连接了 IPTV 盒,则启用 VLAN X,如果是 SOHO,则启用 VLAN Y路由器已连接”。
鉴于此,最好的方法是使用 QOS 和 VLAN 来实现您的要求。还有另一种方法使用不同的方式来实现。基于 linux 的路由器中的 iptables + tc
设备标识符: 您可以使用 DHCP 请求中的选项 60。供应商类别标识符来了解所连接设备的类型。
带宽限速逻辑
您可以同时使用 iptables 策略和 tc 来限制具有不同供应商类别标识符的特定设备的带宽。
由于您的查询没有关于带宽速率或供应商类标识符名称的更多详细信息。我将仅提供一些示例命令供您参考。
100mbps 的示例 TC 规则
tc class add dev eth0 parent 1: classid 1:1 htb rate 100mbit
我敢肯定,如果你同时探索 tc 和 iptables,你应该能够想出一个脚本来满足你的要求。最好使用一个基于 openW.RT 的路由器来支持你的设置。
注意:最好的解决方案是使用 VLAN + QOS 解决方案。
根据评论编辑
客户端一个好的路由器/网关/CPE可以解决这个问题。我相信您正在努力实现的目标是为您的最终客户提供无缝服务。
更快地连接到最终客户并为您的网络中的机顶盒流量提供优先级。约束:STB 不支持 QOS。
SOHO 路由器数据包需要以较低的优先级考虑,并在不同的 VLAN 中处理。
您是否可以在客户场所访问/拥有网关/路由器。如果是,那么调度和优先处理具有不同队列的数据包可以为此提供解决方案。
选项 #1:使用供应商类标识符
假设可以使用网络中的 DHCP 选项 60 识别 STB,您可以使用更高优先级标记来自 STB 的所有数据包(例如,“CS5”用于广播视频)。同样,您可以使用“标记所有 SIP/RTP 数据包” EF”优先级和尽力而为队列中的其余数据包。这将帮助您为客户保持良好的 QOS。
选项#2:
为什么不根据服务创建和建立与 WAN(在路由器)不同的 PPPOE。
用于 122.123.124.125 IP 范围的 STB 服务的 PPP_IPTV。
PPP_Data 用于 172.15.45.1 处的默认数据
用于 181.44.22.44 VOIP 服务的 PPP_VOIP
上面提到的 IP 地址是任意的。