[Problem] Fritz!box 7362 SL Creating second PVC and bridge port for IPTV

losmi32

Neuer User
Mitglied seit
7 Okt 2017
Beiträge
3
Punkte für Reaktionen
0
Punkte
1
Hello community.
First, my sincere apologies for writing in English, as I don't know German :( If there is solution for my question, please link me to there, unfortunately, it is very hard to get correct search results on non-English.

I have Fritz!box 7362 SL which has 6.30 firmware (Freetz). I switched on Annex A so I can use it for my provider.
I can establish the VDSL internet connection without problems, speed is just great, and line is very stable. However, there are no options for IPTV, which is important for my parents.

From what I've read, I need second PVC connection and one LAN port bridged for IPTV. I don't know how to edit ar7.cfg to achieve this.

This is the most similar problem next to mine. Can someone guide me to solve this, I really don't wanna use crappy ZTE modem and sell my Fritz since it is the most superior router/modem I ever had.

Thank you in advance and kudos for great community!
 
PVC connections don't exist with VDSL, VLAN's are used instead. You have to find out which VLAN ID is used for IPTV at your provider.
Do you really have a VDSL connection with Annex A? Are you in the US? Can you post a screenshot of the DSL info as a proof?
 
Hi, thanks for a reply and thanks for the new info!

Here is a screenshot : https://prnt.sc/gy0pb7 .
Please note that bit lower connection is because of my ISP troubleshooting effort. (non-related)
No, I am not in US, I am in Europe (Serbia). My provider uses VLAN300 for Internet, and VLAN 200 for IPTV.
I am not sure how to make a separate bridge in ar7.cfg connection for IPTV :(
Please check the additional screenshots.
https://prnt.sc/gy0on2
https://prnt.sc/gy0ota
Thank you!
(And i've flashed 6.50 fw recently )
 
I need two things.. :)
- is there some detailed manuall on ar7.cfg ? The best one I've found is www.wehavemorefun.de/fritzbox/Ar7.cfg but I need an explanation of other options, so I could try on my own
- Due my understanding, the following two things are needed:
  1. Create separate VLAN.
  2. Bridge Interfaces so STB connects to them.
Am I correct?
 
Get a (german) firmware from AVM, unpack it and have a look into the "telekom" (with "Entertain TV") or "vodafone" settings. There you should be able to see, how an additional (virtual) interface has to be configured (it's named "mstv" in Telekom settings, iirc).

Why do I not show/publish these files here myself and save you the time, which you need to unpack a firmware?

If you need another file or additional examples, you may get them much simpler, if you haven't to ask again - and unpacking a firmware is really easy.

Even the needed binaries to unpack the firmware (the SquashFS image within) are available from my "YourFritz" repository (at least for x86-Linux) and you may use them from here and do not need to build them with a proper toolchain yourself.

An explanation (in German only, but you could use an automatic translation service) of a possible, scripted solution was provided here: https://www.ip-phone-forum.de/threads/beispiel-7490-image-s-mit-telnet-auf-der-box-entpacken-für-untersuchung.279881/ - meanwhile all firmware versions use the "new 7490" format. The links for the script files are still working yet, I've verified it just again.

BTW ... "bridging" isn't necessary - create your additional interface first and do not expect, that the GUI will provide you a list of stations. Maybe the international versions contain more lists, but usually these lists (and the right multicast addresses) are read from AVM over an internet connection and if AVM does not support your provider here, the mechanism may/could/should fail to get a valid list.
 
BTW ... "bridging" isn't necessary - create your additional interface first and do not expect, that the GUI will provide you a list of stations. Maybe the international versions contain more lists, but usually these lists (and the right multicast addresses) are read from AVM over an internet connection and if AVM does not support your provider here, the mechanism may/could/should fail to get a valid list.

Hello Peter, I'm also struggling to get IPTV working with a FB7490 on an optic fibre cable, where the FB is behind the modem (LAN1) and next to normal internet, the provider sends IPTV data via a VLAN (ID=6). I'v read now quite a lot and tried to follow the instructions here in this forum with adding new devices/targtes, etc, unfortunately this did not succeed. Now I also found the instructions for creating a new bridge interface (for instance here: https://www.ip-phone-forum.de/threa...l-2nd-pvc-for-iptv.256731/page-2#post-2000160) and configure a physical port to use this bridge with VLAN tagging.

Now you write, creating a bridge isn't really necessary. In general I would prefer to have all ports connect both, the normal internet and
the IPTV VLAN. his should be possible, or? I also tested today changing the LAN1 internet access to a manually configured one, where I can set a VLAN ID via GUI and let the normal internet connection use the VLAN (ID=6). Voila...IPTV then works, but all my internet traffic was now routed also via the IPTV VLAN which shouldn't happen.

What's now the best approach? Why should we use only one physical port via bridge instead of a new "mstv" device or vice versa? I Would appreciate getting some general understanding hints. Thank you!

Is there anywhere a documentation of the FB interfaces/configuration setup?
 
If you've configured an appropriate "virtual" interface on the WAN side of a FRITZ!Box (once again I'd like to propagate the hint, to look into a functioning configuration to get the knowledge, how to configure this), you may subscribe to IPTV multicast streams on/from each Ethernet port, where a device is connected.

I don't know any documentation for the configuration options of "dsld" (it's the "WAN stack" of AVM, even if the box is working as a router via LAN1 port) - but you may get an idea by the names of available options and while analyzing other configurations - German Telekom and Vodafone have both an (optional) IPTV offer and therefore an appropriate configuration in FRITZ!OS devices.

Why don't you show us your changes to "ar7.cfg"? It would be much easier to understand your changes, if we may read the resulting file instead of your own description.

BTW ... da Du andere Beiträge ja auch in Deutsch schreibst, wäre das vielleicht die bessere Fortsetzung, weil auch Leser ohne Englisch-Kenntnisse dann etwas davon haben.
 
No problem to continue in German ...und Danke für die schnelle Antwort:

1) Ich habe gerade mit dem Script schon versucht ein Image auszupacken und hat auf die Schnell noch nicht funktioniert (wohl wegen dem falschen unsquash? mount: /var/tmp/tmp.1538946456.11663/yaffs2: konnte nicht in /etc/fstab gefunden werden. Hab es mit sudo versucht...)

2) Ich habe mein Problem hier ursprünglich geschildert (https://www.ip-phone-forum.de/threa...an-einer-fritzbox.231333/page-18#post-2297582). Da ich kein DSL habe, war für mich die Anleitung #45 (https://www.ip-phone-forum.de/threa...-an-einer-fritzbox.231333/page-3#post-1767045) in diesem Thread ausschlaggebend.

3) Mein erste Konfiguration mit der ich es heute versucht habe sieht so aus (Nach Hinweisen aus dem Beitrag 45)

vccs
Code:
        vccs {
                VPI = 1;
                VCI = 32;
                traffic_class = atm_traffic_class_UBR;
                pcr = 0;
                scr = 0;
                priority = 0;
                dsl_encap = dslencap_ether;
                ipbridgeing = no;
                ipbridgeing_igmp = no;
                pppoeforwarding = no;
                connections = "internet", "voip", "mstv";
        }
        mcupstream = "internet", "mstv";

dslifaces
Code:
       {
                enabled = yes;
                name = "mstv";
                dsl_encap = dslencap_ether;
                dslinterfacename = "dsl";
                no_masquerading = no;
                no_firewall = no;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        vlanid = 6;
                        vlanprio = 0;
                        tos = 0;
                }
                ppptarget = "mstv";
                fixed_masqaddr = 0.0.0.0;
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                        mtu = 0;
                }
                is_mcupstream = yes;
                ap2ap = ap2ap_auto;
                ap2ap_qos = yes;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 0w;
                routes_only_for_local = no;
                tcclassroutes = "iptv";
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        lowinput {
                                policy = "permit";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                        }
                }
        }

targets
Code:
       {
                type = pppcfg_target_internet;
                name = "mstv";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 0w;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = no;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 5;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        }

Nach meinem Verständnis habe ich ein neues Interface für mstv angelegt, und dort auch das korrekte VLAN (ID=6) konfiguriert.
Ich kann mit der Sektion "vccs" wenig anfangen (was diese bezweckt?) und was die targets bedeuten. Ich habe dann noch an ein paar der Einstellungen herumgespielt (VLAN Konfiguration, mstv -> itpv umbenannt, aber alles kein Effekt)

Wie gesagt, die meisten Anleitungen sind leider alle ein paar Jahre alt, betreffen DSL. Ich habe aber den Zugang über LAN1.
 
Zuletzt bearbeitet:
So sieht die "ar7.cfg" für die Telekom aus:
Code:
ar7cfg {
        mode = dsldmode_router;
        ipv6mode = ipv6_automatic;
        vccs {
                VPI = 1;
                VCI = 32;
                dsl_encap = dslencap_mixed;
                connections = "internet", "voip", "mstv";
        }
        mcupstream = "internet", "mstv";
        dslifaces {
                name = "internet";
                dsl_encap = dslencap_pppoe;
                is_mcupstream = yes;
                stay_always_online = yes;
                ppptarget = "internet";
                pppoevlanauto = yes;
                pppoevlanauto_startwithvlan = yes;
                vlancfg {
                        vlanencap = vlanencap_tcom;
                        vlanid = 7;
                        vlanprio = 0;
                }
        } {
                name = "voip";
                dsl_encap = dslencap_pppoe;
                ppptarget = "voip";
                stay_always_online = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        lowinput {
                                policy = "permit";
                                accesslist = "permit udp any any",
                                             "permit icmp any any",
                                             "deny ip any host 255.255.255.255",
                                             "reject ip any any";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist = "permit udp any any",
                                             "reject ip any any";
                        }
                }
        } {
                name = "mstv";
                ppptarget = "mstv";
                dsl_encap = dslencap_ether;
                vlancfg {
                        vlanencap = vlanencap_tcom;
                        vlanid = 8;
                        vlanprio = 0;
                }
                etherencapcfg {
                        use_dhcp = yes;
                }
                is_mcupstream = yes;
                only_route_when_connected = yes;
                stay_always_online = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        lowinput {
                                policy = "permit";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                        }
                }
        }
        targets {
                type = pppcfg_target_internet;
                name = "internet";
                only_crypt_auth = no;
                local {
                        username = "[email protected]";
                        passwd = "setup";
                }
                remoteauth = pppcfg_authtype_chap;
                remote {
                }
                bProviderDisconnectPrevention = no;
        } {
                type = pppcfg_target_internet;
                name = "voip";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remote {
                }
                bProviderDisconnectPrevention = no;
        } {
                type = pppcfg_target_internet;
                name = "mstv";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remote {
                }
                inactivity_timeout = 0w;
                bProviderDisconnectPrevention = no;
        }
        dslglobalconfig {
                autodetect = no;
        }
}
(nur die WAN-relevanten Teile und auch nur das, was durch die Konfiguration für die Telekom zu den Standardeinstellungen dazukommt)

Da Du ja wieder nur "Auszüge" aus Deiner Datei gezeigt hast, kann man kaum nachvollziehen, was da nun wiirklich in "dslifaces" bei Dir steht ... wenn es tatsächlich nur das einzelne Interface ist, siehst Du den Unterschied zu oben sicherlich selbst.

Das "voip"-Interface brauchst Du sicherlich nicht, aber das IPTV-Interface wird bei Dir eben auch als zweites, virtuelles Interface gebraucht und macht das erste (das mit dem Namen "internet") noch lange nicht überflüssig. Wenn Du nur ein virtuelles Interface konfiguriert hast, mußt Du Dich auch nicht wundern, wenn Dein "normaler" Internet-Traffic auch über dieses Interface geht. Du brauchst also dort mind. zwei (bzw. bei Dir wohl genau zwei) und beide sicherlich auch mit "dslencap_ether" (oder "dslencap_inherit", wenn sie es vom übergeordneten Interface "erben" sollen) und DHCP für die IP-Konfiguration. Das sollte m.E. auch mit LAN1 funktionieren - habe ich aber nicht explizit selbst getestet. Das IPTV-Interface ist dann dasjenige, welches die VLAN-ID 6 kriegt ... das andere kriegt gar keine (oder die vom Provider vorgegebene für den "normalen" Internet-Traffic).

EDIT:
Als zweite "Quelle" hier noch die Datei für Vodafone-VDSL:
Code:
ar7cfg {
  mode = dsldmode_router;
  ipv6mode = ipv6_native_unnumbered;
  vdsl_resalearch = no;
  voip_backup {
    enabled = yes;
    randomadd = 1m;
    backupwait = 1m;
    firstchecktime = 3m;
    maxchecktime = 3m;
  }
  vccs {
    VPI = 1;
    VCI = 32;
    dsl_encap = dslencap_mixed;
    connections = "internet", "voip", "iptv";
  }
  mcupstream = "internet", "iptv";
  dslifaces {
    name = "internet";
    dsl_encap = dslencap_pppoe;
    vlancfg {
      vlanencap = vlanencap_fixed_prio;
      vlanid = 132;
      vlanprio = 0;
    }
    is_mcupstream = yes;
    stay_always_online = yes;
  } {
    name = "voip";
    dsl_encap = dslencap_pppoe;
    vlancfg {
      vlanencap = vlanencap_fixed_prio;
      vlanid = 232;
      vlanprio = 0;
    }
    stay_always_online = yes;
  } {
    enabled = yes;
    name = "iptv";
    dsl_encap = dslencap_ether;
    vlancfg {
        vlanencap = vlanencap_fixed_prio_tos;
        vlanid = 332;
        vlanprio = 3;
        tos = 104;
    }
    ppptarget = "iptv";
    etherencapcfg {
        use_dhcp = yes;
        use_dhcp_if_not_encap_ether = no;
        ipaddr = 0.0.0.0;
        netmask = 0.0.0.0;
        gateway = 0.0.0.0;
        dns1 = 0.0.0.0;
        dns2 = 0.0.0.0;
    }
    is_mcupstream = yes;
    stay_always_online = yes;
    ifaceroutes {
       enabled = yes;
       ipaddr = 88.79.32.0;
       mask = 255.255.224.0;
       gateway = 0.0.0.0;
    }
    disable_staticroutes_on_dhcproutes = yes;
    dsldpconfig {
       security = dpsec_firewall;
       filter_teredo = yes;
       filter_netbios = yes;
       lowinput {
             policy = "permit";
       }
       lowoutput {
             policy = "permit";
       }
       highinput {
             policy = "permit";
       }
       highoutput {
             policy = "permit";
       }
    }
    specific_dnsdomain = "tv.arcor.de";
  }
  targets {
     type = pppcfg_target_internet;
     name = "internet";
     bProviderDisconnectPrevention = no;

   } {
     type = pppcfg_target_internet;
     name = "voip";
     bProviderDisconnectPrevention = no;
   } {
     type = pppcfg_target_internet;
     name = "iptv";
     only_crypt_auth = no;
     local {
        username = "";
        passwd = "";
     }
     remote {
     }
     multilink {
        extra_static_channels = 0;
        max_channels = 1;
        automatic = no;
        automatic_param {
        }
    }
    bProviderDisconnectPrevention = no;
  }
  dslglobalconfig {
       autodetect = no;
  }
}
 
Danke, werde es gleich mal abgleichen. Den gesamten Internetverkehr über VLAN_6 zu routen hatte ich nur als Test unternommen um überhaupt zu sehen ob IPTV funktionieren würde und das tat es auch. Zumindest ist diese Konfiguration ja im GUI supported (Internet mit VLAN). Leider gibt einem AVM keine Möglichkeit weitere interne LAN-Ports mit VLANs zu versehen, was für den Einsatz als Router im LAN unheimlich praktisch wäre (Warum nur AVM?)

PS: Auf deinem github Projekt finde ich leider kein unsquashfs4 wie in der Anleitung beschrieben. Woher bekomme ich denn das?
PS2: Die Telekom Config ist aus der neuesten Firmware 7.0.1?
PS3: Hier ist übrigens der gesamte Auszug meiner bisherigen Konfiguration bis zu den targets:


Code:
**** FRITZ!Box 7490 CONFIGURATION EXPORT
Password=*******
FirmwareVersion=113.07.01
CONFIG_INSTALL_TYPE=mips34_512MB_xilinx_vdsl_dect446_4geth_2ab_isdn_nt_te_pots_2usb_host_wlan11n_27490
OEM=avm
Country=049
Language=de
**** CFGFILE:ar7.cfg
/*
 * /var/tmp.cfg
 * Sun Oct  7 12:41:27 2018
 */

meta { encoding = "utf-8"; }

ar7cfg {
        mode = dsldmode_router;
        active_provider = "oma_lan";
        active_name = "";
        igddenabled = yes;
        wan_bridge_with_dhcpc = yes;
        wan_bridge_gateway = 0.0.0.0;
        dhcpc_use_static_dns = no;
        dhcp_dslforumorg = no;
        ethmode = ethmode_bridge;
        tcom_targetarch = no;
        vdsl_resalearch = no;
        aontv_arch = no;
        bng_arch = yes;
        hsi_use_wan_vlan = yes;
        hsi_vlancfg {
                vlanencap = vlanencap_none;
                tagtype = vlantagtype_customer;
                vlanid = 0;
                vlanprio = 0;
                tos = 0;
        }
        mtu_cutback_mode = mtumode_auto;
        mtu_cutback = 1500;
        StatisticStartOfMonth = 1;
        enable_mac_override = yes;
        macdsl_override = 00:00:00:00:00:00;
        ipv6mode = ipv6_off;
        ipv4mode = ipv4_normal;
        serialcfg {
                mode = serialmode_off;
                number = "*99#";
                provider = "internet.t-mobile";
                username = "****";
                passwd = "*****";
                connect_chatscript = "ABORT BUSY ABORT 'NO CARRIER'",
                                     "ABORT VOICE ABORT 'NO DAILTONE'",
                                     "ABORT 'NO ANSWER' ABORT DELAYED",
                                     "ABORT ERROR", "TIMEOUT 20",
                                     "'' 'AT+cgdcont=1,\\"IP\\",\\"${provider}\\"'",
                                     "OK 'ATDT${number}'", "CONNECT",
                                     "WAIT 2";
                stay_always_online = no;
                inactivity_timeout = 1m;
                backup {
                        enabled = no;
                        quickstart = serialquickstart_off;
                        downtime = 3m;
                        reverttime = 30m;
                }
        }
        ethinterfaces {
                name = "eth0";
                dhcp = no;
                ipaddr = 192.168.60.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 192.168.60.20;
                dhcpend = 192.168.60.200;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "eth0:0";
                dhcp = no;
                ipaddr = 169.254.1.1;
                netmask = 255.255.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "wlan";
                dhcp = no;
                ipaddr = 192.168.182.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        brinterfaces {
                name = "lan";
                dhcp = no;
                ipaddr = 192.168.60.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "eth0", "eth1", "eth2", "eth3", "wlan", "plc";
                dhcpenabled = yes;
                dhcpstart = 192.168.60.20;
                dhcpend = 192.168.60.200;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "lan:0";
                dhcp = no;
                ipaddr = 169.254.1.1;
                netmask = 255.255.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "guest";
                dhcp = no;
                ipaddr = 192.168.189.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "wlan_guest", "guest_ct*", "guest_st*";
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = yes;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        dslinterface {
                name = "dsl";
                dhcp = no;
                ipaddr = 0.0.0.0;
                netmask = 0.0.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        dslinterface_metric = 2;
        ipbridge {
                enabled = no;
        }
        ipsecbridge {
                enabled = no;
                netinterface = "";
                vpnconnectionname = "section0.slavenet.org";
                prefix = 0.0.0.0;
                netmask = 0.0.0.0;
                dns1 = 0.0.0.0;
                dns2 = 0.0.0.0;
        } {
                enabled = no;
                netinterface = "";
                vpnconnectionname = "section1.slavenet.org";
                prefix = 0.0.0.0;
                netmask = 0.0.0.0;
                dns1 = 0.0.0.0;
                dns2 = 0.0.0.0;
        }
        pppoefw {
                interfaces = "lan", "usbrndis", "eth0", "eth1", "eth2",
                             "eth3", "wlan";
                nofirewall = yes;
                dnsfilter_for_active_directory = yes;
                hostuniq_filter = "";
                dpconfig {
                        security = dpsec_host;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = no;
                        sip_alg = no;
                        lowinput {
                                policy = "reject";
                                accesslist =
                                             "permit ip any any connection outgoing-related",
                                             "permit ip any any connection incoming-related",
                                             "permit icmp any any";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist =
                                             "reject ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255",
                                             "reject ip any 169.254.0.0 255.255.0.0";
                        }
                }
                inherit_vlan_from_internet = yes;
        }
        budget {
                Enabled = no;
                Period = 2;
                VolumeLow = 0;
                VolumeHigh = 0;
                ConnectionTime = 0;
                WarnOnly = yes;
        }
        vccs {
                VPI = 1;
                VCI = 32;
                traffic_class = atm_traffic_class_UBR;
                pcr = 0;
                scr = 0;
                priority = 0;
                dsl_encap = dslencap_ether;
                ipbridgeing = no;
                ipbridgeing_igmp = no;
                pppoeforwarding = no;
                connections = "internet", "voip", "mstv";
        }
        mcupstream = "internet", "mstv";
        voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
                            "tcp 0.0.0.0:5060 0.0.0.0:5060",
                            "udp 0.0.0.0:7078+32 0.0.0.0:7078";
        voip_ip6_forwardrules = "udp 5060 # SIP", "tcp 5060 # SIP",
                                "udp 7078-7109 # RTP";
        tr069_forwardrules = "tcp 0.0.0.0:8089 0.0.0.0:8089";
        tr069_ip6_forwardrules = "tcp 8089";
        internet_in_nat_rules_enabled = yes;
        internet_out_nat_rules_enabled = yes;
        dslifaces {
                enabled = yes;
                name = "internet";
                weight = 50;
                dsl_encap = dslencap_inherit;
                dslinterfacename = "dsl";
                no_masquerading = no;
                use_fixed_masqaddr_if_no_masquerading = no;
                no_firewall = no;
                stackmode = stackmode_ipv4only;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                ppptarget = "internet";
                rfc4638_enabled = no;
                fixed_masqaddr = 0.0.0.0;
                mtu = 0;
                gre_server_cfg {
                        server_dnsprefer = protoprefer_ipv4;
                        dpd {
                                inactivity = 20s;
                                replywait = 1s;
                                npings = 4;
                                period = 30s;
                        }
                        allow_netbios = no;
                }
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }
                is_mcupstream = yes;
                stay_always_online = no;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_after_limit_randomize = no;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 1m;
                routes_only_for_local = no;
                dproutes_only_for_local = no;
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_quiet;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = yes;
                        sip_alg = no;
                        lowinput {
                                policy = "permit";
                                accesslist =
                                             "deny ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist =
                                             "reject ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255",
                                             "reject ip any 169.254.0.0 255.255.0.0";
                        }
                }
                dhcp_auth_mode = auth_none;
                dhcp_requests_with_client_id = yes;
                dhcp_ignore_options_in_renewing = no;
                is_erouter = no;
                dhcp_tr069_add_device_vendor_options = no;
                use_random_macaddr = no;
        } {
                enabled = yes;
                name = "voip";
                weight = 50;
                dsl_encap = dslencap_inherit;
                dslinterfacename = "dsl";
                no_masquerading = no;
                use_fixed_masqaddr_if_no_masquerading = no;
                no_firewall = no;
                stackmode = stackmode_ipv4only;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                vlancfg {
                        vlanencap = vlanencap_none;
                        tagtype = vlantagtype_customer;
                        vlanid = 2;
                        vlanprio = 0;
                        tos = 0;
                }
                ppptarget = "voip";
                rfc4638_enabled = no;
                fixed_masqaddr = 0.0.0.0;
                mtu = 0;
                gre_server_cfg {
                        server_dnsprefer = protoprefer_ipv4;
                        dpd {
                                inactivity = 20s;
                                replywait = 1s;
                                npings = 4;
                                period = 30s;
                        }
                        allow_netbios = no;
                }
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }
                is_mcupstream = no;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_after_limit_randomize = no;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 1m;
                routes_only_for_local = no;
                dproutes_only_for_local = no;
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = no;
                        sip_alg = no;
                        lowinput {
                                policy = "permit";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                        }
                }
                dhcp_auth_mode = auth_none;
                dhcp_requests_with_client_id = yes;
                dhcp_ignore_options_in_renewing = no;
                is_erouter = no;
                dhcp_tr069_add_device_vendor_options = no;
                use_random_macaddr = no;
        } {
                enabled = yes;
                name = "mstv";
                dsl_encap = dslencap_ether;
                dslinterfacename = "dsl";
                no_masquerading = no;
                no_firewall = no;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        vlanid = 6;
                        vlanprio = 0;
                        tos = 0;
                }
                ppptarget = "mstv";
                fixed_masqaddr = 0.0.0.0;
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                        mtu = 0;
                }
                is_mcupstream = yes;
                ap2ap = ap2ap_auto;
                ap2ap_qos = yes;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 0w;
                routes_only_for_local = no;
                tcclassroutes = "iptv";
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        lowinput {
                                policy = "permit";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                        }
                }
        }
        targets {
                type = pppcfg_target_internet;
                name = "internet";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 5m;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = yes;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 3;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        } {
                type = pppcfg_target_internet;
                name = "voip";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 0w;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = yes;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 3;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        } {
                type = pppcfg_target_internet;
                name = "mstv";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 0w;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = no;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 5;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        }
 
https://github.com/PeterPawn/yf_bin - die Binärdateien sind ausgelagert, damit man die beim Klonen nicht immer mitladen muß, wenn man sie ggf. gar nicht braucht. Wobei die als "submodule" unter "bin" auch wieder eingebunden sind ... sollte man also "finden" können, auch wenn man das YourFritz-Repo anschaut. Abgesehen davon habe ich extra kein spezielles Repository in meiner Signatur, sondern nur den Account.

Ja.

Ich dachte, ich hätte irgendwo gelesen (im Nachhinein), daß der Anbieter für "internet" auch ein VLAN verwendet?
 
https://github.com/PeterPawn/yf_bin - die Binärdateien sind ausgelagert,
... sollte man also "finden"

Tja zu später Nacht überlesen

Ich dachte, ich hätte irgendwo gelesen (im Nachhinein), daß der Anbieter für "internet" auch ein VLAN verwendet?

Im verlinkten Artikel steht was von mehren VLANS. In der Tat braucht man für normales Internet aber kein VLAN, nur für IPTV.

### Zusammenführung Dreifachpost by stoney ###

So sieht die "ar7.cfg" für die Telekom aus:
Du brauchst also dort mind. zwei (bzw. bei Dir wohl genau zwei) und beide sicherlich auch mit "dslencap_ether" (oder "dslencap_inherit", wenn sie es vom übergeordneten Interface "erben" sollen) und DHCP für die IP-Konfiguration. Das sollte m.E. auch mit LAN1 funktionieren

Noch ein paar Fragen zu den Telekom/Vodafone Einstellungen:

- Ich habe für die mstv DSL Encapsulation "dslencap_inherit" eingestellt, denn dann sollt es die globale capsulation des dsl interfaces nehmen (In meinem Falle ja "dsl_encap = dslencap_ether;", also Ethernet anstatt "dslencap_mixed" wie bei der Telekom/Vodafone)

- Was bedeuten "pppoevlanauto = no;" und "pppoevlanauto_startwithvlan = no;". Ich gehe davon aus, dass ist nur relevant wenn ich PPPoE über VLAN realisieren möchte und trifft nicht auf meinen all zu. Bei Internet und VOIP steht beides per Default auf "no"

- Warum heißt es bei Vodafone "iptv" und bei der Telekom "mstv". Das sind noch nur frei gewählte Interface Bezeichnungen für das dritte virtuelle IPTV Interface, oder gibt es da Unterschiede?

- Bei der VLAN Konfiguration gibt es Unterschiede bei der Encapsulation (vlanencap = vlanencap_none/vlanencap_fixed_prio/vlanencap_fixed_prio_tos/vlanencap_tcom)
Hier am besten mal rumprobieren oder wie unterscheiden diese sich? vlanencap_fixed_prio_tos hatt z.B. eine fixe Priorität im TOS Feld angegeben. Am besten beim Provider erfragen?

- Was bedeutet "only_route_when_connected"?

- In der bisherigen Anleitung war ein tcclassroutes = "iptv" angegeben. Das erscheint aber weder bei Vodafone noch Telekom und ich finde in meiner Konfiguration keine derartige Klasse. Ich würde das mal raus nehmen?

- Ich hatte in meiner Konfiguration aus einer Anleitung im "mstv" Interface Einstellungen wie:
ap2ap = ap2ap_auto;
ap2ap_qos = yes;
Am besten alles raus nehmen, was nirgendwo anders auftaucht, dann werden Default Werte genommen nehme ich an?

- Was bedeuteten eigentlich die targets oder an welcher Stelle in der Konfiguration hat man irgendwie Einfluss, wie das neu angelegte DSL Interface auf physikalische LAN Ports (Die LAN Bridge) gemappt wird?

Bin am kommen WE wieder am Router und werde dann berichten.

### Zusammenführung Dreifachpost by stoney ###

Und ich habe noch ein Verständnisfrage zur ganzen Funktionsweise: Das zusätzliche dslinterface mit der betreffenden IPTV (VLAN)-Konfiguration sorgt dafür, dass auf allen LAN-Ports nun IP-Pakete des Internets und des IPTV Vlans ausgegeben werden? Nun aber nur ohne VLAN-Tag, sonst müsste man ja am IPTV-Endgerät (STB) ebenfalls eine VLAN-Konfiguration vornehmen. Im Endeffekt dient das VLAN nur zur Priorisierung ankommender Pakete an der Fritzbox, oder? Wie entscheidet die FritzBox nun über welche Verbindung ausgehender Verkehr geleitet wird? Woher weiß die Box, dass ausgehender Verkehr über das dsliface "internet" und eben nicht "mstv" geht?

Die alternative Lösung eine Bridge mit VLAN Konfiguration anzulegen würde das PORT-genau spezifizieren. Auf LAN_4 z.B. läuft das IPTV-VLAN (rein und raus) und auf den anderen Ports das normale Internet? Nur wie das eben mit der oben beschriebenen Lösung abläuft verstehe ich nicht ganz. Vielen Dank schon mal für die Hilfe hier, insbesondere an @PeterPawn.
 
Zuletzt bearbeitet von einem Moderator:
Warum um Himmels Willen wird denn hier immer wieder das Thema "Bridge" aufgebracht?

Die Box ist ein Router und sie transportiert Pakete von der WAN- auf die LAN-Seite und umgekehrt - parallel gibt sie noch die Firewall und schirmt ihr LAN gegen unerwünschte Pakete aus dem WAN ab (d.h., sie routet nicht einfach alles unbesehen, sondern prüft noch, ob die Pakete angefordert wurden oder gewünscht sind). Für das Interface, das die Multicast-Streams für IPTV vom Provider empfangen kann, muß man "sich anmelden" (IGMP subscription) und das wird dann "rückwärts durchgestellt", daß da Teilnehmer w.x.y.z jetzt gerne den und den Stream übertragen hätte.

Wäre die Box eine Bridge, müßte das Empfangsgerät für die IPTV-Streams (meinetwegen eine Settop-Box) eine von extern erreichbare IP-Adresse kriegen (zwar nicht zwingend eine öffentliche, aber sie müßte halt "direkt durchgereicht" werden) und wäre direkt auch jeder Bedrohung "aus dem Internet" (solange die Pakete die richtige VLAN-ID haben) ausgesetzt (oder die FRITZ!Box schaut sich wieder jedes einzelne Paket ganz genau an). Wer macht denn heutzutage noch so etwas?

Da die Box dann auch als IGMP-Proxy arbeitet, nimmt sie auf der LAN-Seite solche Anforderungen entgegen und reicht sie entsprechend auf der WAN-Seite weiter an den Provider. Ob diese Pakete jetzt über das IPTV-Interface oder über das "normale" gehen sollen/müssen, wird (afaik) über das "mcupstream" geregelt - ggf. ist es dem Provider auch schlicht egal, auf welchem Interface (und in der Folge mit welcher VLAN-ID bzw. ggf. sogar ohne) diese Subscriptions bei ihm eingehen - wichtig ist ja nur, daß er sie überhaupt erkennt und verarbeitet.

Da die Box auch noch mit einem "packet accelerator" arbeitet (das ist eine Hardware-Stufe, die einfache Paket-Manipulationen direkt ausführen kann, ohne daß die CPU sich damit befassen muß - z.B. den Austausch von IP- und MAC-Adressen und auch von IP-Portnummern), werden dann eingehende Multicast-Pakete aus den IPTV-Streams i.d.R. direkt im integrierten Switch des SoC weitergeleitet an die passenden LAN-Ports, ansonsten kriegt die Box (bei entsprechenden Datenraten) auch Durchsatzprobleme. Dazu muß die Box aber auf den LAN-Interfaces die IGMP-Pakete empfangen und die Tabellen für die Hardware entsprechend programmieren.

Dann stehen die MC-Streams auch an genau den Interfaces auf der LAN-Seite zur Verfügung, von denen die entsprechende Subscription kam ... und zwar auch nur die Streams, die an diesem Interface gewünscht sind. Warum sollte man denn jetzt (ohne Not) einen "bestimmten Port" für "IPTV" (bzw. ja genauer für die MC-Streams) "reservieren"? Das mag früher mal üblich gewesen sein, weil es Geschwindigkeitsvorteile bei der Verarbeitung versprach, wenn man "nicht so genau" auf die Daten schauen mußte ... aber hast Du irgendwo in einem (aktuellen) FRITZ!Box-Handbuch etwas dazu gelesen, daß IPTV nur an einem bestimmten Port zur Verfügung stünde?

Ansonsten bleibt Dir eben nichts anderes als "Probieren" (das gilt auch für den größten Teil der "Fragen" aus #12, die ja mehr der Wunsch nach "Bestätigung" sind als echte Fragen) ... wobei Du doch nach eigenem Bekunden schon die IPTV-Streams empfangen konntest. Was genau "befürchtest" Du denn dann noch? Vermutlich wird Dein Provider Dir für das IPTV-Interface eine passende IP-Adresse per DHCP offerieren ... damit wäre dann die Frage des "Routings" auch schon entschieden (dann geht es halt über das Interface, welches die NAT-Adresse der Box hat) und wenn tatsächlich beide Interfaces dieselbe Adresse verwenden sollten, dann muß man eben weitersehen.

Vielleicht hilft (bei "gleichrangigen" Interfaces) ja auch schon ein unterschiedliches "weight" ... aber das kannst Du alles in aller Gemütsruhe selbst ausprobieren, denn der Paketmitschnitt der FRITZ!Box bietet Dir so ziemlich jedes dieser Interfaces (egal, ob es ein physikalisch vorhandenes, ein "logisches" oder ein rein virtuelles ist) gesondert an. Man kann also problemlos mit diesem Mitschnitt überprüfen, daß/ob die Pakete den gewünschten Weg nehmen oder nicht.

Da jetzt weiter zu "theoretisieren", ohne die Möglichkeit des parallelen Tests, bringt Dich vermutlich eher nicht weiter ... wenn's ganz schlecht läuft, vergrößert es die "Ungewißheit" sogar noch, eben weil man nichts direkt ausprobieren und damit ggf. auch ausschließen kann. Ich kann da (mangels Anschluß mit IPTV) auch nichts wirklich testen ... das ist alles eher aus dem Gedächtnis und aus der Zeit, als ich auch noch einen solchen Anschluß hatte.
 
Danke für die umfangreiche Antwort! Beim Thema VLAN und IGMP Multicast Groups habe ich eben keine Praxiserfahrung, daher weiß ich nicht wie das in der Realität genau abläuft wird? Leitet z.B. das IGMP Gateway (FB) irgendwelche providerseitigen IGMP advertisements ins LAN weiter und die SetupBox weiß daher was es für Gruppen gibt, bei denen sie sich anmelden kann. Oder stellt die IPTV-SetupBox intial einen IGMP Anmelderequest (der evtl. nie ankommt oder die Antwort nicht mehr zurückgereicht werden kann via FritzBox)

Warum z.B. reicht die FritzBox ohne eigenes dsliface nicht einfach alle Pakete direkt weiter (also ungetagte und getagte?) Dann müsse man nicht das ganze Gehampel machen, und die IPTV-STB würde auch VLAN_6 Pakete und damit IGMP sehen und könnte darauf dann subscriben? Was passiert mit getagten VLAN Paketen, falls ich kein dsliface für "mstv"einrichte? Werden die einfach verworfen oder eben nicht zum LAN durchgestellt?

Ich verstehe schon, dass es um keine WAN-LAN Bridge geht. Es finden sich nur einge Anleitungen im Internet und da das "mstv" Device bisher keinen Erfolg brachte habe ich nach weiteren Möglichkeiten gesucht. Soweit ich das verstanden habe, ging es nur darum das interne Bridge Device, welches die LAN Ports und WLAN vereint, aufgedröselt wird in ein Bridge Interface an dem über die FB (Router+Firewall) das normale Internet ankommt und eben ein zweites separates physikalisches Netzwerkinterface auf LAN Seite, an dem nur das VLAN_6 bereitgestellt wird. Ich verfolge diese Idee aber nicht. Der vom Provider gestellte Router kann ja auch an allen Ports das VLAN_6 bereit stellen, darum ist es mir schon klar, dass dies auch bei der FB so gehen sollte. Mir geht es nur darum zu verstehen, was da direkt abläuft, weil ich momentan keinen Zugang zum Router habe. Erst am Wochenende wieder. Und über VPN kann ich zwar herumspielen, schieße mir aber evtl. die FB ab und kann auch die Setup-Box nicht physikalisch auf die FB umstecken.

Da ich am WE neben Kinder betreuen nur ein paar Stunden Zeit habe mich darum zu kümmern und solches Ausprobieren eben oft ziemlich ausartet benötigt, sammle ich lieber vorab das Wissen um im Falle von Problemen (wie unwahrscheinlich ;-) weiterzukommen. Bisher hat mir das grundsätzliche Verstehen immer mehr geholfen, als nur blind ein paar Anleitungen aus dem Internet umzusetzen.

Ich habe mir bereits eine angepasste Konfiguration bereit gelegt, und werde diese dann am nochmal WE ausprobieren und hier berichten.

PS: Ja, ich konnte bereits IPTV via FritzBox empfangen wenn ich eben das ganze Internet auf VLAN_6 gestellt hatte. Über VLAN_6 blockiert der Provider aber vieles und ist ja auch nicht Sinn der Sache über diesen Kanal zu surfen. Nur der parallele Betrieb von Internet und IPTV-VLAN klappte bisher halt noch nicht.
 
Das meinte ich aber gerade mit "Probieren" ... woher soll hier jemand wissen, was ein Provider in Litauen für sein IPTV an Daten sendet? Das kann man doch eigentlich nur über den Mitschnitt ermitteln, ob da nun Advertisements kommen und die Receiver darüber informieren, wo sie ein "join" für einen MC-Group machen könnten.

Meines Wissens gibt es das hier in D nicht ... vielleicht kann man bei den Providern unter irgendeiner URL eine entsprechende Liste abrufen (für Automatisierung sicherlich als XML-Datei o.ä.), in der die verfügbaren Streams verzeichnet sind. Aber ansonsten holen sich die FRITZ!Boxen (bei DSL und IPTV) eben die "Senderlisten" für Telekom und Vodafone m.W. direkt über das Internet vom AVM-Server ... hinter dem "Live TV"-Link um GUI sollte sich eine Seite vom AVM-Server verbergen und keine, die lokal vorliegt. Ich weiß nicht, ob das immer noch diese sind:

https://download.avm.de/tv/tv1.html
https://download.avm.de/tv/tv2.html
https://download.avm.de/tv/tv3.html

... aber zumindest waren sie das mal für Telekom, Arcor und (iirc) 1&1 (oder doch Vodafone - ist alles viel zu lange her).

--------------------------------------------------------------------------------------------------

Solange keiner auf der LAN-Seite einen MC-Stream abonniert, kommt ja auch auf der WAN-Seite keiner an ... das versuchte ich ja klarzustellen mit dem "rückwärts durchstellen". Wenn niemand am eigenen Internetanschluß einen solchen MC-Stream sehen will, wird der auch nicht vom DSLAM zur FRITZ!Box gesendet (bzw. vom letzten MC-Router vor dem DSLAM).

Theoretisch könnten zwar tatsächlich MC-Streams auch über Multicasts oder sogar Broadcasts bekanntgegeben werden, aber dann müßte man (zumindest bei MC) ja auch wieder wissen, in welchem anderen MC-Stream das erfolgt, damit man den abonnieren kann. Irgendwelche Broadcasts als Advertisement sind auch extrem unsicher ... schließlich gibt es keine Authentifizierung an dieser Stelle und warum sollte der letzte MC-Router vor den Kundenanschlüssen diese mit irgendwelchen Ankündigungen zuspammen, wenn die gar nicht an IPTV interessiert sind?

Irgendwas in Richtung UPnP mit entsprechenden Advertisements wird es auch beim IPTV in Litauen vermutlich nicht wirklich geben, weil so eine URL, wo die Settop-Boxen sich die Infos holen können, schon deutlich praktischer ist und da ja ohnehin "kein Fremder" irgendwelche anderen MC-Streams einspeisen kann.

Die MC-Adressen für die Streams der Telekom und von Vodafone sind jedenfalls bekannt und das dürfte bei dem Provider in Litauen wohl auch so sein. Damit könnte man dann (theoretisch und wenn man das erst mal zum Laufen gebracht hat) dafür sorgen, daß der "Live TV"-Link im GUI auf eine eigenen Seite geht - wobei ich nicht sicher bin, daß der nicht über "secure_link.lua" in der FRITZ!Box umgeleitet wird und dann die Seite unterhalb von "avm.de" liegen muß.

Aber wie gesagt ... das ist alles brotlose Kunst, so etwas nur in der Theorie zu diskutieren, wenn man nicht parallel dazu auch tatsächlich nachsehen kann, ob eine getroffene Annahme auch stimmt oder nicht. Ich sehe nicht, wie Du die Bedeutung von Optionen in der FRITZ!OS-Konfiguration durch "Ansehen" herausbekommen willst, wenn Du das nicht parallel probierst ... und wenn Dir das gelingen sollte, bleibt ja doch immer eine gewisse "Unsicherheit" übrig (siehe Deine Fragen weiter oben), egal, wie gut Du Dich "vorbereitest".
 
Ich sehe nicht, wie Du die Bedeutung von Optionen in der FRITZ!OS-Konfiguration durch "Ansehen" herausbekommen willst, wenn Du das nicht parallel probierst ... und wenn Dir das gelingen sollte, bleibt ja doch immer eine gewisse "Unsicherheit" übrig (siehe Deine Fragen weiter oben), egal, wie gut Du Dich "vorbereitest".

Die ganze Diskussion hat mir hier auf jeden Fall schon mal weiter geholfen...daher keine Sorge, dass wir hier brotlose Kunst betreiben. Wie beschrieben, kann ich das ganze erst wieder am WE physikalisch ausprobieren, weil die FB gerade nur in zweiter Reihe am Providermodem hängt und ich durch entferntes rumprobieren nicht das Internet und VOIP bei den Schwiegereltern abschiessen will.

Wahrscheinlich ruft die STB Box tatsächlich eine vorher einprogrammierte oder abgerufende Liste von IPTV Sendern ab. Erst wenn man dann tatsächlich einen Kanal ansehen will findet eine MC Subscription statt und dann eine Übertragung per MultiCast UDP statt.

Ich hab auch ein Tutorial gefunden wo beschrieben ist, wie man sich eine solche m3u zusamenstellt (https://translate.google.de/transla...lt/teo-playlist-m3u-pasigaminimas/&edit-text=) Ist aber nicht wirklich relevant. Die Setup Box reicht aus, wenn sie ihre Liste abrufen kann.
 
Bin heute wieder am probieren und bekomme es einfach nicht hin. Ich habe jetzt sicher 6 Stunden herum probiert und verschiedenste Dinge ausprobiert. Das lustige ist:

Setze ich die Interneteinstellungen manuell und gebe ein, dass wir fürs Inet VLAN_6 benötigen geht das IPTV (wie bereits beschrieben) ohne Probleme. Die entsprechende Config sieht dann so aus:

Code:
**** FRITZ!Box 7490 CONFIGURATION EXPORT
Password=***
FirmwareVersion=113.07.01
CONFIG_INSTALL_TYPE=mips34_512MB_xilinx_vdsl_dect446_4geth_2ab_isdn_nt_te_pots_2usb_host_wlan11n_27490
OEM=avm
Country=049
Language=de
**** CFGFILE:ar7.cfg
/*
 * /var/tmp.cfg
 * Sat Oct 13 10:51:07 2018
 */

meta { encoding = "utf-8"; }

ar7cfg {
        mode = dsldmode_router;
        active_provider = "other";
        active_name = "TELIATEST";
        igddenabled = yes;
        wan_bridge_with_dhcpc = yes;
        wan_bridge_gateway = 0.0.0.0;
        dhcpc_use_static_dns = no;
        dhcp_dslforumorg = no;
        ethmode = ethmode_bridge;
        tcom_targetarch = no;
        vdsl_resalearch = no;
        aontv_arch = no;
        bng_arch = yes;
        hsi_use_wan_vlan = yes;
        hsi_vlancfg {
                vlanencap = vlanencap_none;
                tagtype = vlantagtype_customer;
                vlanid = 0;
                vlanprio = 0;
                tos = 0;
        }
        mtu_cutback_mode = mtumode_auto;
        mtu_cutback = 1500;
        StatisticStartOfMonth = 1;
        enable_mac_override = yes;
        macdsl_override = 00:00:00:00:00:00;
        ipv6mode = ipv6_off;
        ipv4mode = ipv4_normal;
        serialcfg {
                mode = serialmode_off;
                number = "*99#";
                provider = "internet.t-mobile";
                username = "$$$$CWU3HNAOGCOLKG3BNIYWP6VFDYWJJPGZNWXLBR31PSCDNUA4CT1NFMQ1KJYZOOL5NJLQGKBSCEIPUAAA";
                passwd = "$$$$TLVKSXCCEEEZE5O5WQ5NOZBC6APIDWGW6ALVIO5ENO23NEDT64QAYD4564WUEYST4LOVQJ53XVALSAAA";
                connect_chatscript = "ABORT BUSY ABORT 'NO CARRIER'",
                                     "ABORT VOICE ABORT 'NO DAILTONE'",
                                     "ABORT 'NO ANSWER' ABORT DELAYED",
                                     "ABORT ERROR", "TIMEOUT 20",
                                     "'' 'AT+cgdcont=1,\\"IP\\",\\"${provider}\\"'",
                                     "OK 'ATDT${number}'", "CONNECT",
                                     "WAIT 2";
                stay_always_online = no;
                inactivity_timeout = 1m;
                backup {
                        enabled = no;
                        quickstart = serialquickstart_off;
                        downtime = 3m;
                        reverttime = 30m;
                }
        }
        ethinterfaces {
                name = "eth0";
                dhcp = no;
                ipaddr = 192.168.60.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 192.168.60.20;
                dhcpend = 192.168.60.200;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "eth0:0";
                dhcp = no;
                ipaddr = 169.254.1.1;
                netmask = 255.255.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "wlan";
                dhcp = no;
                ipaddr = 192.168.182.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        brinterfaces {
                name = "lan";
                dhcp = no;
                ipaddr = 192.168.60.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "eth0", "eth1", "eth2", "eth3", "wlan", "plc";
                dhcpenabled = yes;
                dhcpstart = 192.168.60.20;
                dhcpend = 192.168.60.200;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "lan:0";
                dhcp = no;
                ipaddr = 169.254.1.1;
                netmask = 255.255.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        } {
                name = "guest";
                dhcp = no;
                ipaddr = 192.168.189.1;
                netmask = 255.255.255.0;
                dstipaddr = 0.0.0.0;
                interfaces = "wlan_guest", "guest_ct*", "guest_st*";
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = yes;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        dslinterface {
                name = "dsl";
                dhcp = no;
                ipaddr = 0.0.0.0;
                netmask = 0.0.0.0;
                dstipaddr = 0.0.0.0;
                dhcpenabled = yes;
                dhcpstart = 0.0.0.0;
                dhcpend = 0.0.0.0;
                is_guest = no;
                is_hotspot = no;
                multicast_snooping = yes;
                is_public = no;
        }
        dslinterface_metric = 2;
        ipbridge {
                enabled = no;
        }
        pppoefw {
                interfaces = "lan", "usbrndis", "eth0", "eth1", "eth2",
                             "eth3", "wlan";
                nofirewall = yes;
                dnsfilter_for_active_directory = yes;
                hostuniq_filter = "";
                dpconfig {
                        security = dpsec_host;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = no;
                        sip_alg = no;
                        lowinput {
                                policy = "reject";
                                accesslist =
                                             "permit ip any any connection outgoing-related",
                                             "permit ip any any connection incoming-related",
                                             "permit icmp any any";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist =
                                             "reject ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255",
                                             "reject ip any 169.254.0.0 255.255.0.0";
                        }
                }
                inherit_vlan_from_internet = yes;
        }
        budget {
                Enabled = no;
                Period = 2;
                VolumeLow = 0;
                VolumeHigh = 0;
                ConnectionTime = 0;
                WarnOnly = yes;
        }
        vccs {
                VPI = 1;
                VCI = 32;
                traffic_class = atm_traffic_class_UBR;
                pcr = 0;
                scr = 0;
                priority = 0;
                dsl_encap = dslencap_mixed;
                ipbridgeing = no;
                ipbridgeing_igmp = no;
                pppoeforwarding = no;
                connections = "internet", "voip";
        }
        mcupstream = "internet";
        voip_forwardrules = "udp 0.0.0.0:5060 0.0.0.0:5060",
                            "tcp 0.0.0.0:5060 0.0.0.0:5060",
                            "udp 0.0.0.0:7078+32 0.0.0.0:7078";
        voip_ip6_forwardrules = "udp 5060 # SIP", "tcp 5060 # SIP",
                                "udp 7078-7109 # RTP";
        tr069_forwardrules = "tcp 0.0.0.0:8089 0.0.0.0:8089";
        tr069_ip6_forwardrules = "tcp 8089";
        internet_in_nat_rules_enabled = yes;
        internet_out_nat_rules_enabled = yes;
        dslifaces {
                enabled = yes;
                name = "internet";
                weight = 50;
                dsl_encap = dslencap_ether;
                dslinterfacename = "dsl";
                no_masquerading = no;
                use_fixed_masqaddr_if_no_masquerading = no;
                no_firewall = no;
                stackmode = stackmode_ipv4only;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        tagtype = vlantagtype_customer;
                        vlanid = 6;
                        vlanprio = 0;
                        tos = 0;
                }
                ppptarget = "internet";
                rfc4638_enabled = no;
                fixed_masqaddr = 0.0.0.0;
                mtu = 0;
                gre_server_cfg {
                        server_dnsprefer = protoprefer_ipv4;
                        dpd {
                                inactivity = 20s;
                                replywait = 1s;
                                npings = 4;
                                period = 30s;
                        }
                        allow_netbios = no;
                }
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }
                is_mcupstream = yes;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_after_limit_randomize = no;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 1m;
                routes_only_for_local = no;
                dproutes_only_for_local = no;
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = yes;
                        sip_alg = no;
                        lowinput {
                                policy = "permit";
                                accesslist =
                                             "deny ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist =
                                             "reject ip any 242.0.0.0 255.0.0.0",
                                             "deny ip any host 255.255.255.255",
                                             "reject ip any 169.254.0.0 255.255.0.0";
                        }
                }
                dhcp_auth_mode = auth_none;
                dhcp_requests_with_client_id = yes;
                dhcp_ignore_options_in_renewing = no;
                is_erouter = no;
                dhcp_tr069_add_device_vendor_options = no;
                use_random_macaddr = no;
        } {
                enabled = yes;
                name = "voip";
                weight = 50;
                dsl_encap = dslencap_ether;
                dslinterfacename = "dsl";
                no_masquerading = no;
                use_fixed_masqaddr_if_no_masquerading = no;
                no_firewall = no;
                stackmode = stackmode_ipv4only;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                ppptarget = "voip";
                rfc4638_enabled = no;
                fixed_masqaddr = 0.0.0.0;
                mtu = 0;
                gre_server_cfg {
                        server_dnsprefer = protoprefer_ipv4;
                        dpd {
                                inactivity = 20s;
                                replywait = 1s;
                                npings = 4;
                                period = 30s;
                        }
                        allow_netbios = no;
                }
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }
                is_mcupstream = no;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_after_limit_randomize = no;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 1m;
                routes_only_for_local = no;
                dproutes_only_for_local = no;
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        filter_sip = no;
                        filter_smtp = no;
                        sip_alg = no;
                        lowinput {
                                policy = "permit";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                        }
                }
                dhcp_auth_mode = auth_none;
                dhcp_requests_with_client_id = yes;
                dhcp_ignore_options_in_renewing = no;
                is_erouter = no;
                dhcp_tr069_add_device_vendor_options = no;
                use_random_macaddr = no;
        }
        targets {
                type = pppcfg_target_internet;
                name = "internet";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 5m;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = yes;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 3;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        } {
                type = pppcfg_target_internet;
                name = "voip";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 0w;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = yes;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 3;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        }
        dslglobalconfig {
                autodetect = no;
                autodetectparams {
                        nround = 2;
                        timeout = 3s;
                        npacket = 1;
                        autodetect_overwrite_vlancfg {
                                vlanencap = vlanencap_fixed_prio;
                                tagtype = vlantagtype_customer;
                                vlanid = 6;
                                vlanprio = 0;
                                tos = 0;
                        }
                }

Das ist schon alles, was es braucht, damit IPTV läuft. Ich habe nun mein "mstv" dlsiface und targets hinzugefügt und in der VCCS ergänzt. Dabei habe ich unter anderem auch die exakte Kopie von "internet" genommen, oder die Lösung von hier ausprobiert und auch nur die minimalen Angaben der VODAFONE/Telekom Konfiguration ausprobiert (die dann um default-Werte ergänzt werden beim zurückspielen). Es klappt einfach nicht, dass IPTV dann über dieses "mstv" geht. Beim Paketmitschnitt sehe ich, dass es diese zusätzliche Internetverbindung "mstv" gibt. Bisher scheint mir der einzig benötigte Unterscheid zwischen gehen und nicht gehen aber zu sein,eine VLAN Konfiguration im dsiface "internet" zu haben (Wie folgend):

Code:
               vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        tagtype = vlantagtype_customer;
                        vlanid = 6;
                        vlanprio = 0;
                        tos = 0;
                }

Sobald ich diese vom dsliface "internet" zum dsliface "mstv" verschiebe, geht es nicht, sogar wenn ich hier die gleichen Konfigurationswerte wie bei "internet" zuvor habe.

Ich versuche jetzt noch ein paar Packetmitschnitte.
 
Warum um Himmels Willen wird denn hier immer wieder das Thema "Bridge" aufgebracht?
Vielleicht hilft (bei "gleichrangigen" Interfaces) ja auch schon ein unterschiedliches "weight

Was bezweckt denn ein unterschiedliches weight bei den Ifaces? Das VOIP iface wird ja auch mit weight=50 angelegt.
 
Dir fällt auch auf, daß Du irgendwelche Einstellungen für den "funktioniert"-Fall zeigst (bei dem dann kein drittes/weiteres Interface konfiguriert ist, extra für IPTV), aber von dem, was Du dann mit dem zusätzlichen Interface konfiguriert und getestet haben willst, hier nicht eine einzige Zeile zu finden ist? Woher soll jemand wissen, ob/wie Du das zusätzliche Interface (korrekt) konfiguriert hast?

Damit mag das zwar als "Erfahrungsbericht" Deinerseits taugen, aber Du kannst unmöglich im Ernst erwarten, daß sich irgendjemand die Mühe macht, den Beschreibungen nur deshalb zu folgen, um Dir ggf. Tipps geben zu können, wo Du etwas anders konfigurieren könntest ... hier sieht nämlich schlicht niemand, was Du da tatsächlich verwendest. Wenn Du der Ansicht bist, daß Du die Einstellungen tatsächlich so weit verstanden hast, daß Du es ohne weitere Hilfe (am "konkreten Objekt") schon irgendwie hinbekommen wirst, dann kann ich das verstehen.

Aber dann stellt sich mir die Frage, warum Du dann "Nachfragen" hast, denn auch das Thema "Wie entscheidet die Box denn nun, welches Interface sie für den Upstream zu einer bestimmten Adresse verwendet?", in dessen Folge dann irgendwann mal die Frage aufkommen könnte, was denn "weight" ist (und das habe ich in dieser Form, wie Du es oben zitierst, ja nicht zusammen geschrieben), interessiert ja erst dann, wenn es wenigstens zwei funktionierende(!) Interfaces gibt und genau das kriegst Du ja offenbar nicht hin - wenn ich das Zeug in #17 richtig verstehe.

Und dann läge zumindest die Vermutung nahe, daß damit ein Interface beim Versand von Paketen bevorzugt werden könnte (ich schrieb nie von "muß" und ich habe auch keine Ahnung, ob ein höheres oder ein niedrigeres "weight" dann zum Bevorzugen führen würde), sofern kein anderes Merkmal zur Auswahl eines Interfaces führt (wie z.B. eine passende Absender-Adresse, falls das IPTV-Interface doch eine eigene kriegen sollte).

Solange es gar nicht "gleichrangige Interfaces" sind (und das "voip"-Interface wird nur in den wenigsten Fällen - wo es tatsächlich als gesondertes Interface existiert - ohne eigene IP-Adressen arbeiten) und die Entscheidung anderweitig getroffen werden kann im Routing, interessiert das vermutlich nicht (so, wie auch eine Interface-Metrik total egal ist, wenn es nur eine einzelne Route zu einem Ziel gibt).

So, wie Du das im Moment betreibst, vergeudest Du (meine Meinung, die man nicht teilen muß) nicht nur Deine Zeit (mit einem Beitrag, anhand dessen Inhalt Dir keiner auch nur einen einzigen Zentimeter weiterhelfen kann), sondern auch die der anderen, die das hier mitlesen und sogar noch die derjenigen, die das vielleicht erst in einem Jahr lesen wollen.

Daß bei Aktivierung von VLAN6 für die Internet-Verbindung auch der Zugriff auf die MC-Streams funktioniert, hat hier vermutlich inzwischen jeder begriffen, der den Thread "konsumiert" hat ... die wirklich interessanten Fragen (z.B., ob sich hinsichtlich der IP-Konfiguration auf der WAN-Seite etwas in Abhängigkeit von der VLAN-ID ändert, weil das dann darauf hindeuten würde, daß für das zweite Interface tatsächlich eine zusätzliche IP-Konfiguration verwendet wird, ggf. sogar eine mit nicht-öffentlichen IP-Adressen) sind aber weiterhin unbeantwortet und die Konfiguration ist (auch wenn sie nicht funktioniert) auch unbekannt.

Ich will Dich nicht entmutigen, aber so wird das vermutlich nicht wirklich etwas werden ... vor allem haben wir vielleicht unterschiedliche Ansichten, was man unter "Probieren" versteht (was ich oben angesprochen hatte) - für mich sind das iterative Änderungen an der Konfiguration mit dem Beobachten der Auswirkungen jeder Änderung. Und in so einem Falle hat man nun mal auch eine (sich entwickelnde) Konfiguration, die man - selbst wenn nicht alles damit funktioniert - anderen zeigen kann.

Gerade dann, wenn man nur begrenzte Zeitfenster für einen Test hat, ist so etwas wie der Beitrag #17 (wie gesagt, immer in meinen Augen und jeder darf anderer Meinung sein) wenig zielführend - die ohnehin knappe Zeit (weil neben Deinem Schreiben ja auch noch irgendjemand das Geschriebene lesen und verstehen muß und gerade am WE auch nicht jeder hier pausenlos präsent ist) wird unnütz vergeudet.

Wenn Du irgendwie weiterkommen willst, brauchst Du ziemlich sicher die "Anzeige" der verwendeten Konfiguration und der damit erzielten Ergebnisse (u.a. die IP-Konfiguration und die Ausgabe von "showdsldstat" aus den Support-Daten), wenn Du tatsächlich erwarten solltest, daß sich jemand mit Deinem Problem befaßt und Dir (hilfreiche oder weniger hilfreiche) Tipps gibt, was man anders machen sollte oder ansonsten noch testen (das ist "gezieltes Probieren") könnte.
 
Danke für die Antwort. Ich glaube du verstehst mich auch falsch. Ich bin inzwischen bei Konfiguration 13 angekommen, an der ich protokolliert Änderungen einbaue und unter diesem genau das verstehe was du mit "Probieren" meinst. ICh will aber auch nicht 13 verschiedene Konfigurationen hier posten, unda dann verlangen dass sich die jemand im Detail anschaut. Ich poste hier nicht zum x-ten Mal die einzig funktionierende Konfiguration (alles INET über VLAN-6) weil ich glaube es hat bisher keiner verstanden, sondern um zu zeigen, dass es keiner besonderen Konfiguration bedarf, damit IPTV funktioniert. Das Problem ist, dass ich es nicht schaffe, ein zweites Interface auf WAN Seite zu konfigurieren, dass trotz korrekter VLAN-Konfiguration (Die mit dsliface "internet" ja funktioniert).

Zur VLAN abhängigen IP. Ja, wenn ich die INET Verbindung über VLAN_6 konfiguriere (und IPTV geht) bekomme ich auch eine neue private IP-Adresse (10.147.63.126). Die normale öffentliche IP-Adresse wäre eine öffentliche (78.63.71.XXX). Bei der Konfiguration des "mstv" Interfaces habe ich jedes Mal die Konfiguration:

Code:
etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }

Somit sollte "mstv" auch eine private IP Adresse über VLAN_6 zugeteilt bekommen (Was auch passiert)

Meine konkrete Frage wäre z.B. wie ich die IP-Adressen der intern konfigurierten Schnittstellen einsehen kann. Es gibt ja keinen SSH/Telnet Zugriff auf die FB. Wie und wo kann ich also "showdsldstat" aufrufen?

Die Konfiguration "mcupstream" direkt hinter "vccs", bedeutet die welches iface für Multicasts verwendet wird? Es hat leider auch nichts geholfen, wenn ich hier nur "mstv" stehen hab lassen.

Mein bisheriger Paketmitschnitt zeigt auf dem iface "mstv" nur ein paar DNS Requests über "10.147.63.126", mehr nicht. Das heisst, aber auch, dass meine "mstv" Konfiguration mittels DHCP die gleiche private IP Adresse zugeteilt bekommt, wie wenn ich nur VLAN_6 über das Internet laufen lasse.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.