CINXE.COM
Study of RIFL and RIFT Protocol in Data Center Network | Open Access Journals
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="ROBOTS" content="INDEX,FOLLOW"/> <meta name="googlebot" content="INDEX,FOLLOW"/> <link rel="shortcut icon" href="https://www.rroij.com/images/favicon.ico"/> <link rel="canonical" href="https://www.rroij.com/open-access/study-of-rifl-and-rift-protocol-in-data-center-network.php?aid=92044"> <link rel="alternate" href="https://www.rroij.com/open-access/study-of-rifl-and-rift-protocol-in-data-center-network.php?aid=92044" hreflang="en"/> <meta name="ROBOTS" content="INDEX,FOLLOW"> <meta name="googlebot" content="INDEX,FOLLOW"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" /> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <link href="https://www.rroij.com/css/global.css" rel="stylesheet"> <link href="https://www.rroij.com/css/rroij_journal_styles.css" rel="stylesheet"> <link href="https://www.rroij.com/css/styles.css" rel="stylesheet"> <link href="https://www.rroij.com/css/author.css" rel="stylesheet"> <link href='https://fonts.googleapis.com/css?family=Muli' rel='stylesheet' type='text/css'> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> <link rel="stylesheet" type="text/css" href="https://www.rroij.com/css/main-coolautosuggest.css"/> <script src="https://www.rroij.com/js/jquery.coolautosuggest.js"></script> <script src="https://www.rroij.com/js/jquery.coolfieldset.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-XZZM6CDJEW"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'G-XZZM6CDJEW'); </script> <meta name="google-site-verification" content="QyntXIcj_BvZuRDiOUBORwiyRkYoPYA2fYqxYfC5vtU" /> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "http://www.rroij.com/open-access/study-of-rifl-and-rift-protocol-in-data-center-network.php?aid=92044", "logo": "https://www.rroij.com/images/research-reviews-logo.svg" } </script> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n; n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','//connect.facebook.net/en_US/fbevents.js'); fbq('init', '297919997051754'); fbq('track', "PageView"); </script> <!-- End Facebook Pixel Code --> <title>Study of RIFL and RIFT Protocol in Data Center Network | Open Access Journals</title> <meta name="keywords" content="Data centre network, RIFL, RIFT, Protocol, Frame structure, open access publisher, open access publishers, open access publications, open access journals, open access artcles, Research and Reviews"> <meta name="description" content="Delay sensitive applications are increasingly finding their way into data centers. The network interface’s higher latency can limit the performance of such applicat.."> <meta name="citation_publisher" content="Research and Reviews"/> <meta name="citation_journal_title" content="Journal of Global Research in Computer Sciences "> <meta name="citation_title" content="Study of RIFL and RIFT Protocol in Data Center Network"> <meta name="citation_author" content="Pooja Kaplesh"/> <meta name="citation_year" content="2022"> <meta name="citation_volume" content="13"/> <meta name="citation_issue" content="4"> <meta name="citation_issn" content="2229-371X"> <meta name="citation_publication_date" content="2022/08/15"/> <meta name="citation_firstpage" content="1"> <meta name="citation_lastpage" content="4"> <meta name="citation_fulltext_html_url" content="https://www.rroij.com/open-access/study-of-rifl-and-rift-protocol-in-data-center-network.php?aid=92044"> <meta name="citation_pdf_url" content="study-of-rifl-and-rift-protocol-in-data-center-network.pdf"> <meta name="citation_abstract_html_url" content="https://www.rroij.com/peer-reviewed/study-of-rifl-and-rift-protocol-in-data-center-network-92044.html"/> <meta name="citation_abstract" content="Delay sensitive applications are increasingly finding their way into data centers. The network interface’s higher latency can limit the performance of such applications. Because the traditional network stack built for both LAN and WAN, includes a significant amount of redundancy which is not necessary in data center networks. This paper presents the study of high scale network protocols named RIFL and RIFT that can replace traditional network stacks and meet the exact needs of data center network communications. Comparative features and benefits of these protocols in high scale network system are presented. Frame and header structure for both the protocols are also discussed."/> <link rel="canonical" target="_blank" href="https://www.rroij.com/open-access/study-of-rifl-and-rift-protocol-in-data-center-network.php?aid=92044"> <script type="text/javascript"> function openimage(theURL,winName,features) { window.open(theURL,winName,features); } </script> </head> <body> <ul class="social-icons hidden-xs"> <li><a href="#"><i class="fa fa-facebook"></i></a></li> <!--<li><a href="https://www.facebook.com/rroijournals"><i class="fa fa-facebook"></i></a></li>--> <li><a href="https://twitter.com/RROIJournals"><i class="fa fa-twitter"></i></a></li> <li><a href="#"><i class="fa fa-linkedin"></i></a></li> </ul> <header> <div class="container"> <div class="row justify-content-between align-items-center my-3"> <div class="col-12 col-sm-6"> <div class="navbar-header"> <div class="media"> <a href="https://www.rroij.com/" class="align-self-center mr-3"> <img src="https://www.rroij.com/images/research-reviews-logo.svg" alt="Journal of Global Research in Computer Sciences" > </a> <div class="media-body media-bottom"> <h4 class="media-heading">Journal of Global Research in Computer Sciences </h4> </div> </div> </div> </div> <div class="col-12 col-sm-auto"> <div class="d-flex align-items-center"> <!-- <form id="header-serach" role="form" method="get" action="< ?php echo $domain_path; ?>searchresult.php"> <div class="input-group"> <input type="search" class="form-control float-right" name="keyword" id="keyword" pattern=".{4,15}" required title="4 to 15 characters" placeholder="Search here.."> <div class="input-group-append"> <button class="btn btn-default bg-transparent" type="submit"><i class="fa fa-search"></i></button> </div> </div> <script language="javascript" type="text/javascript"> $("#keyword").coolautosuggest({ url:"https://www.rroij.com/author-names.php?chars=", minChars:4, submitOnSelect:true }); </script> </form> --> <!-- Navigation --> <div class="toggle-mnu ml-3"> <a id="menu-toggle" href="#0"> <img src="https://www.rroij.com/images/menu-icon.svg" width="30px" /> Menu</a> <nav id="sidebar-wrapper"> <ul class="sidebar-nav"> <a id="menu-close" href="#" class="btn btn-light btn-lg pull-right toggle"><i class="fa fa-times"></i></a> <li class="sidebar-brand"> <a href="https://www.rroij.com/" onclick ='$("#menu-close").click();' >Research and Reviews</a> </li> <li><a title="Home" href="https://www.rroij.com/" onclick = '$("#menu-close").click();'>Home</a></li> <li><a title="About Us" href="https://www.rroij.com/about.php" onclick = '$("#menu-close").click();' >About Us</a></li> <li><a title="Open Access" href="https://www.rroij.com/open-access.php" onclick = '$("#menu-close").click();' >Open Access</a></li> <li class="dropdown"> <a aria-expanded="false" role="button" data-toggle="dropdown" class="dropdown-toggle" href="https://www.rroij.com/open-access-journals-list.php">Journals<span class="caret"></span></a> <ul role="menu" class="dropdown-menu pds"> <li><a title="Browse By Title" href="https://www.rroij.com/open-access-journals-list.php" onclick = '$("#menu-close").click();' >Browse By Title</a></li> <li><a title="Browse By Subject" href="https://www.rroij.com/browse-scientific-journals.php" onclick = '$("#menu-close").click();' >Browse By Subject</a></li> </ul> </li> <li><a title="Submit Manuscript" href="https://www.rroij.com/submitmanuscript.php" onclick = '$("#menu-close").click();' >Submit Manuscript</a></li> <li><a title="Register" href="https://www.rroij.com/register.php" onclick = '$("#menu-close").click();'>Register</a></li> <li><a title="Contact" href="https://www.rroij.com/contact.php" onclick = '$("#menu-close").click();'>Contact</a></li> <li><a title="FAQs" href="https://www.rroij.com/faqs.php" onclick = '$("#menu-close").click();' >FAQs</a></li> </ul> </nav> </div> </div> <p class="text-right">ISSN: 2229-371X</p> <div id="google_translate_element" style=" width:60px; top: 10px;"></div> <script> function googleTranslateElementInit() { new google.translate.TranslateElement( { pageLanguage: 'en' }, 'google_translate_element' ); } </script> <script src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> </div> </div> </div> <nav class="navbar navbar-expand-lg navbar-dark bg-transparent jrnlNavbar py-0"> <div class="container"> <a class="navbar-brand d-none" href="#">Navbar</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#jrnlNavbar" aria-controls="jrnlNavbar" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse justify-content-center" id="jrnlNavbar"> <ul class="navbar-nav"> <li class="nav-item "> <a class="nav-link" target="_self" title="Welcome to the Journal" href="https://www.rroij.com/global-research-in-computer-science.php">The Journal</a> </li> <li class="nav-item "> <a class="nav-link" target="_self" title="Aim and Scope" href="https://www.rroij.com/aimsandscope-global-research-in-computer-science.php">Aim and Scope</a> </li> <li class="nav-item "> <a class="nav-link" target="_self" title="Editorial Board" href="https://www.rroij.com/editorialboard-global-research-in-computer-science.php">Editorial Board</a> </li> <li class='nav-item dropdown'> <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Articles</a> <div class="dropdown-menu"> <a class="dropdown-item" target="_self" title="Articles in process" href="https://www.rroij.com/articleinpress-global-research-in-computer-science.php">禄 Articles in process</a> <!--<a class="dropdown-item" target="_self" title="Current Issue" href="https://www.rroij.com/ArchiveGRCS/currentissue-global-research-in-computer-science.php">禄 Current Issue</a> <a class="dropdown-item" target="_self" title="Previous Issue" href="https://www.rroij.com/ArchiveGRCS/previousissue-global-research-in-computer-science.php">禄 Previous Issue</a>--> <a class="dropdown-item" target="_self" title="Archive" href="https://www.rroij.com/archive-global-research-in-computer-science.php" >禄 Archive</a> </div> </li> <li class='nav-item nav-item dropdown'> <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" title="Authors">Authors</a> <div class="dropdown-menu"> <a class="dropdown-item" target="_self" href="https://www.rroij.com/instructionsforauthors-global-research-in-computer-science.php">禄 Author Instructions</a> <a class="dropdown-item" target="_self" href="https://www.rroij.com/submitmanuscript-global-research-in-computer-science.php">禄 Submit Manuscript</a> <!-- <a class="dropdown-item" target="_self" title="Upcoming Special Issues" href="https://www.rroij.com/associations-societies-pharmacy-and-pharmaceutical-sciences.php">禄 Associations And Societies</a> --> <a class="dropdown-item" target="_self" href="https://www.rroij.com/peerreviewprocess-global-research-in-computer-science.php">禄 Peer Review Process</a> <a class="dropdown-item" target="_self" href="https://www.rroij.com/ethics-global-research-in-computer-science.php">禄 Publication Ethics & Malpractice Statement</a> </div> </li> <li class='nav-item nav-item dropdown'> <a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#">Special Issues</a> <div class="dropdown-menu"> <a class="dropdown-item" target="_self" title="Guidelines" href="https://www.rroij.com/guidelines-global-research-in-computer-science.php">禄 Guidelines</a> <a class="dropdown-item" target="_self" title="Upcoming Special Issues" href="https://www.rroij.com/specialissue-global-research-in-computer-science.php">禄 Upcoming Special Issues</a> </div> </li> <li class="nav-item "> <a class="nav-link" target="_self" title="Indexing and Archiving" href="https://www.rroij.com/indexing-global-research-in-computer-science.php">Indexing and Archiving</a> </li> <li > <a class="nav-link" style="border-bottom:0px;" title="Citations" href="https://www.rroij.com/citations-global-research-in-computer-science.php">Citations</a></li> <li class="nav-item "> <a class="nav-link" target="_self" style="border-bottom:0px;" title="Contact Editorial Office" href="https://www.rroij.com/contact-global-research-in-computer-science.php">Contact Journal</a> </li> <li class="nav-item d-none"> <a class="nav-link" title="RSS Feed" href="https://www.rroij.com/rss/global-research-in-computer-science.xml">RSS Feed</a> </li> </ul> </div> </div> </nav> </header> <!--========Manuscript Sub==============--> <div class="container"> <div class="media alert alert-info mt-3"> <i class="fas fa-hand-point-right fa-2x align-self-center mr-3 animated infinite bounce slow blue-500"></i> <div class="media-body"> All submissions of the EM system will be redirected to <strong>Online Manuscript Submission System</strong>. Authors are requested to submit articles directly to <a href="https://www.scholarscentral.org/submissions/global-research-computer-science.html" target="_blank" class="text-warning"><strong>Online Manuscript Submission System</strong></a> of respective journal. </div> </div> </div> <!--==========Manuscript Sub==============--> <div class="whatup"> <ul> <li><a href="tel:+447389646377">+447389646377<i class="fa fa-whatsapp" aria-hidden="true"></i></a></li> </ul> </div><!-- Heading Row --> <div class="container full-text"> <!-- Home Content and Recent publication --> <div class="row m-t"> <div class="col-md-12 contnet-home"> <h1 style="margin-top:5px;">Study of RIFL and RIFT Protocol in Data Center Network</h1> <div class="col-xs-12 col-sm-9"> <p><strong> Pooja Kaplesh<sup>*</sup></strong></p> <p>Department of Computer Science, Chandigarh University, Mohali, India</p> <dl class="dl-horizontal"> <dt>*Corresponding Author:</dt> <dd>Pooja Kaplesh<a name="corr" id="corr"></a> <br /> Department of Computer Science,<br /> Chandigarh University, <br /> Mohali, India,<br /> <strong>Tel: </strong>7018389065;<br /> <strong>E-mail:</strong> poojakaplesh4@gmail.com</dd> </dl> <p><strong>Received:</strong> 06-Jun-2022, Manuscript No. GRCS-22-66038; <strong>Editor assigned: </strong>9-Jun-2022, Pre QC No. GRCS-22-66038 (PQ); <strong>Reviewed: </strong>27-Jun-2022, QC No. GRCS-22-66038; <strong>Revised: </strong>08-Aug-2022, Manuscript No. GRCS-22-66038 (R); <strong>Published: </strong>15-Aug-2022, DOI: 10.4172/2229-371X.13.4.007</p> <p><strong>Visit for more related articles at</strong> <a href="https://www.rroij.com/ArchiveGRCS/currentissue-global-research-in-computer-science.php" title="Journal of Global Research in Computer Sciences ">Journal of Global Research in Computer Sciences </a></p> </div> <div class="col-xs-12 col-sm-3"> <!------qrcode---------> <div class="card shadow-sm sidebar mb-3"> <div class="list-group list-group-flush qr_code_image"> <img title="QR" src="https://chart.googleapis.com/chart?chs=185x185&cht=qr&chl=http%3A%2F%2Fwww.rroij.com%2Fopen-access%2Fstudy-of-rifl-and-rift-protocol-in-data-center-network.php%3Faid%3D92044&chld=M|0&icqrf=00b1e4" alt="Journal of Global Research in Computer Sciences " /> <!-- social icons--> <nav class="nav nav-pills social-icons-footer sidebar_social_icons a-pl-0"> <a title="Share This Article" target="_blank" class="nav-link" style="padding-left:2%;" href="https://www.facebook.com/sharer.php?s=100&p[title]=Study of RIFL and RIFT Protocol in Data Center Network&p[url]=http%3A%2F%2Fwww.rroij.com%2Fopen-access%2Fstudy-of-rifl-and-rift-protocol-in-data-center-network.php%3Faid%3D92044"><img src="https://www.rroij.com/assets/socials/facebook.png" alt="Facebook" /></a> <a title="Share This Article" target="_blank" class="nav-link" style="padding-left:2%;" href="https://web.whatsapp.com/send?text=http%3A%2F%2Fwww.rroij.com%2Fopen-access%2Fstudy-of-rifl-and-rift-protocol-in-data-center-network.php%3Faid%3D92044" title="Share This Article" target="_blank" class="nav-link"><img src="https://www.rroij.com/assets/socials/whatsapp.png" alt="Whatsapp" /></a> <a title="Share This Article" target="_blank" class="nav-link" style="padding-left:2%;" href="https://www.linkedin.com/sharing/share-offsite/?url=http%3A%2F%2Fwww.rroij.com%2Fopen-access%2Fstudy-of-rifl-and-rift-protocol-in-data-center-network.php%3Faid%3D92044" title="Share This Article" target="_blank" class="nav-link"><img src="https://www.rroij.com/assets/socials/linkedin.png" alt="LinkedIn" /></a> <a title="Share This Article" target="_blank" class="nav-link" style="padding-left:2%;" href="https://twitter.com/share?text=Study of RIFL and RIFT Protocol in Data Center Network&url=http%3A%2F%2Fwww.rroij.com%2Fopen-access%2Fstudy-of-rifl-and-rift-protocol-in-data-center-network.php%3Faid%3D92044" class="nav-link"><img src="https://www.rroij.com/assets/socials/twitter.png" alt="Twitter" /></a> </nav> <!-- end icons --> </div> </div> <!------qrcode end---------> </div> <div class="btn-group" role="group" aria-label="..."> <a href="study-of-rifl-and-rift-protocol-in-data-center-network.pdf" title="View PDF" class="btn btn-default text-warning"><button type="button" class="btn btn-danger">View PDF</button></a> <a href="https://www.rroij.com/pdfdownload.php?download=open-access/study-of-rifl-and-rift-protocol-in-data-center-network.pdf&aid=92044" title="Download PDF" class="btn btn-default text-warning"><button type="button" class="btn btn-danger">Download PDF</button></a> </div> <h2>Abstract</h2> <p>Delay sensitive applications are increasingly finding their way into data centers. The network interface’s higher latency can limit the performance of such applications. Because the traditional network stack built for both LAN and WAN, includes a significant amount of redundancy which is not necessary in data center networks. This paper presents the study of high scale network protocols named RIFL and RIFT that can replace traditional network stacks and meet the exact needs of data center network communications. Comparative features and benefits of these protocols in high scale network system are presented. Frame and header structure for both the protocols are also discussed.</p> <h4>Keywords</h4> <p>Data centre network; RIFL; RIFT; Protocol; Frame structure</p> <h4>Introduction</h4> <p>The standard TCP/IP stack is designed to function satisfactorily in both a Local Area Network (LAN) and a Wide Area Network (WAN) (WAN). The physical properties of a LAN and a WAN are drastically different. TCP/IP and User Datagram Protocol (UDP)/IP have too much redundancy in terms of capacity and latency when used in a LAN. Because the diameter of a data center server room is rarely greater than 100 meters, a DCN is effectively a LAN [<a href="#1" title="1">1</a>]. There should be a more efficient protocol stack that fits the specific requirements of a DCN. RIFT (Routing in Fat Tree) was built from the ground up to revolutionize data center routing. It comes with extensive capabilities and self-optimizations, and it fills in the gaps left by other routing protocols. For enterprise to hyper scale data centers, RIFT might be an autonomous all in one routing solution [<a href="#2" title="2">2</a>]. RIFT is finalized as a supporting and recognized standard to the standards community.</p> <h4>LITERATURE REVIEW</h4> <p>RIFT is a zero operations cost protocol for routing to route packets in topologies based on CLOS and fat tree networks. It is a mix of distance vector and link state approaches that has various advantages for IP fabrics, including simplicity of management and increased network robustness. RIFT routing protocol is an open and free standard. It's a cross between a distance vector protocol for the leaves that employs diffused computation and a link state algorithm for the spines that uses distributed flooding and computation [<a href="#3" title="3">3</a>]. To put it in another way, when the RIFT protocol is activated, devices broadcast their link-state information to the north side, whereas every switch except the leaf generates a default route that is flooded in the southern direction (under normal conditions).</p> <p>With the rising deployment of IP forwarding-based data centres, Interior Gateway Protocols (IGPs) and BGP are being used to control the critical routing decisions in CLOS and fat tree architectures (also known as the spine and leaf model). The methodology of these protocols is based on difficult and expensive operational extensions that fall short of the requirements of IP fabrics [<a href="#4" title="4">4</a>]. This is because the IGP and BGP protocols were developed for general and sparse network topologies. Routing In Fat Trees (RIFT) solves these issues and adapts to changing IP infrastructure needs. Following are the essential aspects of Routing In Fat Trees (RIFT) protocol:</p> <p>• Topologies with fat trees are automatically constructed.</p> <p>• Reduces the quantity of flooding automatically.</p> <p>• Reduces the quantity of routing state information stored at each data center network level.</p> <p>• Based on available bandwidth, automatically rebalances traffic toward the spine.</p> <p>• To avoid black holing and poor routing, prefixes are automatically disaggregated when links and nodes fail.</p> <p>• After protocol convergence, synchronizes a tiny key-value data store that can be used to bootstrap higher levels of functionality on nodes.</p> <p>RIFL is a multi lane protocol that can scale from 500 Mbps to over 200 Gbps in speed. It works with the majority of modern FPGAs. It has the potential to allow data center networks with low latency, high throughput, flexibility, scalability, and lossless performance. The frames are used by RIFL [<a href="#5" title="5">5</a>].</p> <p>• <strong>RIFL TX and RX protocols:</strong> TX logic works in six stages in it, send pause, pause, normal, retrains and send retrains. RIFL RX logic works in five stages: re-transmit request out-of-sync, pause request, flow control and frame error.</p> <p>• <strong>Re transmission:</strong> It operates in three modes: no errors in either direction, errors in one of the directions and errors in both directions.</p> <p>• <strong>Flow control:</strong> To maintain flow control, a buffer is inserted between the RX logic and the user interface.</p> <p>• <strong>Clock compensation:</strong> The faster endpoint's TX logic can proactively manage its rate.</p> <p>•<strong> Channel bonding:</strong> Channel bonding must be used to combine the bandwidths of numerous transceivers in order to attain hundreds of gigabytes per second bandwidth.</p> <p><strong>Data center network protocols<br /> RIFL frame structure:</strong></p> <p>• <strong>Header field:</strong> The data frame header must have the following information: Frame ID, checksum, payload count of valid bytes, line code header and end-of-packet marker.</p> <p>• Data frames fields (<strong>Table 1</strong>).</p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th> Frame size</th> <th> Syncword (SYN)</th> <th> Payload</th> <th>Meta code<sup>*</sup></th> <th> Format code</th> <th> Verification code</th> </tr> </thead> <tbody> <tr> <td>Fixed frame size</td> <td>2-bit line code header</td> <td>up to 2048 bit</td> <td> 2-bit,</td> <td> 8-bit field</td> <td>Max (Frame ID, checksum)</td> </tr> </tbody> </table> </div> <p><strong>Table 1.</strong> Data frame structure.</p> <p><strong>SYN:</strong> This is a 2-bit line code header. It's also used to indicate if a frame is a data frame or a control frame. SYNs in data frames are set to 2'b01 in Verilog constant notation, while SYNs in control frames are set to 2'b10.</p> <p><strong>Payload:</strong> User payload is limited to 128, 256, 512, 1024, and 2048 bits. Both the data frame and the verification must be compact in order to minimize latency and maximize bandwidth efficiency [<a href="#6" title="6">6</a>]. Because the data frame must be a power of two and no less than 128, and the frame code can only support up to 2048 bits of payload, the data frame options are 128, 256, 512, 1024, and 2048.</p> <p><strong>Formatting code: </strong>The formatting code is a field of 8 bits. When the Meta code shows that not all bytes in the payload are valid, it is utilized to indicate how many bytes are legitimate.</p> <p><strong>Verification code:</strong> Let size of frame ID signifies the size of the frame ID field and size of checksum signify the size of the checksum. Verification code is calculated as Exclusive-OR (XOR) of frame ID and the checksum. Therefore verification= maximum of (Size of frame ID, size of checksum).</p> <p><strong>Meta code: </strong>On the basis of code value, check if payload partially valid, all bytes of the payload is valid and not valid (<strong>Tables 2 and 3</strong>).</p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th> Meta code </th> <th> Payload validity</th> </tr> </thead> <tbody> <tr> <td>0</td> <td> Invalid</td> </tr> <tr> <td>1</td> <td> Valid</td> </tr> <tr> <td>10</td> <td> Valid</td> </tr> <tr> <td>11</td> <td> Valid</td> </tr> </tbody> </table> </div> <p><strong>Table 2. </strong>The table shows the meta code and payload validity.</p> <p>• Control frame</p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>Control code</th> <th>Syncword (SYN)</th> <th>Verification code</th> <th>Reserved</th> </tr> </thead> <tbody> <tr> <td>16-bit</td> <td>2-bit</td> <td>Max (Frame ID, checksum)</td> <td>Size of data frame size of verification code control code SYN</td> </tr> </tbody> </table> </div> <p><strong>Table 3.</strong> Control Frame structure.</p> <h4>DISCUSSION</h4> <p>In control frames, the SYN and verification code perform the same functions as in data frames. The following are the control codes:</p> <p><strong>Idle</strong>:This signal indicates that the sender is not transmitting data normally. When the sender is in the transition between the pause, re transmit, and regular states, this code is sent out. The following part will go through each state in further detail [<a href="#7" title="7">7</a>].</p> <p><strong>Pause request:</strong> When t he link is out of sync, the receiver sends this code. It informs the sender to take a break from sending data.</p> <p><strong>Request to retransmit: </strong>When a faulty verification code is encountered, the receiver sends this code. It instructs the sender to change from regular mode to emergency mode.</p> <p><strong>RIFT protocol</strong></p> <p>The Routing in Fat Trees (RIFT) protocol uses a combination of link state and distance vector techniques to satisfy the needs of routing in fat tree networks, with link-state pointing to the spine and distance vector pointing to the leaves. RIFT focuses on networks with regular topologies, high connectedness, defined directionality, and huge scale using this hybrid technique."</p> <p>• <strong>RIFT Structure and operations:</strong> RIFT structure defines various operations of RIFT protocol [<a href="#8" title="8">8</a>]. "It's critical that nodes participating in the protocol require very little configuration and can join a network as leaf nodes simply by joining to the network with the default configuration." IPv6 and IPv4 should both be supported by the protocol."</p> <p>• <strong>Neighbor discovery</strong>: Through the exchange of Link Information Elements (LIE), RIFT automatically discovers neighbors, negotiates Zero Touch Provisioning (ZTP), and detects any mis-cablings. LIE messages are encrypted in an "envelope" that helps with authentication and security. LIEs are always sent with a TTL (IPv4) value or HL (IPv6) value 1 in order to prevent reaching beyond a single layer 3 hop (<strong>Table 4</strong>).</p> <div class="table-responsive"> </div> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>Address family</th> <th>Default multicast address</th> </tr> </thead> <tbody> <tr> <td>IPv4</td> <td>224.0.0.120</td> </tr> <tr> <td>IPv6</td> <td>FF01:A1F7</td> </tr> </tbody> </table> </div> <p><strong>Table 4.</strong> Default RIFT multicast addresses.</p> <p>• <strong>Header Fields</strong></p> <p>Local ID: Local ID of the link</p> <p>PoD: Local node’s PoD value</p> <p>MTU: Layer 3 MTU of the local link, which is used to discover MTU mismatches</p> <p>Neighbor: Used to “reflect” a neighboring nodes system ID and link ID</p> <p>• RIFT States</p> <p>One way: Initial state.</p> <p>Two way: The distant node has sent a valid LIE to the local node.</p> <p>Three way: The remote node sees the local node's System ID in the LIE. Link IDs must also match in circumstances where parallel links are employed.</p> <p>Multiple neighbors wait: Local node sees multiple neighbors on a single link and initiates a hold down timer before processing LIEs (<strong>Table 5</strong>).</p> <p><strong>Comparative features</strong></p> <div class="table-responsive"> <table class="table table-bordered"> <thead> <tr> <th>Features</th> <th>RIFL</th> <th>RIFT</th> </tr> </thead> <tbody> <tr> <td>Design</td> <td>Link layer design</td> <td>Network layer design</td> </tr> <tr> <td>Type of protocol</td> <td>Multi lane protocol</td> <td>Zero OpEx routing protocol</td> </tr> <tr> <td>Advanced version</td> <td>Variant of TCP/IP Protocol network.</td> <td>CLOS based and fat tree network topologies variants</td> </tr> <tr> <td>Hybrid protocol</td> <td>First layer in three-layer protocol stack</td> <td>A protocol that combines the link-state and distance vector protocols.</td> </tr> <tr> <td>Header field</td> <td>Frame ID, checksum, number of valid bytes in the payload, end-of-packet marker, and line code header are all included.</td> <td>Contains local ID, PoD, MTU of the local link and Neighbor</td> </tr> <tr> <td>Optimality</td> <td>Lossless point to point optimum links with ultra low latency and high band width are provided.</td> <td>Designed to maximize the use of multi-core processing architectures.</td> </tr> </tbody> </table> </div> <p><strong>Table 5.</strong> Features of RIFT and RIFL protocols.</p> <p> </p> <h4>CONCLUSION</h4> <p>The protocols discussed in this paper are very useful for communication in hyper scale data center network. RIFL is having low delay or latency and is a dependable link layer protocol in network three layer stack that we have presented. RIFL can provide lossless point-to-point networks with very low latency and a large bandwidth due to its revolutionary in band re transmission algorithm. On the other side, RIFT is a routing protocol designed for densely nested topologies like fat tree. Various features and frame structure of both protocols are presented in this paper.</p> <h4>References</h4> <ol> <li id="Reference_Title_Link" value="1"><a name="1" id="1"></a>Qianfeng Shen, et al. “<a href="https://opg.optica.org/jocn/fulltext.cfm?uri=jocn-14-3-111&id=468457">RIFL: a reliable link layer network protocol for data center communication</a>”. J Opt Commun Net. 2022;14:111-126. <p>[<a href="https://doi.org/10.1364/JOCN.443448">Crossref</a>] [Googlescholar] [<a href="https://ieeexplore.ieee.org/abstract/document/9681802">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="2"><a name="2" id="2"></a>Aelmans M, et al. <a href="https://www.juniper.net/documentation/en_US/day-one-books/DO_RIFT.pdf">Day One: Routing in Fat Trees (RIFT)</a>. Juniper Networks, USA, 2020;1-237. <p>[<a href="https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=2.%09Aelmans+M%2C+et+al.+Day+One%3A+Routing+in+Fat+Trees+%28RIFT%29%3B+Juniper+Networks+Books%3B+USA+2020&btnG=">Googlescholar</a>] [<a href="https://store.vervante.com/c/v/V4081903047.html.">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="3"><a name="3" id="3"></a>Przygienda T, et al. <a href="https://mirror.dimensiondata.com/internet-drafts/draft-ietf-rift-rift-15.pdf">RIFT: Routing in Fat Trees</a>. Internet Draft Draft Ietf Rift Rift-12, IETF Secretariat. 2020;1-135. <p>[<a href="https://scholar.google.com/scholar?cluster=2707502714388360477&hl=en&as_sdt=0,5">Googlescholar</a>]</p> </li> <li id="Reference_Title_Link" value="4"><a name="4" id="4"></a>Correa RS, et al. “<a href="https://www.sciencedirect.com/science/article/abs/pii/S0167926017303966">Ultra low latency communication channels for FPGA based HPC cluster</a>.” Integ. 2018;63:41–55. <p>[<a href="https://doi.org/10.1016/j.vlsi.2018.05.005">Crossref</a>] [<a href="https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=Ultra-low+latency+communication+channels+for+FPGA-based+HPC+cluster&btnG=">Googlescholar</a>] [<a href="https://www.semanticscholar.org/paper/Ultra-low-latency-communication-channels-for-HPC-Correa-David/2dad23f5089a6b9b44ff8f85d65206b73ba3d4a6">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="5"><a name="5" id="5"></a>Alizadeh M, et al. “<a href="https://dl.acm.org/doi/abs/10.1145/1851182.1851192">Data center TCP (DCTCP).</a>” SIGCOMM Comput. 2010;63–74. <p>[<a href="https://doi.org/10.1145/1851182.1851192">Crossref</a>] [<a href="https://scholar.google.com/scholar?cluster=5516440342304224761&hl=en&as_sdt=0,5">Googlescholar</a>] [<a href="https://www.cs.uic.edu/~balajee/cs450-f17/notes/dctcp.pdf">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="6"><a name="6" id="6"></a>Bari MF, et al. <a href="https://ieeexplore.ieee.org/abstract/document/6308765">Data Center Network Virtualization: A Survey</a>. IEEE Commun Surv Tutorials. 2013;15:909–928. <p>[<a href="https://doi.org/10.1109/SURV.2012.090512.00043">Crossref</a>] [<a href="https://scholar.google.com/scholar?cluster=15668220576384641842&hl=en&as_sdt=0,5">Googlescholar</a>] [<a href="http://nsm1.cs.uwaterloo.ca/rboutaba/Papers/Journals/2013/BariCST13.pdf">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="7"><a name="7" id="7"></a>Li D, et al. <a href="https://ieeexplore.ieee.org/abstract/document/6848124">On the design and analysis of data center network architectures for interconnecting dual-port servers</a>. In: INFOCOM, 2014 Proceedings IEEE, Toronto, Canada. 2014;1851–1859. <p>[<a href="https://doi.org/10.1109/INFOCOM.2014.6848124">Crossref</a>] [<a href="https://scholar.google.com/scholar?cluster=10769042734687159375&hl=en&as_sdt=0,5">Googlescholar</a>] [<a href="https://pdfs.semanticscholar.org/6187/09fdc7b0fa8fbbd9b3dab8652a95778069c2.pdf">Indexed</a>]</p> </li> <li id="Reference_Title_Link" value="8"><a name="8" id="8"></a>Chen K, et al. <a href="https://ieeexplore.ieee.org/abstract/document/5958002">Survey on routing in data centers: insights and future directions</a>. IEEE Netw. Evanston, USA, 2011;25:6–10. <p>[<a href="https://doi.org/10.1109/MNET.2011.5958002">Crossref</a>] [<a href="https://scholar.google.com/scholar?cluster=766935148048191719&hl=en&as_sdt=0,5">Googlescholar</a>] [<a href="https://web.archive.org/web/20190303213050id_/http:/www.cs.northwestern.edu:80/~ychen/Papers/ieeenet11.pdf">Indexed</a>]</p> </li> </ol> </div> <!--------------------------right side end-------------> </div> </div> </div> </div> <!-- Footer Area --> <!-- Footer Starts Here ---> <footer> <div class="container"> <div class="row"> <div class="col-md-3"> <h4>Useful Links</h4> <ul class="list-unstyled"> <li><a title="About Us" href="https://www.rroij.com/about.php">About Us</a></li> <li><a title="Open Access" href="https://www.rroij.com/open-access.php">Open Access</a></li> <li><a title="Journals" href="https://www.rroij.com/open-access-journals-list.php">Journals</a></li> <li><a title="Submit Manuscript" href="https://www.rroij.com/submitmanuscript.php">Submit Manuscript</a></li> <li><a title="Contact" href="#">Contact</a></li> <li><a title="FAQs" href="https://www.rroij.com/faqs.php">FAQs</a></li> </ul> </div> <div class="col-md-5"> <h4>Contact Us</h4> <div class="row"> <div class="col-xs-12 col-sm-12"> <address> <strong>Research & Reviews</strong><br> RROIJ-OPEN ACCESS JOURNALS FZE,<br> Sheikh Rashid Tower located on the Plot No. 3360301<br> DM Building Number 14 in the Dubai World Trade Center Complex, Sheikh Zayed Road, Dubai<br> </address> </div> <!--<div class="col-xs-12 col-sm-6"> <address> <strong>Research & Reviews</strong><br> 731 Gull Ave, Foster City<br /> CA 94404, USA<br /> <strong>Tel: </strong>+1-800-216-6499<br> <strong>E-mail:</strong> <a href="mailto:contact@rroij.com">contact@rroij.com</a> </address> </div>--> </div> </div> <div class="col-md-4"> <h4>Subscribe to our Newsletter</h4> <div class="news-letter"> <p class="fa-1x"> Enter your email address to receive all news <br> from our awesome <a href="https://www.rroij.com/">website</a> </p> <form role="form"> <div class="form-group"> <div class="input-group"> <input type="email" required placeholder="Your email address..." class="form-control" id="email" autocomplete="off"> <span class="input-group-btn"> <button type="submit" class="btn btn-info">Submit</button> </span> </div> </div> </form> <p class="m-t"><sup>*</sup>Don't worry you'll not be spammed</p> </div> </div> </div> </div> <div class="copy-right"> <div class="container"> <div class="row"> <div class="col-xs-12 col-md-10 col-md-offset-1"> <ul class="media-list"> <li class="media"> <div class="media-body media-middle"> <p class="text-center"> All Published work is licensed under a <a rel="nofollow" href="https://www.creativecommons.org/licenses/by/4.0/" title="click here"> Creative Commons Attribution 4.0 International License</a> </p> </div> </li> </ul> </div> </div> <p class="text-center">Copyright © 2025<a href="https://www.rroij.com/"> Research and Reviews</a>, All Rights Reserved</p> </div> </div> </footer> <!--<a href="https://www.globaltechsummit.com" class="bell_icon" target="_blank"><img src="https://www.vizagtechsummit.com/images/bellicon.png" alt="Global Tech Summit"></a>--> <div class="scroll-top-wrapper"> <span class="scroll-top-inner"> <i class="fa fa-2x fa-arrow-circle-up"></i> </span> </div> <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script> <script type="text/javascript"> $(document).ready(function(e) { // Closes the sidebar menu $("#menu-close").click(function(e) { e.preventDefault(); $("#sidebar-wrapper").toggleClass("active"); }); // Opens the sidebar menu $("#menu-toggle").click(function(e) { e.preventDefault(); $("#sidebar-wrapper").toggleClass("active"); }); }); </script> <script> $(function(){ $(document).on( 'scroll', function(){ if ($(window).scrollTop() > 100) { $('.scroll-top-wrapper').addClass('show'); } else { $('.scroll-top-wrapper').removeClass('show'); } }); $('.scroll-top-wrapper').on('click', scrollToTop); }); function scrollToTop() { verticalOffset = typeof(verticalOffset) != 'undefined' ? verticalOffset : 0; element = $('body'); offset = element.offset(); offsetTop = offset.top; $('html, body').animate({scrollTop: offsetTop}, 500, 'linear'); } </script> </body> </html>