{"id":692,"date":"2011-01-11T20:34:31","date_gmt":"2011-01-11T19:34:31","guid":{"rendered":"https:\/\/thebc.ch\/blog\/?p=692"},"modified":"2013-02-01T13:00:26","modified_gmt":"2013-02-01T12:00:26","slug":"packeteer-survival-guide","status":"publish","type":"post","link":"https:\/\/thebc.ch\/blog\/?p=692","title":{"rendered":"Packeteer Survival Guide"},"content":{"rendered":"<div class='toc toc'>\n<h2>Contents<\/h2>\n<ul class='toc-odd level-1'>\n\t<li>\n\t\t<a href=\"#Packeteer\">Packeteer<\/a>\n\t\t<ul class='toc-even level-2'>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Hardware\">Hardware<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Setup\">Setup<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Easy_Configure\">Easy Configure<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Site_Router\">Site Router<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#IN-_OUTbound_Rate\">IN- OUTbound Rate<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Nicht_zu_vergessen\">Nicht zu vergessen<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Komplett_Reset\">Komplett Reset<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Emergency_Repair\">Emergency Repair<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Password_Recovery\">Password Recovery<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Traffic_Klassifizieren\">Traffic Klassifizieren<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Rate_Control\">Rate Control<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Traffic_Discovery\">Traffic Discovery<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Definitionen_FlowClassPoliciesMatching_Rule\">Definitionen Flow\/Class\/Policies\/Matching Rule<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Flow\">Flow<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Classes\">Classes<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Policies\">Policies<\/a>\n\t\t\t\t\t\t<ul class='toc-even level-4'>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Rate_Policies\">Rate Policies<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Priority_Policies_0_-_7\">Priority Policies (0 - 7)<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Discard_Policies\">Discard Policies<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Never_admit_Policies\">Never admit Policies<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Ignore_Policies\">Ignore Policies<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Ablaufreihenfolge\">Ablaufreihenfolge<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Admission_Control\">Admission Control<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Partitions\">Partitions<\/a>\n\t\t\t\t\t\t<ul class='toc-even level-4'>\n\t\t\t\t\t\t\t<li>\n\t\t\t\t\t\t\t\t<a href=\"#Dynamische_Partitionen\">Dynamische Partitionen<\/a>\n\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Matching_Rule\">Matching Rule<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#SLA__Performance__Reporting\">SLA \/ Performance \/ Reporting<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Top_Level_Report\">Top Level Report<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Backup__Restore\">Backup \/ Restore<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Config_File_Backup\">Config File Backup<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Config_Save\">Config Save<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Aktueller_Traffic\">Aktueller Traffic<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Traffic_History\">Traffic History<\/a>\n\t\t\t<\/li>\n\t\t\t<li>\n\t\t\t\t<a href=\"#DQ-Mode\">DQ-Mode<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Commands\">Commands<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#Xpress_Tunnels\">Xpress Tunnels<\/a>\n\t\t\t\t<ul class='toc-odd level-3'>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Commands_1\">Commands<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t\t<li>\n\t\t\t\t\t\t<a href=\"#Tunnel_Modes\">Tunnel Modes<\/a>\n\t\t\t\t\t<\/li>\n\t\t\t\t<\/ul>\n\t\t\t<li>\n\t\t\t\t<a href=\"#LinkChangeTime\">LinkChangeTime<\/a>\n\t\t\t<\/li>\n<\/ul>\n<\/ul>\n<\/div>\n<div class='toc-end'>&nbsp;<\/div>\n<span id=\"Packeteer\"><h1>Packeteer<\/h1><\/span>\n<p><a id=\"Hardware\" name=\"Hardware\"><\/a><\/p>\n<span id=\"Hardware\"><h2>Hardware<\/h2><\/span>\n<pre>1550-er: bis 2 Mbps, 256 Classes, 128 Partitions,\r\n\t 5'000 TCP Flows\r\n\t Tunnels: 10\r\n\t Compression: 2 Mbps\r\n\t 1 I\/F Pair\r\n\r\n2500-er: bis 10 Mbps, 512 Classes, 256 Partitions\r\n         5'000 TCP Flows (128 kbps - 6 Mbps link), 20'000 TCP Flows (10 Mbps link)\r\n\t Tunnels: 30\r\n\t Compression: 4 Mbps\r\n\r\n3500-er: bis 45 Mbps, 512 Classes, 256 Partitions\r\n\t 40'000 TCP Flows\r\n\r\n6500-er: bis 100 Mbps, 1'024 Classes, 512 Partitins\r\n\t 75'000 TCP Flows\r\n\t Tunnels: 50\r\n\t Compression: 10 Mbps\r\n\r\n7500-er: bis 200 Mbps, 1'024 Classes, 512 Partitions\r\n\t 200'000 TCP Flows\r\n\t Tunnels: 100\r\n\t Compression: 45 Mbps\r\n\t Gigabit Port (Cu, SX 275m, LX 5km or 20km)\r\n\r\n9500-er: bis 200 Mbps, 2'048 Classes, 1'024 Partitions\r\n\t 400'000 TCP Flows\r\n\t Tunnels: 300\r\n\t Compression: 45 Mbps\r\n\t Gigabit Port (Cu, SX 275m, LX 5km or 20km)\r\n\r\n10000-er:bis 1 Gbps, 2'048 Classes, 1'024 Partitions\r\n         400'000 TCP FLows\r\n         Tunnels: 300\r\n         Compression: 155 Mbps\r\n\t Gigabit Port (Cu, SX 275m, LX 5km or 20km)<\/pre>\n<pre>Berechnung der Classes:\r\nPS= Lokationen x Applikationen x2 (in\/out)<\/pre>\n<p><a id=\"Setup\" name=\"Setup\"><\/a><\/p>\n<span id=\"Setup\"><h2>Setup<\/h2><\/span>\n<p><a id=\"Easy_Configure\" name=\"Easy_Configure\"><\/a><\/p>\n<span id=\"Easy_Configure\"><h3>Easy Configure<\/h3><\/span>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Nur bei einem Single Link verwenden!<\/p>\n<\/div>\n<p>Mit diesem gef\u00c3\u00bchrten Setup ist ein Vereinfachtes Aufsetzen des Packeteers m\u00c3\u00b6glich. Es k\u00c3\u00b6nnen Businesskritische Services definiert und dementsprechend priorisiert werden. Es werden 5 Kategorien (Class Arten) erstellt.<\/p>\n<p>Im Browser Cookies und JavaScript enablen.<\/p>\n<p>\u00c3\u00bcber die URL: <a title=\"http:\/\/unconfigured.packetshaper.com\" href=\"http:\/\/unconfigured.packetshaper.com\/\" rel=\"nofollow\">http:\/\/unconfigured.packetshaper.com<\/a> (207.78.98.254) kann ab dann mit dem Browser zugegriffen werden.<\/p>\n<p><a id=\"Site_Router\" name=\"Site_Router\"><\/a><\/p>\n<span id=\"Site_Router\"><h3>Site Router<\/h3><\/span>\n<p>Wenn mehrere Links (Router) angeschlossen sind und mindestens einer NICHT gesehen werden soll, dann k\u00c3\u00b6nnen mit der Option &#8220;Site Router&#8221; die zu sehenden Router ausgew\u00c3\u00a4hlt werden. Ansonsten wird alles auf dem Link mitgemessen uns geshaped.<\/p>\n<p><a id=\"IN-_OUTbound_Rate\" name=\"IN-_OUTbound_Rate\"><\/a><\/p>\n<span id=\"IN-_OUTbound_Rate\"><h3>IN- OUTbound Rate<\/h3><\/span>\n<p>Werte auf den zu Managenden Link setzen.<\/p>\n<p><a id=\"Nicht_zu_vergessen\" name=\"Nicht_zu_vergessen\"><\/a><\/p>\n<span id=\"Nicht_zu_vergessen\"><h3>Nicht zu vergessen<\/h3><\/span>\n<ul>\n<li>IP-Adresse\/Netzmaske\/Def. Gateway<\/li>\n<li>DNS Eintrag<\/li>\n<li>Domain Name<\/li>\n<li>Passwort (Touch\/Look)<\/li>\n<li>Zeitzone (&#8220;Paris&#8221; auf dem CLI)<\/li>\n<li>Datum\/Zeit<\/li>\n<li>SNTP (leider noch kein NTP)<\/li>\n<li>ev. Directory Server Host (Remote Config)<\/li>\n<li>SW-Lizenz Keys:<\/li>\n<\/ul>\n<pre>e.g.\r\n# setup key add compatibility 1 20051113 if0ojecunptxwm10\r\n# setup keys add control on 20050907 inq4f6saf32x22fk\r\n# setup keys add linksize 6m 20050907 w6yq3yrrh80-813e<\/pre>\n<p><a id=\"Komplett_Reset\" name=\"Komplett_Reset\"><\/a><\/p>\n<span id=\"Komplett_Reset\"><h3>Komplett Reset<\/h3><\/span>\n<p>Config wird zur\u00c3\u00bcckgesetzt (ALLES!), die Lizenzen bleiben aktiv:<\/p>\n<pre>setup reset all<\/pre>\n<p><a id=\"Emergency_Repair\" name=\"Emergency_Repair\"><\/a><\/p>\n<span id=\"Emergency_Repair\"><h3>Emergency Repair<\/h3><\/span>\n<p>Wenn ein Image komplett nicht mehr gebootet werden kann, d.h. der PS macht ein &#8220;died&#8221; gleich nach dem Booten, ist folgendes zu machen:<br \/>\nNach dem einschalten am Serial-Port gleich CTRL-Y dr\u00c3\u00bccken, das folgende Menu erscheint:<\/p>\n<pre>Booting...\r\n\r\nError, no image archives found\r\noperation failed\r\n\r\nAttention, no bootable PacketWise image found...\r\n\r\nMonitor (touch) Password: ********\r\nPassword Verified.\r\n\r\nM30 Boot Monitor, v3.0\r\nCopyright(c) 2000,2001 Packeteer, Inc.\r\n\r\n================================================\r\n  Boot Monitor Menu\r\n================================================\r\n  A. Display System Configuration\r\n  B. Browse Directory Contents\r\n  C. Browse PacketWise Images\r\n  D. Execute PacketWise Image\r\n  E. Download File via LAN (TFTP GET)\r\n  F. Upload a File via LAN (TFTP PUT)\r\n  G. Upgrade Boot Firmware\r\n  H. Recover Flash Disk (9.256)\r\n  I. Perform Hardware Reset<\/pre>\n<p>Somit kann mit der Option <strong>E<\/strong> ein neues Image auf den Packeteer kopiert werden.<\/p>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Der PS schaltet das Interface erst aktiv wenn der Download gestartet wird!<\/p>\n<\/div>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>!!!!!!!! <strong>NICHT<\/strong> die Option H, benutzen, damit m\u00c3\u00bcsste der PS eigentlich an die Factory geschickt werden\u00c2\u00a0!!!!!!!!<\/p>\n<\/div>\n<p><a id=\"Password_Recovery\" name=\"Password_Recovery\"><\/a><\/p>\n<span id=\"Password_Recovery\"><h2>Password Recovery<\/h2><\/span>\n<p>Innerhalb von 30 Sek. nach dem boot auf der Console <strong>touchpwd=<\/strong> eingeben, man hat &#8220;touch&#8221; Berechtigung und kann das Passwort \u00c3\u00a4ndern. Bei korrupter Config kann es sein, dass dies nicht geht&#8230; In diesem Falle kann \u00c3\u00bcber den Packeteer Support mit der Serienummer des Shapers ein &#8220;one time passwort&#8221; verlangt werden.<\/p>\n<p><a id=\"Traffic_Klassifizieren\" name=\"Traffic_Klassifizieren\"><\/a><\/p>\n<span id=\"Traffic_Klassifizieren\"><h2>Traffic Klassifizieren<\/h2><\/span>\n<ul>\n<li>Applikation (420 Apps auf L7 erkannt!)<\/li>\n<li>Ports<\/li>\n<li>IP Addressen(Subnet, Range, Hostlist)<\/li>\n<li>MAC Adressen<\/li>\n<li>Protokolle (IP, IPX, SNA, Decnet, Appletalk)<\/li>\n<li>App. Criterion (Citrix, HTTP, RTP)<\/li>\n<li>URL (FQDN)<\/li>\n<\/ul>\n<p><a id=\"Rate_Control\" name=\"Rate_Control\"><\/a><\/p>\n<span id=\"Rate_Control\"><h3>Rate Control<\/h3><\/span>\n<p>Alles wird \u00c3\u00bcber den Packeteer transparent gebridged. Es wird einzig und alleine mit der Verz\u00c3\u00b6gerung der ACK Pakete die Window size angepasst. Dadurch wird auch der Verkehr \u00c3\u00bcber die Zeit besser verteilt. Dieses Verfahren ist proaktiv. Der eingehende Traffic wird verz\u00c3\u00b6gert und nicht lokal gespeichert (queuing).<\/p>\n<p>Rate Control funktioniert nur bei TCP und UDP!!<\/p>\n<p><a id=\"Traffic_Discovery\" name=\"Traffic_Discovery\"><\/a><\/p>\n<span id=\"Traffic_Discovery\"><h2>Traffic Discovery<\/h2><\/span>\n<p>Der Shaper detektiert alle Protokolle und listet diese als Classes in der jeweiligen Richtungen (Inbound \/ Outbound) auf. Gutes Instrument f\u00c3\u00bcr eine erste Klassifiziertung des Traffics im Link.<\/p>\n<p><a id=\"Definitionen_Flow.2FClass.2FPolicies.2FMatching_Rule\" name=\"Definitionen_Flow.2FClass.2FPolicies.2FMatching_Rule\"><\/a><\/p>\n<span id=\"Definitionen_FlowClassPoliciesMatching_Rule\"><h2>Definitionen Flow\/Class\/Policies\/Matching Rule<\/h2><\/span>\n<p><a id=\"Flow\" name=\"Flow\"><\/a><\/p>\n<span id=\"Flow\"><h3>Flow<\/h3><\/span>\n<p>FLOW = Ganzer Traffic in einer TCP Connection<\/p>\n<p><a id=\"Classes\" name=\"Classes\"><\/a><\/p>\n<span id=\"Classes\"><h3>Classes<\/h3><\/span>\n<p>Eine logische Gruppe von Traffic Flows mit denselben Eigenschaften. Eine spezifische Applikation, Protokoll, oder Adressgruppe.<\/p>\n<p><a id=\"Policies\" name=\"Policies\"><\/a><\/p>\n<span id=\"Policies\"><h3>Policies<\/h3><\/span>\n<p>Mit Policies k\u00c3\u00b6nnen individuelle Flows gemanaged werden<\/p>\n<p><a id=\"Rate_Policies\" name=\"Rate_Policies\"><\/a><\/p>\n<span id=\"Rate_Policies\"><h4>Rate Policies<\/h4><\/span>\n<ul>\n<li>Wenn f\u00c3\u00bcr jeden Flow ein Minimum an Bandbreite existieren muss<\/li>\n<li>Jeder Flow hat priorisierten Zugriff auf Bandbreite<\/li>\n<li>Limitierung von bandbreitenfressern<\/li>\n<\/ul>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Leitung nicht \u00c3\u00bcberbuchen!<\/p>\n<\/div>\n<p><a id=\"Priority_Policies_.280_-_7.29\" name=\"Priority_Policies_.280_-_7.29\"><\/a><\/p>\n<span id=\"Priority_Policies_0_8211_7\"><h4>Priority Policies (0 &#8211; 7)<\/h4><\/span>\n<ul>\n<li>Wenn Rate nicht n\u00c3\u00b6tig ist<\/li>\n<li>Wenn der Traffic nicht bursted<\/li>\n<li>Wenn der traffic klein aber latency sensitiv ist<\/li>\n<li>Bei Hoch Priorit\u00c3\u00a4ren, kleinen Flows<\/li>\n<li>Bei wenig Prioritarem, grossem und nicht burstendem traffic<\/li>\n<\/ul>\n<p>Beispiel: Telnet, TN3270<\/p>\n<p><a id=\"Discard_Policies\" name=\"Discard_Policies\"><\/a><\/p>\n<span id=\"Discard_Policies\"><h4>Discard Policies<\/h4><\/span>\n<ul>\n<li>Verwerfen von Paketen einer Klasse<\/li>\n<li>Service blocken<\/li>\n<li>Security Gr\u00c3\u00bcnde<\/li>\n<\/ul>\n<p>Ideal f\u00c3\u00bcr nicht TCP Klassen (nicht session orientierte Verbindungen)<\/p>\n<p><a id=\"Never_admit_Policies\" name=\"Never_admit_Policies\"><\/a><\/p>\n<span id=\"Never_admit_Policies\"><h4>Never admit Policies<\/h4><\/span>\n<ul>\n<li>Blocken einer Session mit Kundeninformation (Refuse)<\/li>\n<li>M\u00c3\u00b6glichkeit von Redirection (redirect URL)<\/li>\n<\/ul>\n<p><a id=\"Ignore_Policies\" name=\"Ignore_Policies\"><\/a><\/p>\n<span id=\"Ignore_Policies\"><h4>Ignore Policies<\/h4><\/span>\n<ul>\n<li>Direkter Traffic pass through<\/li>\n<li>Keine Statistic Eintr\u00c3\u00a4ge<\/li>\n<li>Ausnehmen einer Traffik Klasse aus dem Bandwidth management<\/li>\n<\/ul>\n<p>Ideal f\u00c3\u00bcr den Traffic des Admins&#8230;..<\/p>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>JEDER Flow hat eine CLASS, eine POLICY und eine PARTITION<\/p>\n<\/div>\n<p><a id=\"Ablaufreihenfolge\" name=\"Ablaufreihenfolge\"><\/a><\/p>\n<span id=\"Ablaufreihenfolge\"><h4>Ablaufreihenfolge<\/h4><\/span>\n<ol>\n<li>Partition<\/li>\n<li>Rate<\/li>\n<li>Prio<\/li>\n<li>Burstcount<\/li>\n<\/ol>\n<p><a id=\"Admission_Control\" name=\"Admission_Control\"><\/a><\/p>\n<span id=\"Admission_Control\"><h4>Admission Control<\/h4><\/span>\n<p>Mit der Admission Control wird festgelegt was passiert wenn nicht genug Bandbreite f\u00c3\u00bcr die Erf\u00c3\u00bcllung aller W\u00c3\u00bcnsche zur Verf\u00c3\u00bcgung steht.<\/p>\n<p><a id=\"Refuse_.28default.29\" name=\"Refuse_.28default.29\"><\/a><\/p>\n<span id=\"Refuse_default\"><h5>Refuse (default)<\/h5><\/span>\n<p><a id=\"Squeeze\" name=\"Squeeze\"><\/a><\/p>\n<span id=\"Squeeze\"><h5>Squeeze<\/h5><\/span>\n<p>Ein &#8220;trickle&#8221; von 1kbps garantiert dass die Session nicht stirbt. Wenn mehr Bandbreite frei wird, bekommt der Flow mehr Bandbreite. Ideal f\u00c3\u00bcr ICA.<\/p>\n<p><a id=\"Redirection\" name=\"Redirection\"><\/a><\/p>\n<span id=\"Redirection\"><h5>Redirection<\/h5><\/span>\n<p>nur f\u00c3\u00bcr HTTP Classes<\/p>\n<p><a id=\"Partitions\" name=\"Partitions\"><\/a><\/p>\n<span id=\"Partitions\"><h3>Partitions<\/h3><\/span>\n<p>Partitionen kreieren eine virtuelle Pipe f\u00c3\u00bcr eine Traffic Class innerhalb eines Links. Damit k\u00c3\u00b6nnen die Minimale und maximale Bandbreite garantiert werden. Es k\u00c3\u00b6nnen also Classes limitiert und mindestbandbreiten garantiert werden. Partitionen k\u00c3\u00b6nnen auch bursten: Wenn Bandbreite &#8220;\u00c3\u00bcbrig&#8221; ist kann man eine Partition wachsen lassen. Dies kann bis zum Linkmaximum oder zu einer vordefinierten Gr\u00c3\u00b6sse geschehen. Wenn eine Partition nicht voll gebraucht wird, dann wird der Rest der Partition anderen Classes ausgeliehen. Partitionen sind Hierarchisch gegliedert:<\/p>\n<p>Sub Partitionen m\u00c3\u00bcssen in die Parent Partition passen!!<\/p>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Link nicht \u00c3\u00bcberbuchen!!<\/p>\n<\/div>\n<p>Unter &#8211;&gt; Manage&#8211;&gt; Partition Summary kann der Stand der Buchungen eingesehen werden.<\/p>\n<p>Jeder flow muss einer Partition angeh\u00c3\u00b6ren. Wenn in einer Class keine Partition besteht, so f\u00c3\u00a4llt die Class in die Partition der parent Class.<\/p>\n<p>Inbound\/outbound haben eine default partition\u00c2\u00a0: Uncomitted-none.<\/p>\n<p>Uncomitted= link rate minus alle partitions minimuns.<\/p>\n<p><strong>Eine Partition braucht man f\u00c3\u00bcr:<\/strong><\/p>\n<ul>\n<li>Schutz und\/oder Limite pro traffic Class<\/li>\n<li>Limitierung von BW Fressern<\/li>\n<li>Limitierung von unvorhesehbaren anz. von Flows wie\n<ul>\n<li>ftp<\/li>\n<li>http<\/li>\n<li>peer to peer (Napster bis zu 1000 flows)<\/li>\n<\/ul>\n<\/li>\n<li>Linkaufteilung (share a link)<\/li>\n<\/ul>\n<p><a id=\"Dynamische_Partitionen\" name=\"Dynamische_Partitionen\"><\/a><\/p>\n<span id=\"Dynamische_Partitionen\"><h4>Dynamische Partitionen<\/h4><\/span>\n<p>Dynamische Partitionen werden pro host oder pro subnet erstellt, nicht pro flow! Sie werden aufgrund der Anzahl aktiven User errichtet. Jeder User wird somit auf ein Bandbreitenmaximum limitiert.<\/p>\n<p><a id=\"Matching_Rule\" name=\"Matching_Rule\"><\/a><\/p>\n<span id=\"Matching_Rule\"><h3>Matching Rule<\/h3><\/span>\n<p>Ist die Definition um <strong>Traffic Types<\/strong> zu identifizieren. Jede <strong>Traffic Class<\/strong> muss mindestens eine <strong>Matching Rule<\/strong> haben. Wenn <strong>Traffic Discovery<\/strong> <strong>Traffic Classes<\/strong> erstellt, werden automatisch eine oder mehrere <strong>Matching Rules<\/strong> erstellt.<\/p>\n<p><a id=\"SLA_.2F_Performance_.2F_Reporting\" name=\"SLA_.2F_Performance_.2F_Reporting\"><\/a><\/p>\n<span id=\"SLA__Performance__Reporting\"><h2>SLA \/ Performance \/ Reporting<\/h2><\/span>\n<p>Es kann ein &#8220;good service&#8221; aufgrund von response Zeiten definiert werden (&#8211;&gt; Manage &#8211;&gt; Response Time &#8211;&gt; max. delay). Dort kann mit unter den Menupunkten &#8220;Worst Servers&#8221; &#8220;Worst Clients&#8221; die Liste der schlechtesten Server\/Clients aufgerufen werden. Es k\u00c3\u00b6nnen Schwellwerte definiert und Events ausgel\u00c3\u00b6st werden. &#8212; &gt; siehe Handbuch E-Mails k\u00c3\u00b6nnen immer nur an alle Empf\u00c3\u00a4nger geschickt werden! PacketShaper ist auch SNMP f\u00c3\u00a4hig. Es k\u00c3\u00b6nnen eigene Events kreiert oder vordefinierte Events (22 Stk, cli: event show) verwendet werden. Events k\u00c3\u00b6nnen auch \u00c3\u00bcber das GUI eingesehen werden (&#8220;Monitor Events&#8221;).<\/p>\n<p><a id=\"Top_Level_Report\" name=\"Top_Level_Report\"><\/a><\/p>\n<span id=\"Top_Level_Report\"><h3>Top Level Report<\/h3><\/span>\n<p>Mit Top Level Reports k\u00c3\u00b6nnen Tendenzen der Linkauslastung erkannt werden. Zus\u00c3\u00a4tzlich k\u00c3\u00b6nnen Custom Reports f\u00c3\u00bcr beliebige Classes erstellt werden. Statistic Data Dumps k\u00c3\u00b6nnen unter Anderem im CVS Format exportiert werden.<\/p>\n<p><a id=\"Backup_.2F_Restore\" name=\"Backup_.2F_Restore\"><\/a><\/p>\n<span id=\"Backup__Restore\"><h2>Backup \/ Restore<\/h2><\/span>\n<p><a id=\"Config_File_Backup\" name=\"Config_File_Backup\"><\/a><\/p>\n<span id=\"Config_File_Backup\"><h3>Config File Backup<\/h3><\/span>\n<p>Ein Komplettes Backup der Config in ein Command File kann so erstellt werden:<\/p>\n<pre>PacketShaper# setup capture complete backup\r\nSaved complete configuration in 9.256\/cmd\/backup.cmd<\/pre>\n<p>Fileinhalt:<\/p>\n<pre>#\r\n# PacketShaper 2500 Configuration\r\n#\r\n#   Address: 172.18.1.4\r\n#    Serial: 025-10011476\r\n#   Version: PacketShaper v8.1.0g1 2006-10-25\r\n#\r\n# Saved on Mon Nov 27 13:44:35 2006\r\n#\r\nsetup ipaddr 172.18.1.4 255.255.255.0\r\nsetup nic inside auto-negotiate\r\nsetup nic outside auto-negotiate\r\nsetup siterouter none\r\nsetup gateway 172.18.1.1\r\nsetup timezone local\r\nsetup timezone Paris\r\nsetup dns 172.18.1.10\r\nsetup domain linuxnet.local\r\nsetup secure inside off\r\nsetup secure outside off\r\nsetup link inbound 4700000\r\nsetup link outbound 512000\r\nsynthetic options create-classes on\r\nhl new exceptionHosts\r\nhl new violatingHosts\r\nclass id \/Inbound 1\r\nclass new \/Inbound Localhost nodefault sortorder:32001 inside local outside host:any\r\nclass set \/Inbound\/Localhost exception\r\n.\r\n.\r\n.<\/pre>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Ein <strong>setup capture portable<\/strong> macht eine Sicherung OHNE die Maschinen-Spezifischen Daten (IP-Adresse, Email etc.), diese Option ist sehr gut zu gebrauchen um Konfigurationen auf andere PS zu portieren (Darum Portable).<\/p>\n<\/div>\n<p><a id=\"Config_Save\" name=\"Config_Save\"><\/a><\/p>\n<span id=\"Config_Save\"><h3>Config Save<\/h3><\/span>\n<p>Mit <strong>config save<\/strong> k\u00c3\u00b6nnen schnell Konfigurationen gespeichert werden und sp\u00c3\u00a4ter wieder mit <strong>config load<\/strong> zur\u00c3\u00bcckgeladen werden. Diese Methode ist sehr interessant um &#8220;mal schnell was zu testen&#8221; und danach den Originalzustand wieder herzustellen.<\/p>\n<p>Das Backup ist komplett in einem *.LDI File abgelegt:<\/p>\n<pre>PacketShaper# config save backup\r\nSaved effective configuration at \/default to backup.ldi<\/pre>\n<p>Fileinhalt <strong>backup.ldi<\/strong>:<\/p>\n<pre>dn: ou=\/default,ou=pscfg,o=iqos\r\niqosAutoPolicyOn: FALSE\r\niqosBlockAccess: 0\r\niqosGoalsEnable: false\r\niqosImageVersion:\r\niqosInboundRate: 4700000\r\niqosInsideSecure: unsecure\r\niqosLookPassword: 80c7ps6xKhYA\r\niqosMailDomain: linuxnet.ch\r\niqosMailHost: 172.18.1.10\r\niqosMailPort: 25\r\niqosMailSender: ps@linuxnet.ch\r\niqosMessage:\r\niqosModemOnConsoleOn: FALSE\r\niqosOfflineReportsOn: FALSE\r\niqosOutboundRate: 512000\r\niqosOutsideSecure: unsecure\r\niqosOverlayRule: xparent\r\niqosPrescribedImage:\r\niqosShapingOn: on\r\niqosSiteRouter:\r\niqosSnmpLookCommunity: public\r\niqosSnmpTouchCommunity:\r\niqosSnmpTrapManager:\r\niqosSntpClientOn: TRUE\r\niqosSntpPollSeconds: 300\r\niqosSntpPrimaryServer: ntp1.ptb.de\r\niqosSntpSecondaryServer: ntp2.ptb.de\r\niqosTouchPassword: FjPfay6PO7kA\r\niqosTrafficDiscoveryOn: TRUE\r\nobjectClass: iqosConfigurationRoot\r\nobjectClass: top\r\n\r\ndn: ou=_frame,ou=\/default,ou=pscfg,o=iqos\r\niqosFrameATMDiscoveryOn: true\r\niqosFrameATMRoutingOn: true\r\niqosFrameDiscoveryOn: true\r\n.\r\n.\r\n.<\/pre>\n<p><a id=\"Aktueller_Traffic\" name=\"Aktueller_Traffic\"><\/a><\/p>\n<span id=\"Aktueller_Traffic\"><h2>Aktueller Traffic<\/h2><\/span>\n<p>Mit folgendem Kommando kann der aktuelle Traffic auf dem Packeteer angesehen werden:<\/p>\n<pre>PacketShaper# traffic flow -tupf\r\nNum TCP Flows total   =     27 (all classes)\r\n\r\nInAddr           Port  OutAddr          Port Idle Flags  Svc\r\n-------------------------------------------------------------------------------\r\n172.18.1.10        22 195.225.45.254  21704  0s          SSH\r\n172.18.1.10     53909 172.18.1.4         23  0s          Telnet-Clear\r\n172.18.1.10     55796 172.18.1.20       111  7m   O    s SunRPC-PortMap\r\n172.18.1.10     48160 172.18.1.20      2049  7m   O    s NFS\r\n172.18.1.10       443 195.225.45.254  21072  2h          SSL\r\n172.18.1.10     42943 172.18.1.20      2049  7m   O    s NFS\r\n172.18.1.10     48905 172.18.1.20       111  7m   O    s SunRPC-PortMap\r\n172.18.1.10     59647 172.18.1.20       111  7m   O    s SunRPC-PortMap\r\n.\r\n.\r\n.<\/pre>\n<p><a id=\"Traffic_History\" name=\"Traffic_History\"><\/a><\/p>\n<span id=\"Traffic_History\"><h2>Traffic History<\/h2><\/span>\n<p>Um die Verbindungen zu sehen die nicht klassifiziert werden konnten:<\/p>\n<pre>traffic history revert \/Inbound\/Default<\/pre>\n<p>Das kann auch bei jeder anderen Class angewendet werden, z.B.<\/p>\n<pre>traffic history revert \/Inbound\/HTTP<\/pre>\n<p>etc.<\/p>\n<p><a id=\"DQ-Mode\" name=\"DQ-Mode\"><\/a><\/p>\n<span id=\"DQ-Mode\"><h2>DQ-Mode<\/h2><\/span>\n<p>Siehe <a title=\"DQ Mode (page does not exist)\" href=\"https:\/\/192.168.100.2\/wiki\/index.php?title=DQ_Mode&amp;action=edit&amp;redlink=1\">DQ Mode<\/a> f\u00c3\u00bcr mehr Informationen.<\/p>\n<p>TCP Window size:<\/p>\n<pre>WIN 95\t        8 KB\r\nWIN 98\t        8 KB\r\nWIN 98 SE\t8 KB\r\nWIN ME\t        16 KB\r\nWIN NT 4\t8 KB\r\nWIN 2000\t16 KB\r\nWIN 2003\t16 \u00e2\u20ac\u201c 64 KB\r\nWIN XP\t        64 KB\r\nMAC OS 9\t32 KB\r\nMAC OS X\t32 KB\r\nSolaris 7\t8 KB\r\nSolaris 8\t24 KB\r\nHP UX 11\t32 KB\r\nLinux 2.4\t64 KB<\/pre>\n<p><a id=\"Commands\" name=\"Commands\"><\/a><\/p>\n<span id=\"Commands\"><h3>Commands<\/h3><\/span>\n<pre>sys set testShapingModes 1 = enable DQ Mode\r\nset shaping DQ = Enter DQ Mode\r\ndq mode global = add latency to all traffic\r\ndq speed (bps) = Bandwidth Definition\r\ndq latency = adds latency\r\ndq loss = adds loss rate\r\nset shaping off = exits from dq mode<\/pre>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>PacketShaping und measurement funktionieren NICHT wenn DQ Mode aktiv ist!<\/p>\n<\/div>\n<p><a id=\"Xpress_Tunnels\" name=\"Xpress_Tunnels\"><\/a><\/p>\n<span id=\"Xpress_Tunnels\"><h2>Xpress Tunnels<\/h2><\/span>\n<p><a id=\"Commands_2\" name=\"Commands_2\"><\/a><\/p>\n<span id=\"Commands_1\"><h3>Commands<\/h3><\/span>\n<pre>com xping x.x.x.x -&gt; Ping Tunnel Endpoint<\/pre>\n<p><a id=\"Tunnel_Modes\" name=\"Tunnel_Modes\"><\/a><\/p>\n<span id=\"Tunnel_Modes\"><h3>Tunnel Modes<\/h3><\/span>\n<pre>Legacy = Version 7.x\r\nEnhanced = Version 8.x\r\nMigration = Version 7.x auf Version 8.x Tunnel (Nur Compression!)<\/pre>\n<p><a id=\"LinkChangeTime\" name=\"LinkChangeTime\"><\/a><\/p>\n<span id=\"LinkChangeTime\"><h2>LinkChangeTime<\/h2><\/span>\n<p>Mit dem Kommando <strong>net nic<\/strong> k\u00c3\u00b6nnen div. Counter der Netzwerkkarte angesehen werden. Ein sehr interessanter Counter ist der <strong>LinkChangeTime<\/strong>, er gibt die Zeit in Sekunden an wo ein &#8220;Link Change&#8221; passiert ist seit dem Startup des Packetshapers.<\/p>\n<p>Hier die Beschreibung von Packeteer:<\/p>\n<pre>LinkChangeTime represents the uptime, in seconds, when the NIC (network interface card) last changed state.\r\n\r\nTypically, this may show a value between 8 and 10 seconds if there have been no state changes in the NICs since startup.\r\n\r\nA much larger number may indicate that PacketShaper lost link temporarily or the NIC speed settings were changed. For example, an interface state change exactly 1 day after startup would result in a value 86400 seconds in the LinkChangeTime counter.<\/pre>\n<p>Im folgenden Beispiel wurde ein Switch rebootet der am Packeteer angeschlossen ist:<\/p>\n<pre>PacketShaper# net nic\r\nCurrent RED parms: Start- 75   End- 50, Max- 450\r\nInbound: OK, Outbound: OK\r\n\r\ndevice Inside   00:60:fb:50:d0:bd\r\nLink State: UP (speed = 100000000) Controller Type: PCnet-FAST III 79C973\r\nnic0 MIB:\r\n[ 0] TxOctets                 166890 [ 1] RxOctets                 406878\r\n[ 2] TxUnicast                  1474 [ 3] RxUnicast                  2205\r\n[ 4] TxNonUnicast                 44 [ 5] RxNonUnicast                 65\r\n[ 6] TxQueued                      0 [ 7] rxQueued                      0\r\n[ 8] TxTimeouts                    0 [ 9] RxDrops                       0\r\n[10] TxErrors                      0 [11] RxRunts                       0\r\n[12] TxBabbleErrors                0 [13] RxErrors                      0\r\n[14] TxBufferErrors                0 [15] RxOverflowErrors              0\r\n[16] TxRetryErrors                 0 [17] RxFramingErrors               0\r\n[18] TxUnderflowErrors             0 [19] RxCrcErrors                   0\r\n[20] TxLateCollisions              0 [21] RxFifoErrors                  0\r\n[22] TxNoLinkErrors                0 [23] RxMissedErrors                0\r\n[24] TxRingFullErrors              0 [25] RxLateDrops                   0\r\n[26] TxInterrupts                  0 [27] RxInterrupts                  0\r\n[28] NumRestarts                   0 [29] NumInterrupts                 0\r\n[30] IsrReenters                   0 [31] LinkChangeTime               20\r\n[32] DrdBrickWallHits              0 [33] MissedPacketsCount            0 \r\n\r\ndevice Outside   00:60:fb:50:d0:be\r\nLink State: UP (speed = 100000000) Controller Type: PCnet-FAST III 79C973\r\nnic1 MIB:\r\n[ 0] TxOctets                 378051 [ 1] RxOctets                 157235\r\n[ 2] TxUnicast                  1988 [ 3] RxUnicast                  1360\r\n[ 4] TxNonUnicast                 98 [ 5] RxNonUnicast                 11\r\n[ 6] TxQueued                      0 [ 7] rxQueued                      0\r\n[ 8] TxTimeouts                    0 [ 9] RxDrops                       0\r\n[10] TxErrors                      0 [11] RxRunts                       0\r\n[12] TxBabbleErrors                0 [13] RxErrors                      0\r\n[14] TxBufferErrors                0 [15] RxOverflowErrors              0\r\n[16] TxRetryErrors                 0 [17] RxFramingErrors               0\r\n[18] TxUnderflowErrors             0 [19] RxCrcErrors                   0\r\n[20] TxLateCollisions              0 [21] RxFifoErrors                  0\r\n[22] TxNoLinkErrors                0 [23] RxMissedErrors                0\r\n[24] TxRingFullErrors              0 [25] RxLateDrops                   0\r\n[26] TxInterrupts                  0 [27] RxInterrupts                  0\r\n[28] NumRestarts                   0 [29] NumInterrupts                 0\r\n[30] IsrReenters                   0 [31] LinkChangeTime              723\r\n[32] DrdBrickWallHits              0 [33] MissedPacketsCount            0<\/pre>\n<p>Auf dem Interface <strong>00:60:fb:50:d0:bd<\/strong> sieht man die normale Zeit von 20s, auf dem Interface <strong>00:60:fb:50:d0:be<\/strong> ist die Zeit auf 723s angestiegen.<\/p>\n<div><strong>Wichtig<\/strong><\/div>\n<div>\n<p>Mit diesem Wert k\u00c3\u00b6nnen sehr leicht Netzwerkprobleme festgestellt werden.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Packeteer Hardware 1550-er: bis 2 Mbps, 256 Classes, 128 Partitions, 5&#8217;000 TCP Flows Tunnels: 10 Compression: 2 Mbps 1 I\/F Pair 2500-er: bis 10 Mbps, 512 Classes, 256 Partitions 5&#8217;000 TCP Flows (128 kbps &#8211; 6 Mbps link), 20&#8217;000 TCP &hellip; <a href=\"https:\/\/thebc.ch\/blog\/?p=692\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[28],"class_list":["post-692","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-packeteer"],"_links":{"self":[{"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=692"}],"version-history":[{"count":5,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":2682,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=\/wp\/v2\/posts\/692\/revisions\/2682"}],"wp:attachment":[{"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/thebc.ch\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}