ER2260T萬兆路由器+PON Stick突破千兆瓶頸配置IPTV

本內容來源於@什麼值得買APP,觀點僅代表作者本人 |作者:色鐵



一直想找個萬兆的硬路由,找了很久大部分價格都是大幾千甚至上萬,最後找到了ER2260T,2個萬兆SFP+和4個千兆電口,825元包郵,等到了之後,上電測試沒什麼問題,當時就拆了,短接觸點接TTL刷了Openwrt,拆機和刷機過程沒拍照,拆解已經有很多別人的貼子了,大家可以搜一下。

外觀展示

由於原來的鐵殼子太大了,所以換了個亞克力殼子縮小體積。

原來的樣子(網圖)

換殼後的樣子

對比圖

原來是內置電源,現在改成了12V DC輸入,可以跟其他的設備一起集中供電。

上網設置

系統首頁

注意介面順序

OP系統里兩個SFP口的順序是反的,左邊是eth5右邊是eth4,eth5插ST8010-G1 自動協商為2.5Gbps,綠頭是SC/APC光纖接頭,為電信千兆寬頻光纖,eth4插的是brocade 萬兆雙纖模塊。

br-lan橋接配置

br-lan橋接了 eth1-eth5,這裡把插PON Stick的口也橋接了,這樣可以直接通過ip訪問PON Stick的的管理頁面。

PON Stick配置

杭州電信只需要設置LIOD就行了,上網VLAN 41,iptv VLAN 43組播4000,由於有多個寬頻同時使用,所以這裡做了VLAN轉換。

  • 組播VLAN Tagged填4000:1043,就是把下行組播的VLAN轉換成了1041
  • VLAN轉換,41:1041 就是把VLAN41轉到內網的VLAN1041,43:1043就是把IPTV的VLAN轉換成內網VLAN1043

這裡IPTV和組播都轉換成了VLAN 1043,這樣的好處就是如果接盒子,盒子的網口直接Untagged 1043就可以單播組播一起橋接到指定網口了。

新建撥號連接

新建撥號連接選擇PPPoE,輸入賬號密碼。

物理設置

物理設置選擇自定義:eth5.1041 ,PON Stick插在了eth5,上面已經把上網vlan轉換成了1041。

連接成功

這樣就可以同時上網並且訪問PON Stick的管理界面了。

跑滿千兆寬頻

由於是硬路由,轉發走NSS,不過CPU,所以CPU無任何壓力,這就是軟路由和硬路由的本質區別。

軟路由轉發要靠CPU處理,同時其他程序也需要CPU處理,CPU高負載的情況必定會影響轉發性能,硬路由則不存在此問題。

硬路由在跑了很多自己安裝的程序的,高負載的時候也不會影響轉發性能。

跑滿千兆耗電情況

在千兆跑滿的情況,路由器功耗只有5.4W,並且還包括了PON Stick的功耗!

IPTV設置(場景1直接接IPTV機頂盒看電視)

創建IPTV口

創建新介面,命名為iptvport,介面協議:不配置協議,勾選在多個介面上創建橋接,包括以下介面:eth0和自定義介面eth5.1043,保存應用。

eth0接盒子

因為IPTV的VLAN橋接到了eth0,所以盒子直接接到eth0,也就是最左邊的口

順利進入界面

盒子上電就可以用了

直播

直播電視也沒有問題。

IPTV設置(場景2路由器代理IPTV,手機PC看電視)

因為我們這邊IPTV是IPOE方式接入,所以要先抓包。

安裝tcpdump

在ER2260T的軟體包管理中找到tcpdump安裝完成後進入SSH,輸入命令:

tcpdump -i br-iptvport -c 10 -s 0 -w /tmp/ipoe.pcap

然後打開IPTV盒子電源

抓包

然後通過ftp把抓到的ipoe.pcap拷貝出來,用Wireshark打開ipoe.pcap

Wireshark

找到 DHCP Request請求,就是上圖第一個紅圈裡的,點擊該條目,中間找到Option:(60),展開,然後點擊Vendor class identifier。下方藍色十六進位就是我們要的東西。

複製十六進位

在Vendor class identifier上點右鍵,複製-> as a Hex Stream,然後粘貼到文本文件。

粘貼到文本文件

抓包結束。

接下來先修改PON Stick VLAN配置

PON Stick VLAN配置

組播VLAN Tagged 改為:4000:4002,把組播轉換成4002,因為我內網已經有4000和4001做別的了。

刪除之前建立的iptvport,新建iptv介面

iptv介面

協議選擇DHCP客戶端,自定義介面eth5.1043

設置mac地址

iptv介面的mac地址設置成IPTV盒子的MAC地址,盒子標籤上有,上面抓包也能看到。

vi /etc/config/network

進入ER2260T的SSH, vi /etc/config/network 修改 iptv口的配置,增加

option sendopts '0x3c:******'

****** 就是上面抓包獲取到的內容。

然後保存,點擊iptv口的連接:

IPTV成功獲取IP

IPTV口已經獲取到IP

新建介面iptvlan

基本設置

iptvlan口設置 靜態ip192.168.43.1,打開dhcp

物理設置

橋接eth0和eth5.4002,eth0用於插iptv盒子

dhcp伺服器高級設置,DHCP選項:6,202.101.172.47,202.101.172.35

防火牆設置:

IPTVWAN

IPTVWAN覆蓋網路:iptv,入站丟棄,出站接受,轉發接受,IP動態偽裝,MSS鉗制

IPTVLAN

IPTVLAN覆蓋網路:iptvlan,入站接受,出站接受,轉發接受

允許轉發到目標區域:IPTVWAN

最後MWAN設置分流

MWAN-介面

MWAN-成員

MWAN-策略

MWAN-規則

通過MWAN設置192.168.1.0/24 上網走PPPOE連接,192.168.43.0/24 IPTV走iptv連接

設置UDPXY

UDPXY

綁定介面br-lan,源介面br-iptvlan

VLC 打開網路串流

VLC 打開網路串流 http://192.168.1.2:4022/udp/233.50.201.100:5140

可以正常看電視了

區域網已經可以看直播

IPTV盒子接eth0

設置為DHCP

盒子網路連接由IPOE改為DHCP

IPTV

到此IPTV實現內網代理+盒子同時收看

作者聲明本文無利益相關,歡迎值友理性交流,和諧討論~