{"version":"1.0","provider_name":"HIIG","provider_url":"https:\/\/www.hiig.de\/en\/","title":"Push the Barrier: Discrete Event Protocol Emulation &#8211; HIIG","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"EE3SksbYkN\"><a href=\"https:\/\/www.hiig.de\/en\/publication\/push-the-barrier-discrete-event-protocol-emulation\/\">Push the Barrier: Discrete Event Protocol Emulation<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.hiig.de\/en\/publication\/push-the-barrier-discrete-event-protocol-emulation\/embed\/#?secret=EE3SksbYkN\" width=\"600\" height=\"338\" title=\"&#8220;Push the Barrier: Discrete Event Protocol Emulation&#8221; &#8212; HIIG\" data-secret=\"EE3SksbYkN\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.hiig.de\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"The protocol evaluation is an integral part of network protocol design. From the perspective of experimental design, discrete event simulations constitute a middle ground between analytical protocol evaluation and testbeds. They allow precise control of otherwise external influences while supporting more detailed protocol models than analytical evaluations. Compared to testbeds, a major restriction is that existing protocols require a separate implementation in the discrete event model. Creating this implementation model may cause differences between the protocol\u2019s simulator-based model and the native implementation, invalidating simulation results. We propose a novel architecture to evaluate unmodified, binary protocol implementations in the state-of-the-art discrete event simulators by utilizing the operating system\u2019s system call barrier. Notably, our approach does not affect discrete simulation properties, such as repeatability, and it does not require the native protocol implementation\u2019s source code. The evaluation results using existing network protocols show the feasibility of our approach in combination with the ns-3 simulator core. We show that our approach more closely resembles realistic protocol performance when compared to simulator-based protocol models. Moreover, our approach performs better than existing solutions for more realistic protocol simulations."}