Zum Hauptinhalt springen

4.2. Duplicate RLE Report Block (Duplikat-RLE-Berichtsblock)

4.2. Duplicate RLE Report Block (Duplikat-RLE-Berichtsblock)

Dieser Blocktyp ermöglicht Berichte pro Sequenznummer über Duplikate im RTP-Paketstrom einer Quelle. Solche Informationen können für die Netzwerkdiagnose verwendet werden und bieten eine Alternative zu Paketverlusten als Grundlage für die Multicast-Baumtopologie-Inferenz.

Das Format des Duplicate RLE Report Block ist identisch mit dem Format des Loss RLE Report Block. Nur die Interpretation ist unterschiedlich, da die Information Paketduplikate und nicht Paketverluste betrifft. Die in diesem Fall zu codierende Spur besteht ebenfalls aus Nullen und Einsen, aber eine Null hier zeigt das Vorhandensein von Duplikatpaketen für eine gegebene Sequenznummer an, während eine Eins anzeigt, dass keine Duplikate empfangen wurden.

Die Existenz eines Duplikats für eine gegebene Sequenznummer wird über den gesamten Berichtszeitraum hinweg bestimmt. Wenn beispielsweise Paket Nummer 12,593 ankommt, gefolgt von anderen Paketen mit anderen Sequenznummern, zählt die Ankunft eines weiteren Pakets mit der Nummer 12,593 später im Berichtszeitraum als Duplikat für diese Sequenznummer. Das Duplikat muss nicht unmittelbar auf das erste Paket dieser Nummer folgen. Es muss darauf geachtet werden, dass ein Bericht keinen Bereich von 65,534 oder größer im Sequenznummernraum abdeckt.

Es wird kein Unterschied zwischen der Existenz eines einzelnen Duplikatpakets und mehrerer Duplikatpakete für eine gegebene Sequenznummer gemacht. Beachten Sie auch, dass es für ein verlorenes Paket kein Duplikat gibt, daher wird ein Verlust in einem Duplicate RLE Report Block als Eins codiert.

Der Duplicate RLE Report Block hat das folgende Format:

 0                   1                   2                   3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BT=2 | rsvd. | T | block length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| SSRC of source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| begin_seq | end_seq |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk 1 | chunk 2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
: ... :
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| chunk n-1 | chunk n |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

block type (BT): 8 Bits Ein Duplicate RLE Report Block wird durch die Konstante 2 identifiziert.

rsvd.: 4 Bits Dieses Feld ist für zukünftige Definitionen reserviert. In Abwesenheit einer solchen Definition MÜSSEN die Bits in diesem Feld auf Null gesetzt werden und MÜSSEN vom Empfänger ignoriert werden.

thinning (T): 4 Bits Wie in Abschnitt 4.1 definiert.

block length: 16 Bits Definiert in Abschnitt 3.

SSRC of source: 32 Bits Wie in Abschnitt 4.1 definiert.

begin_seq: 16 Bits Wie in Abschnitt 4.1 definiert.

end_seq: 16 Bits Wie in Abschnitt 4.1 definiert.

chunk i: 16 Bits Wie in Abschnitt 4.1 definiert.