2022-04-01 12:16:46 +02:00
<!DOCTYPE html>
< html class = "writer-html5" lang = "en" >
< head >
< meta charset = "utf-8" / > < meta name = "generator" content = "Docutils 0.17.1: http://docutils.sourceforge.net/" / >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" / >
2022-04-19 10:52:03 +02:00
< title > BNG Blaster Traffic — BNG Blaster 0.7 documentation< / title >
2022-04-01 12:16:46 +02:00
< link rel = "stylesheet" href = "../_static/pygments.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/css/theme.css" type = "text/css" / >
< link rel = "stylesheet" href = "../_static/tabs.css" type = "text/css" / >
<!-- [if lt IE 9]>
< script src = "../_static/js/html5shiv.min.js" > < / script >
<![endif]-->
< script data-url_root = "../" id = "documentation_options" src = "../_static/documentation_options.js" > < / script >
< script src = "../_static/jquery.js" > < / script >
< script src = "../_static/underscore.js" > < / script >
< script src = "../_static/doctools.js" > < / script >
< script src = "../_static/js/theme.js" > < / script >
< link rel = "index" title = "Index" href = "../genindex.html" / >
< link rel = "search" title = "Search" href = "../search.html" / >
< link rel = "next" title = "Frequently Asked Questions" href = "../faq.html" / >
< link rel = "prev" title = "Architecture" href = "architecture.html" / >
< / head >
< body class = "wy-body-for-nav" >
< div class = "wy-grid-for-nav" >
< nav data-toggle = "wy-nav-shift" class = "wy-nav-side" >
< div class = "wy-side-scroll" >
< div class = "wy-side-nav-search" >
< a href = "../index.html" class = "icon icon-home" > BNG Blaster
< img src = "../_static/rtbrick_logo.png" class = "logo" alt = "Logo" / >
< / a >
< div role = "search" >
< form id = "rtd-search-form" class = "wy-form" action = "../search.html" method = "get" >
< input type = "text" name = "q" placeholder = "Search docs" / >
< input type = "hidden" name = "check_keywords" value = "yes" / >
< input type = "hidden" name = "area" value = "default" / >
< / form >
< / div >
< / div > < div class = "wy-menu wy-menu-vertical" data-spy = "affix" role = "navigation" aria-label = "Navigation menu" >
< ul class = "current" >
< li class = "toctree-l1" > < a class = "reference internal" href = "../install.html" > Installation< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../quickstart.html" > Quickstart Guide< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../interfaces.html" > Interfaces< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../access/index.html" > Access Protocols< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../routing/index.html" > Routing Protocols< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../streams.html" > Traffic Streams< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../reports.html" > Reports< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../configuration/index.html" > Configuration< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../api/index.html" > API/CLI< / a > < / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../troubleshooting.html" > Troubleshooting< / a > < / li >
< li class = "toctree-l1 current" > < a class = "reference internal" href = "index.html" > Reference< / a > < ul class = "current" >
< li class = "toctree-l2" > < a class = "reference internal" href = "architecture.html" > Architecture< / a > < / li >
< li class = "toctree-l2 current" > < a class = "current reference internal" href = "#" > BNG Blaster Traffic< / a > < ul >
< li class = "toctree-l3" > < a class = "reference internal" href = "#blaster-header-and-fast-decode-signature" > Blaster Header and Fast Decode Signature< / a > < ul >
< li class = "toctree-l4" > < a class = "reference internal" href = "#unicast-session-traffic" > Unicast Session Traffic< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "#multicast-traffic" > Multicast Traffic< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "#bng-blaster-magic-sequence" > BNG Blaster Magic Sequence< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "#flow-identifier" > Flow Identifier< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "#flow-sequence-number" > Flow Sequence Number< / a > < / li >
< li class = "toctree-l4" > < a class = "reference internal" href = "#nanosecond-send-timestamps" > Nanosecond Send Timestamps< / a > < / li >
< / ul >
< / li >
< / ul >
< / li >
< / ul >
< / li >
< li class = "toctree-l1" > < a class = "reference internal" href = "../faq.html" > Frequently Asked Questions< / a > < / li >
< / ul >
< / div >
< / div >
< / nav >
< section data-toggle = "wy-nav-shift" class = "wy-nav-content-wrap" > < nav class = "wy-nav-top" aria-label = "Mobile navigation menu" >
< i data-toggle = "wy-nav-top" class = "fa fa-bars" > < / i >
< a href = "../index.html" > BNG Blaster< / a >
< / nav >
< div class = "wy-nav-content" >
< div class = "rst-content" >
< div role = "navigation" aria-label = "Page navigation" >
< ul class = "wy-breadcrumbs" >
< li > < a href = "../index.html" class = "icon icon-home" > < / a > » < / li >
< li > < a href = "index.html" > Reference< / a > » < / li >
< li > BNG Blaster Traffic< / li >
< li class = "wy-breadcrumbs-aside" >
< a href = "../_sources/reference/traffic.rst.txt" rel = "nofollow" > View page source< / a >
< / li >
< / ul >
< hr / >
< / div >
< div role = "main" class = "document" itemscope = "itemscope" itemtype = "http://schema.org/Article" >
< div itemprop = "articleBody" >
< section id = "bng-blaster-traffic" >
< h1 > BNG Blaster Traffic< a class = "headerlink" href = "#bng-blaster-traffic" title = "Permalink to this headline" > < / a > < / h1 >
< section id = "blaster-header-and-fast-decode-signature" >
< span id = "bbl-header" > < / span > < h2 > Blaster Header and Fast Decode Signature< a class = "headerlink" href = "#blaster-header-and-fast-decode-signature" title = "Permalink to this headline" > < / a > < / h2 >
< p > The 48 Byte fixed size BNG Blaster Header is added to all data packets
for traffic validation and fast decoding. The header is expected on the
last 48 bytes of the packet.< / p >
< p > The type is set to 1 for all unicast session traffic and 2 for
IPv4 multicast traffic.< / p >
< section id = "unicast-session-traffic" >
< h3 > Unicast Session Traffic< a class = "headerlink" href = "#unicast-session-traffic" title = "Permalink to this headline" > < / a > < / h3 >
< p > The 64 bit session key is used for all traffic from access (upstream)
and to access (downstream) interfaces to identify the corresponding
session which has send or should receive the packet.< / p >
< div class = "highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BNG Blaster Magic Sequence |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Sub-Type | Direction | TX TOS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Session Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Session Access Interface Index |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Session Outer VLAN | Session Inner VLAN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Identifier |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Sequence Number |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nanosecond Send Timestamp |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
< / pre > < / div >
< / div >
< img alt = "BNG Blaster Header" src = "../_images/bbl_header.png" / >
< / section >
< section id = "multicast-traffic" >
< h3 > Multicast Traffic< a class = "headerlink" href = "#multicast-traffic" title = "Permalink to this headline" > < / a > < / h3 >
< div class = "highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| BNG Blaster Magic Sequence |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Type | Sub-Type | Direction | TX TOS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reserved |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Source |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Group |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Identifier |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Flow Sequence Number |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nanosecond Send Timestamp |
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
< / pre > < / div >
< / div >
< div class = "admonition note" >
< p class = "admonition-title" > Note< / p >
< p > All attributes except IP addresses in the Blaster Header are
stored in host byte order for faster processing
(LE or BE depending on test system).< / p >
< / div >
< / section >
< section id = "bng-blaster-magic-sequence" >
< h3 > BNG Blaster Magic Sequence< a class = "headerlink" href = "#bng-blaster-magic-sequence" title = "Permalink to this headline" > < / a > < / h3 >
< p > The 64 bit magic sequence is the word < code class = "docutils literal notranslate" > < span class = "pre" > RtBrick!< / span > < / code > decoded as ASCII:< / p >
< div class = "highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > 0x5274427269636b21
< / pre > < / div >
< / div >
< p > The magic number allows to check for it on a given offset and process
only blaster header instead of decoding the whole packet for faster
packet processing.< / p >
< / section >
< section id = "flow-identifier" >
< h3 > Flow Identifier< a class = "headerlink" href = "#flow-identifier" title = "Permalink to this headline" > < / a > < / h3 >
< p > The 64 bit flow identifier is a global unique number which identifies
the flow.< / p >
< / section >
< section id = "flow-sequence-number" >
< h3 > Flow Sequence Number< a class = "headerlink" href = "#flow-sequence-number" title = "Permalink to this headline" > < / a > < / h3 >
< p > The 64 bit flow sequence number is sequential number starting with 1
and incremented per packet primary used to identity packet loss.< / p >
< p > This number 0 means that sequencing is disabled.< / p >
< / section >
< section id = "nanosecond-send-timestamps" >
< h3 > Nanosecond Send Timestamps< a class = "headerlink" href = "#nanosecond-send-timestamps" title = "Permalink to this headline" > < / a > < / h3 >
< p > The 64 bit nanoseconds send timestamp is used for optional latency and
jitter calculations.< / p >
< div class = "highlight-none notranslate" > < div class = "highlight" > < pre > < span > < / span > 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Seconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Nano Seconds |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
< / pre > < / div >
< / div >
< p > The timestamp 0 means that timestamps are disabled.< / p >
< / section >
< / section >
< / section >
< / div >
< / div >
< footer > < div class = "rst-footer-buttons" role = "navigation" aria-label = "Footer" >
< a href = "architecture.html" class = "btn btn-neutral float-left" title = "Architecture" accesskey = "p" rel = "prev" > < span class = "fa fa-arrow-circle-left" aria-hidden = "true" > < / span > Previous< / a >
< a href = "../faq.html" class = "btn btn-neutral float-right" title = "Frequently Asked Questions" accesskey = "n" rel = "next" > Next < span class = "fa fa-arrow-circle-right" aria-hidden = "true" > < / span > < / a >
< / div >
< hr / >
< div role = "contentinfo" >
< p > © Copyright 2020-2022, RtBrick, Inc..< / p >
< / div >
Built with < a href = "https://www.sphinx-doc.org/" > Sphinx< / a > using a
< a href = "https://github.com/readthedocs/sphinx_rtd_theme" > theme< / a >
provided by < a href = "https://readthedocs.org" > Read the Docs< / a > .
< / footer >
< / div >
< / div >
< / section >
< / div >
< script >
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
< / script >
< / body >
< / html >