📄 node50.html
字号:
<html><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><!--Converted with jLaTeX2HTML 2002 (1.62) JA patch-1.4patched version by: Kenshi Muto, Debian Project.LaTeX2HTML 2002 (1.62),original version by: Nikos Drakos, CBLU, University of Leeds* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan* with significant contributions from: Jens Lippmann, Marek Rouchal, Martin Wilck and others --><HTML><HEAD><TITLE>5.4.3 MultiPath Classifier</TITLE><META NAME="description" CONTENT="5.4.3 MultiPath Classifier"><META NAME="keywords" CONTENT="everything"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1"><META NAME="Generator" CONTENT="jLaTeX2HTML v2002 JA patch-1.4"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><LINK REL="STYLESHEET" HREF="everything.css" tppabs="http://www.isi.edu/nsnam/ns/doc/everything.css"><LINK REL="next" HREF="node51.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node51.html"><LINK REL="previous" HREF="node49.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node49.html"><LINK REL="up" HREF="node47.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node47.html"><LINK REL="next" HREF="node51.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node51.html"></HEAD><BODY ><!--Navigation Panel--><A NAME="tex2html2087" HREF="node51.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node51.html"><IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next" SRC="file:/usr/share/latex2html/icons/next.png"></A> <A NAME="tex2html2081" HREF="node47.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node47.html"><IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up" SRC="file:/usr/share/latex2html/icons/up.png"></A> <A NAME="tex2html2075" HREF="node49.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node49.html"><IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous" SRC="file:/usr/share/latex2html/icons/prev.png"></A> <A NAME="tex2html2083" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html"><IMG WIDTH="65" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="contents" SRC="file:/usr/share/latex2html/icons/contents.png"></A> <A NAME="tex2html2085" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html"><IMG WIDTH="43" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="index" SRC="file:/usr/share/latex2html/icons/index.png"></A> <BR><B> Next:</B> <A NAME="tex2html2088" HREF="node51.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node51.html">5.4.4 Hash Classifier</A><B> Up:</B> <A NAME="tex2html2082" HREF="node47.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node47.html">5.4 The Classifier</A><B> Previous:</B> <A NAME="tex2html2076" HREF="node49.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node49.html">5.4.2 Multicast Classifiers</A>   <B> <A NAME="tex2html2084" HREF="node1.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node1.html">Contents</A></B>   <B> <A NAME="tex2html2086" HREF="node590.html" tppabs="http://www.isi.edu/nsnam/ns/doc/node590.html">Index</A></B> <BR><BR><!--End of Navigation Panel--><H2><A NAME="SECTION03243000000000000000"></A><A NAME="sec:node:mpath-classifier"></A><BR>5.4.3 MultiPath Classifier</H2><P>This object is devised to support equal cost multipathforwarding, where the node has multiple equal cost routesto the same destination, and would like to use all of themsimultaneously.This object does not look at any field in the packet.With every succeeding packet, it simply returns the next filled slot in round robin fashion.The definitions for this classifier are in classifier-mpath.cc,and are shown below:<PRE>class MultiPathForwarder : public Classifier {public: MultiPathForwarder() : ns_(0), Classifier() {} virtual int classify(Packet* const) { int cl; int fail = ns_; do { cl = ns_++; ns_ %= (maxslot_ + 1); } while (slot_[cl] == 0 && ns_ != fail); return cl; }private: int ns_; /* next slot to be used. Probably a misnomer? /};</PRE><P><BR><HR><ADDRESS>2003-09-23</ADDRESS></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -