VDR in VM - Empfang über NetCeiver -> TS continuity error

  • Hallo zusammen,


    ich bin seit einigen Wochen dabei meinen VDR in eine virtuelle Umgebung zu stecken. easyVDR läuft auch wunderbar virtualisiert, allerdings habe ich sehr viele 'TS continuity error' Meldungen. Es kommen mehrere Meldungen pro Sekunde.
    Ich habe bereits verschiedene Netzwerkkarten ausprobiert, bekomme es aber nicht hin.
    Es scheitert an daran, dass der VDR in einer virtuellen Umgebung steckt.


    An meiner Netzwerkumgebung kann es nicht liegen, da es auf einem Standalone VDR einwandfrei zusammen mit dem NetCeiver funktioniert.
    Nur virtuell klapp es nicht. Sowohl unter VMWare ESXi als auch Ubuntu 10.4 mit KVM.


    Ich vermute also, dass es entweder daran liegt, dass der VDR in einer VM ist, oder an der Hardware.


    Ich habe:
    - Asus Mainboard mit 965G Chipsatz
    - Core2Quad Q6600
    - 4 GB RAM
    - Onboard Marvell Netzwerkchip Gbit (skge)
    - PCI-E Intel Netzwerkkarte (e1000e)
    - PCI-E Realtek Netzwerkkarte (r8169)


    Über die Netzwerkkarte für den Empfang vom NetCeiver läuft kein andere Datenverkehr. Der NetCeiver Empfang läuft über die Realtek Karte. Mit der Intel Karte kommen aber auch die 'TS continuity error' Meldungen.
    Es läuft nur eine einzige virtuelle Maschine.


    Ich habe das ganze unter VMWare ESXi 4.01 und auch unter Ubuntu 10.4 64 bit mit KVM probiert.



    Hat jemand einen Tip, was ich in ESXi oder KVM konfigurieren muss, so dass der Multicast Datenstream ohne Probleme in die VM gelangt?
    Also ohne 'TS continuity error' Meldungen.
    Ich bin langsam am verzweifeln. Ohne VM in anderen PCs läuft es.



    Bei wem läuft der VDR in einer VM mit dem NetCeiver? Welcher Software und welche Hardware wird von euch dafür eingesetzt?


    VDR standalone: easyVDR 2.0 Alpha| TT6400
    VDR Server: Intel Atom D945GSEJT | Digital Devices DuoFlex S2 miniPCIe| headless
    Server: ESXi 5.5 mit easyVDR 2 Alpha in virtueller Maschine
    Intel DQ45CB | Q2Q9650 | NAS-Server | Streaming-Server | VompServer
    VDR Clients:
    easyVDR 1.0 mit TT FF
    3x MediaMVP

    [Registered VDR User #823]

    3 Mal editiert, zuletzt von VirtuaDZ ()

  • HI,


    leider kein Tip, ich habe leider das selbe Problem beim Mac unter VMware Fusion. Der MulticastTraffic ist scheinbar zuviel für die VM.


    Das ist besonders ärgerlich, da ich die VM sehr gerne zum testen von anderen Systeme benutzen möchte. (bspw MLD, yavdr, easyvdr etc.)
    Die einzige Info dazu hatte ich hier: http://communities.vmware.com/thread/107659


    Dor heißt es, das die simulierte Intel-nic nicht mit multicast klar kommt. Ich hab den Netceiver in eine vlan gepackt, das lief auch nicht ordentlich. Sehr sehr schade.


    MFG
    Kris

    Intel DN2800MT 4GB RAM; 32GB mSata, Ubuntu 15.04, TVHeadend 4.1, Digibit R1 SatIP

  • was für eine NIC hast du denn in deiner VM am laufen?

    VDR1: Gigabyte B85N * G3420 * 1x2GB DDR3 * Nvidia 1030 * VDR 2.4.0

    VDR-Server: Dell T20 Proxmox * VDR im LXC-Container * V 2.4.0

  • Unter ESXi habe ich es bei der Konfiguration mit "Flexibel" und mit "e1000" probiert. Beide liefern TS continuity error.
    Die restlichen beiden NIC Typen für die VM werden scheinbar von easyVDR nicht unterstützt.


    Unter KVM habe ich in der VM "virtio" was einer "r8169" entspricht.


    Ich habe bei beiden Versuchen der easyVDR VM zwei Netzwerkkarten zugeordnet. Die erste für den normalen Netzwerksdatenverkehr und die 2. Netzwerkkarte nur für den NetCeiver. Der 2. Karte ist auf dem Host auch keine andere VM zugeordnet.



    Multicast scheint ja bei mir zu frunktionieren, da ich den NetCeiver sehe und auch aufnehmen kann.
    Aber es gibt halt sehr viele Aussetzer/Bildfehler beim Aufnehmen in der VM.


    VDR standalone: easyVDR 2.0 Alpha| TT6400
    VDR Server: Intel Atom D945GSEJT | Digital Devices DuoFlex S2 miniPCIe| headless
    Server: ESXi 5.5 mit easyVDR 2 Alpha in virtueller Maschine
    Intel DQ45CB | Q2Q9650 | NAS-Server | Streaming-Server | VompServer
    VDR Clients:
    easyVDR 1.0 mit TT FF
    3x MediaMVP

    [Registered VDR User #823]

    4 Mal editiert, zuletzt von VirtuaDZ ()

  • Hi,


    Multicast läuft, aber der Netceiver "überflutet" das Netz, die VM kommt damit einfach nicht klar (genauso wie viele Switches mit dem Multicast-storm nicht klar kommen.) und reduziert vermutlich die Bandbreite. Dadurch hast du die TS-Continuity Errors.


    MFG
    Kris

    Intel DN2800MT 4GB RAM; 32GB mSata, Ubuntu 15.04, TVHeadend 4.1, Digibit R1 SatIP

  • Es läuft jetzt etwas besser.
    Jedenfalls kommen nur noch ganz wenige 'TS continuity error' Meldungen.
    Ab und zu ist auch eine 'PES packet shortened to ...' Meldung dazwischen.


    Ubuntu 10.4 + KVM


    :lehrer1
    Netzwerkkarte für die VM in libvirt auf e1000 konfiguriert:


    Code
    <interface type='bridge'>
           <source bridge='br1'/>
           <model type='e1000'/>
    </interface>


    In der Realität geht der Datenstrom vom NetCeiver physisch über eine PCI-E Karte mit Realtek Chip (r8169)


    VDR standalone: easyVDR 2.0 Alpha| TT6400
    VDR Server: Intel Atom D945GSEJT | Digital Devices DuoFlex S2 miniPCIe| headless
    Server: ESXi 5.5 mit easyVDR 2 Alpha in virtueller Maschine
    Intel DQ45CB | Q2Q9650 | NAS-Server | Streaming-Server | VompServer
    VDR Clients:
    easyVDR 1.0 mit TT FF
    3x MediaMVP

    [Registered VDR User #823]

    3 Mal editiert, zuletzt von VirtuaDZ ()

  • Interessiert mich auch brennend. NetCeiver liegt hier schon länger parat.
    Ich habe es einmal native mit EasyVDR probiert, aber das war nicht mein Ziel.


    Auf der Arbeit haben wir den UDP-Durchsatz der Maschinen unter KVM analysiert (ProxMoxVE1.3).
    Zu der Zeit war es so, dass man sich drehen und wenden konnte, aber kein UDP-Durchsatz
    über 3MB/s zu erreichen war. Ich nehme an, NetCeiver macht auch UDP!?
    Kernel müsste 2.6.18 gewesen sein, KVM weiss ich nicht.


    Ich habe zwar nicht mit IPV6 herumprobiert, vermute aber, dass es besser werden sollte,
    wenn man eine PCIe-Karte durchreicht...sofern das Mainboard das hergibt.
    Eine aufwendigere Karte kann das dann vermutlich auch besser als ein LowCost-Exemplar.
    Wir hatten ein neueres MSI-AM3 Board mit PhenomII im Test, das konnte das. Viele
    andere Boards stehen wohl noch auf dem Schlauch...


    Ich suche noch jemanden, der per /proc die Netwerkparameter zu verändern fähig ist,
    um an der Pufferung zu tunen. Eigentlich sollte es mit DMA ja kein Problem sein die
    Daten im Hauptspeicher zu lagern und etwas zu puffern. Wir haben auch eine andere phys.
    Maschine an die Grenze getrieben. So weit ich die Logs deuten konnte, wusste sie genau
    wieviele Packete empfangen wurden, die kamen aber nicht alle beim Verbraucherprozess
    an. CPU-Load auf allen 8 Cores war <2%. Da muss man sicher nur richtig drehen, damit
    dieses eher ungewöhliche Streaming klappt.


    Bekommt man schon ohne durchgereichte Grafikkarte MPEG4 abgespielt (mit dicker CPU),
    oder wie machst/planst Du das in der VM?

  • Es funktioniert jetzt fehlerfrei !!! :unsch


    :lehrer1 Ich habe mir "einfach" ein neues Mainboard gekauft. Damit ist nun VT-d möglich, so dass ich die PCI-E Netzwerkkarte in die VM durchreiche und somit die Probleme mit den angebotenen virtuellen Netzwerkkarten umgehe.



    Hardware:
    - Intel DQ45CB (unterstützt VT-d)
    - Q9650 (3 GHz)
    - 8 GB RAM
    - PCI-E Karte mit r8169 Realtek Chip
    - PCI-E Karte mit Intel e1000e Chip
    - PCI DVB-S2 Budget Karte
    - NetCeiver mit 6x Dual DVB-S2
    - Linksys/Cisco Switch SLM2008


    Software:
    - VMWare ESXi 4.01 auf USB-Stick
    - VM mit easyVDR 0.6.22 auf 500 GB HD direkt als RAW Device durchgereicht und somit auch Stand Alone lauffähig (ohne VM)
    - VM hat zwei CPU Kerne, 512 MB RAM
    - 2 Netzwerkkarten direkt durchgereicht (eth0 = e1000; eth1 = r8169)
    - NetCeiver läuft über VLAN1 mit r8169 Netzwerkkarte


    VDR standalone: easyVDR 2.0 Alpha| TT6400
    VDR Server: Intel Atom D945GSEJT | Digital Devices DuoFlex S2 miniPCIe| headless
    Server: ESXi 5.5 mit easyVDR 2 Alpha in virtueller Maschine
    Intel DQ45CB | Q2Q9650 | NAS-Server | Streaming-Server | VompServer
    VDR Clients:
    easyVDR 1.0 mit TT FF
    3x MediaMVP

    [Registered VDR User #823]

  • HI,


    Zitat

    so dass ich die PCI-E Netzwerkkarte in die VM durchreiche


    Also schummelst Du :D ?


    Schön das es so klappt. Btw. kann man nur PCI* Karten weiterreichen oder geht das auch mit physischen Platten? Ich hab mir esxi in einer VM installiert, aber adhoc nichts dazu gefunden.


    MfG
    Kris

    Intel DN2800MT 4GB RAM; 32GB mSata, Ubuntu 15.04, TVHeadend 4.1, Digibit R1 SatIP

  • Du kannst auch physische Festplatten durchreichen.


    Das nutze ich ja. Nennt sich RAW-Device.


    http://vmware-forum.de/viewtopic.php?t=16912&highlight=raw&sid=


    VDR standalone: easyVDR 2.0 Alpha| TT6400
    VDR Server: Intel Atom D945GSEJT | Digital Devices DuoFlex S2 miniPCIe| headless
    Server: ESXi 5.5 mit easyVDR 2 Alpha in virtueller Maschine
    Intel DQ45CB | Q2Q9650 | NAS-Server | Streaming-Server | VompServer
    VDR Clients:
    easyVDR 1.0 mit TT FF
    3x MediaMVP

    [Registered VDR User #823]

  • habe mal in dem anderen Thread geantwortet und dann erst den hier gesehen. Unter Xen geht es mit einer virtuellen Netzwerkkarte, es kommen zwar ab und an auch noch Continuity errors, diese haben aber keine (sichtbaren) Auswirkungen auf die Aufnahme.
    Früher war es schlimmer, bei einem der netback/netfront updates ist es dann verschwunden....


    Wie schon in dem anderen Thread erwähnt würde ich mal die unterschiedlichen Typen der virtuellen Netzwerkkarte durchprobieren und Testen ob es besser wird.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!