Ik heb inmiddels een EdgeRouter Lite gekocht en volledig werkend met Tweak internet en Sparql (telefonie via Siemens N300A IP). Ik zal de config binnenkort gaan posten, zodra alles is gepolijst.
VOD werkt momenteel via een port-forward naar één vaste Sparql box. Ik wil de kernel modules nf_conntrack_rtsp & nf_nat_rtsp gaan compileren voor de EdgeRouter Lite firmware 1.7.0. VOD zal dan hopelijk gaan werken op alle Sparql's. gelukt!
IPTV werkt goed via de IGMP-proxy van de EdgeRouter.
Het valt mij echter op dat bij het zappen de multicast stream(s) van de vorige zender(s) niet direct worden afgesloten. Als je een paar keer door-zapt komt er gerust 100mbit aan multicast data binnen. Dit lijkt mij niet helemaal de bedoeling, want Quickleave staat aan in mijn IGMP-proxy.
Ik heb dit probleem gevonden doordat de Rx Rate in de webinterface steeds meer verkeer ging vertonen nadat ik ging zappen. Telkens kwam er +/- 13 mbit aan verkeer bij. Ik hoop dat jullie mij hiermee kunnen helpen. Ik ben benieuwd of andere gebruikers met eigen apparatuur dit gedrag ook zien?
Na enkele minuten bouwen de "extra multicast streams" vaak weer af. Ik heb de verbose output van IGMP-proxy gelogd. Bij het zappen ontvangt de proxy keurig een leave message van de Sparql box (192.168.1.20):
code:
1
2
3
4
5
| Got leave message from 192.168.1.20 to 239.0.2.22. Starting last member detection.
Leaving group 239.0.2.22 upstream on IF address 10.10.29.27
09:26:37.110888 leaveMcGroup: 239.0.2.22 on eth1.4
09:26:37.111485 SENT Membership query from 192.168.1.1 to 239.0.2.22
09:26:37.111834 Sent membership query from 192.168.1.1 to 239.0.2.22. Delay: 10 |
De nieuwe zender wordt keurig aangevraagd:
code:
1
2
3
4
5
6
7
| 09:26:37.174731 Should insert group 239.0.2.1 (from: 192.168.1.20) to route table. Vif Ix : 0
09:26:37.174956 No existing route for 239.0.2.1. Create new.
09:26:37.175164 Found existing routes. Find insert location.
09:26:37.175376 Inserting at beginning, before route 239.0.2.22
09:26:37.175654 Inserted route table entry for 239.0.2.1 on VIF #0
09:26:37.175902 Joining group 239.0.2.1 upstream on IF address 10.10.29.27
09:26:37.176123 joinMcGroup: 239.0.2.1 on eth1.4 |
In de proxy routing table blijft de vorige zender nog actief:
code:
1
2
3
4
| 09:26:37.196302 Current routing table (Activate Route):
09:26:37.196645 -----------------------------------------------------
09:26:37.197021 #0: Src: 10.14.2.4, Dst: 239.0.2.1, Age:2, St: A, OutVifs: 0x00000001
09:26:37.197512 #1: Src: 172.16.66.10, Dst: 239.0.2.22, Age:2, St: A, OutVifs: 0x00000001 |
Pas na een bepaalde tijd wordt de oude stream verwijderd:
code:
1
2
| 09:27:07.123619 About to call timeout 10 (#0)
09:27:07.123903 Removing group 239.0.2.22. Died of old age. |
Als ik de Sparql box uit zet en de IGMP-proxy restart, komende de oude streams automatisch weer terug in de IGMP-proxy routing table:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
| 09:30:37.783472 Route activate request from 10.14.2.4 to 239.0.2.1
09:30:37.783770 No table entry for 239.0.2.1 [From: 10.14.2.4]. Inserting route.
09:30:37.784064 No existing route for 239.0.2.1. Create new.
09:30:37.784353 No routes in table. Insert at beginning.
09:30:37.784638 Inserted route table entry for 239.0.2.1 on VIF #-1
09:30:37.784940 No downstream listeners for group 239.0.2.1. No join sent.
...
09:30:37.787949 Current routing table (Activate Route):
09:30:37.788232 -----------------------------------------------------
09:30:37.788519 #0: Src: 10.14.2.4, Dst: 239.0.2.1, Age:2, St: A, OutVifs: 0x00000000
09:30:37.788814 -----------------------------------------------------
...
09:30:37.789724 Route activate request from 10.14.2.4 to 239.0.2.3
09:30:37.790010 No table entry for 239.0.2.3 [From: 10.14.2.4]. Inserting route.
09:30:37.790309 No existing route for 239.0.2.3. Create new.
09:30:37.790591 Found existing routes. Find insert location.
09:30:37.790851 Inserting after route 239.0.2.1
09:30:37.791157 Inserted route table entry for 239.0.2.3 on VIF #-1
09:30:37.791450 No downstream listeners for group 239.0.2.3. No join sent.
09:30:37.791708
09:30:37.792002 Current routing table (Insert Route):
09:30:37.792263 -----------------------------------------------------
09:30:37.792538 #0: Src: 10.14.2.4, Dst: 239.0.2.1, Age:2, St: A, OutVifs: 0x00000000
09:30:37.792853 #1: Src: 0.0.0.0, Dst: 239.0.2.3, Age:2, St: I, OutVifs: 0x00000000
09:30:37.793114 ----------------------------------------------------- |
Het lijkt erop dat de apparatuur van het Sparql platform de stream open houdt en doorpushed naar de IGMP-proxy op mijn router. Daarom vermoed ik dat dit op de ZyXEL of andere apparatuur ook gebeurt.
Volledige IGMP-proxy log:
http://www.nickd.nl/dl/tweak/igmp-proxy.log.txt
Log na het uitzetten van de Sparql box en het herstarten van IGMP-proxy:
http://www.nickd.nl/dl/tweak/igmp-proxy.log.2.txt
IGMP-proxy config:
http://www.nickd.nl/dl/tweak/igmpproxy.conf.txt
Alvast bedankt voor het meepuzzelen