{"id":4660,"date":"2014-05-21T16:06:26","date_gmt":"2014-05-21T14:06:26","guid":{"rendered":"http:\/\/blog.zhaw.ch\/icclab\/?p=4660"},"modified":"2014-05-22T16:06:59","modified_gmt":"2014-05-22T14:06:59","slug":"software-defined-networking","status":"publish","type":"post","link":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/","title":{"rendered":"Software Defined Networking"},"content":{"rendered":"<p align=\"JUSTIFY\">Die Vernetzung verschiedenster Applikationen und Ger\u00e4te, hohe Anspr\u00fcche an Erreichbarkeit, eine Vorstellung von absoluter Kontrolle, ununterbrochener Informationsfluss, Clouddienste sowie unz\u00e4hlige weitere Anwendungen haben die Anforderungen an Netzwerkstruktur und Provider in den letzten Jahren in neue Dimensionen gebracht. Der Auftrag an den Provider, Pakete von A nach B zu bef\u00f6rdern ist zwar unver\u00e4ndert, doch wie sieht es aus, wenn eine Anwendung f\u00fcr die \u00dcbertragung den schnellsten Pfad ben\u00f6tigt, wenn pl\u00f6tzlich eine hohe Bandbreite gew\u00fcnscht wird oder wenn eine redundante Verbindung aufgebaut werden m\u00f6chte?<\/p>\n<p align=\"JUSTIFY\">Bei diesen Fragen wird wohl schnell ersichtlich, dass es nicht mehr der Netzwerkadministrator ist, der die Anforderungen ans Netzwerk stellt, sondern die Anwendungen. Der Programmierer h\u00e4tte gerne ein dynamisches Konstrukt, welches sich laufend an die Bed\u00fcrfnisse des Benutzers anpassen l\u00e4sst.<\/p>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Software Defined Networking wird als die L\u00f6sung angesehen, wenn es um die Strukturierung und Verwaltung zuk\u00fcnftiger Datennetzwerke gehen soll. Die Stanford University besch\u00e4ftigte sich bereits relativ fr\u00fch mit dem Gedanken, Kontroll- und Datenschicht eines Netzwerks zu trennen und hat daf\u00fcr ein erstes Grundkonzept erarbeitet. ONF (Open Networking Foundation) konkretisiert die SDN Architektur wie folgt: Direkt programmierbar, agil, zentral verwaltet, programmierte Konfiguration, offener Standard sowie Verk\u00e4ufer unabh\u00e4ngig. Der Gedanke der Entkopplung ist bereits heute bei vielen Standard- Routern und Switchs umgesetzt, die beiden Schichten sind jedoch in demselben Geh\u00e4use und fest konfiguriert. Die ONF definierte, dass bei SDN die Schichtenkopplung gel\u00f6st werden muss. Der Kontroller soll zentralisiert in einem Server untergebracht sein, sodass ein einzelner Server mehrere Switchs bedienen kann.<\/p>\n<p><a href=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-4661 alignnone\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png\" alt=\"Abbildung1\" width=\"450\" height=\"304\" \/><\/a><\/p>\n<p lang=\"de-DE\" align=\"JUSTIFY\"><em>Abbildung 1<\/em> stellt ein einfaches Netzwerk mit 5 Switchs dar, sowie deren gleichwertigen Aufbau als SDN. Im Gegensatz zum konservativen Netzwerk werden im SDN die dezentralen Kontrollschichten und Applikationen im \u00fcbergeordneten SDN Kontroller implementiert. F\u00fcr die Kommunikation zwischen Kontroller und Switch wird eine neue Verbindung ben\u00f6tigt, hier dargestellt durch das \u201eOpen Flow Interface\u201c. Dieses Interface verwaltet die Beziehungen zwischen den einzelnen Paketen und deren Weiterleitung im Netztwerk. M\u00f6chte nun Host A mit Host B kommunizieren, schaut der Switch bei Erhalt des ersten Datenpakets in seiner Flow Table nach, ob ein entsprechender Eintrag vorhanden ist. Existiert kein Eintrag, bzw. eine sogenannte Action, wird das Paket an den zentralen Kontroller weitergeleitet (<em>Abbildung 2<\/em>). Dieser hat nun die Aufgabe, den Pfad anhand des erhaltenen Pakets durch das Netzwerk zu konfigurieren. Nach einer erfolgreichen Konfiguration gibt es verschiedene M\u00f6glichkeiten, wer das erste Datenpaket auf die Reise durchs Netzwerk sendet.<\/p>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Entweder der zentrale Kontroller, welcher das Paket zu Beginn erhalten hat, oder aber der erste Switch, welcher vom Kontroller eine entsprechende Action erh\u00e4lt, dass er das Paket nun senden kann.<\/p>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Wie bereits erw\u00e4hnt, ist der SDN Kontroller f\u00fcr die Konfiguration der Flow Table zust\u00e4ndig. Er hat dabei die M\u00f6glichkeit, anhand verschiedenster Kombinationen von Kriterien Aktionen zu erstellen. Vom einfachen Routing bis hin zu personalisierten Regeln die sich auf MAC-, IP-Adresse oder einen TCP Port beziehen, k\u00f6nnen hier Aktionen implementiert werden.<\/p>\n<p lang=\"de-DE\" align=\"JUSTIFY\"><strong>Host A nach Host B<\/strong><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-4662 alignleft\" style=\"color: #333333;font-style: normal;line-height: 24.375px\" title=\"SDN - flow path\" src=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung2-300x286.png\" alt=\"Abbildung2\" width=\"300\" height=\"286\" srcset=\"https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung2-300x286.png 300w, https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung2-314x300.png 314w, https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung2.png 515w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<ul>\n<li>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Das erste Datenpaket (1) wird direkt an den SDN Kontroller weitergeleitet, da die Flow Table im Switch noch keinen passenden Eintrag hat. Der Switch beh\u00e4lt das Datenpaket, sodass der Kontroller zu einem sp\u00e4teren Zeitpunkt dessen Weiterleitung ausl\u00f6sen kann.<\/p>\n<\/li>\n<li>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Der Kontroller beginnt mit dem versenden der Konfigurations-pakete (2-5) an jene Switchs, welche im Pfad von A nach B enthalten sind.<\/p>\n<\/li>\n<li>\n<p lang=\"de-DE\" align=\"JUSTIFY\">Nach der Switchkonfiguration sendet der Kontroller eine Nachricht an den ersten Switch mit der Action, dass das erste Datenpaket nun versendet werden kann.<\/p>\n<\/li>\n<\/ul>\n<p align=\"JUSTIFY\">Um das neue\u00a0Paradigma SDN weiter zu erforschen, hat das <a href=\"http:\/\/www.init.zhaw.ch\/de.html\">InIT<\/a> und <a href=\"http:\/\/www.engineering.zhaw.ch\/de\/engineering\/institute-zentren\/ines.html\">InES<\/a> &#8211; beides Institute der <a href=\"http:\/\/www.zhaw.ch\/\">ZHAW<\/a> &#8211; gemeinsam am 1. Januar 2014 mit einem Aufbauprogramm f\u00fcr Software Defined Networking begonnen. Das Projekt, dass \u00fcber ein Jahr l\u00e4uft, hat sich die folgenden 3 Schwerpunkte zum Ziel gesetzt:<\/p>\n<ul>\n<li>Aufbau eines Testbed um SDN Applikationen sowie SDN Komponenten zu testen<\/li>\n<li>Entwicklung von SDN Applikationen zu Demonstrationszwecken des Testbed<\/li>\n<li>\u00dcberpr\u00fcfen und durchf\u00fchren von Performancetests verf\u00fcgbarer Netzwerkger\u00e4ten (physich und virtuell)<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Vernetzung verschiedenster Applikationen und Ger\u00e4te, hohe Anspr\u00fcche an Erreichbarkeit, eine Vorstellung von absoluter Kontrolle, ununterbrochener Informationsfluss, Clouddienste sowie unz\u00e4hlige weitere Anwendungen haben die Anforderungen an Netzwerkstruktur und Provider in den letzten Jahren in neue Dimensionen gebracht. Der Auftrag an den Provider, Pakete von A nach B zu bef\u00f6rdern ist zwar unver\u00e4ndert, doch wie sieht [&hellip;]<\/p>\n","protected":false},"author":97,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1],"tags":[],"features":[],"class_list":["post-4660","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.2 (Yoast SEO v27.2) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Software Defined Networking - Service Engineering (ICCLab &amp; SPLab)<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Software Defined Networking\" \/>\n<meta property=\"og:description\" content=\"Die Vernetzung verschiedenster Applikationen und Ger\u00e4te, hohe Anspr\u00fcche an Erreichbarkeit, eine Vorstellung von absoluter Kontrolle, ununterbrochener Informationsfluss, Clouddienste sowie unz\u00e4hlige weitere Anwendungen haben die Anforderungen an Netzwerkstruktur und Provider in den letzten Jahren in neue Dimensionen gebracht. Der Auftrag an den Provider, Pakete von A nach B zu bef\u00f6rdern ist zwar unver\u00e4ndert, doch wie sieht [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\" \/>\n<meta property=\"og:site_name\" content=\"Service Engineering (ICCLab &amp; SPLab)\" \/>\n<meta property=\"article:published_time\" content=\"2014-05-21T14:06:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2014-05-22T14:06:59+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png\" \/>\n<meta name=\"author\" content=\"walh\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"walh\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\"},\"author\":{\"name\":\"walh\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30\"},\"headline\":\"Software Defined Networking\",\"datePublished\":\"2014-05-21T14:06:26+00:00\",\"dateModified\":\"2014-05-22T14:06:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\"},\"wordCount\":668,\"commentCount\":0,\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png\",\"articleSection\":[\"*.*\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\",\"name\":\"Software Defined Networking - Service Engineering (ICCLab &amp; SPLab)\",\"isPartOf\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage\"},\"thumbnailUrl\":\"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png\",\"datePublished\":\"2014-05-21T14:06:26+00:00\",\"dateModified\":\"2014-05-22T14:06:59+00:00\",\"author\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30\"},\"breadcrumb\":{\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1.png\",\"contentUrl\":\"https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1.png\",\"width\":771,\"height\":524},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/blog.zhaw.ch\/icclab\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Software Defined Networking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#website\",\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/\",\"name\":\"Service Engineering (ICCLab &amp; SPLab)\",\"description\":\"A Blog of the ZHAW Zurich University of Applied Sciences\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30\",\"name\":\"walh\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g\",\"caption\":\"walh\"},\"sameAs\":[\"http:\/\/ines.zhwa.ch\"],\"url\":\"https:\/\/blog.zhaw.ch\/icclab\/author\/walh\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Software Defined Networking - Service Engineering (ICCLab &amp; SPLab)","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/","og_locale":"en_US","og_type":"article","og_title":"Software Defined Networking","og_description":"Die Vernetzung verschiedenster Applikationen und Ger\u00e4te, hohe Anspr\u00fcche an Erreichbarkeit, eine Vorstellung von absoluter Kontrolle, ununterbrochener Informationsfluss, Clouddienste sowie unz\u00e4hlige weitere Anwendungen haben die Anforderungen an Netzwerkstruktur und Provider in den letzten Jahren in neue Dimensionen gebracht. Der Auftrag an den Provider, Pakete von A nach B zu bef\u00f6rdern ist zwar unver\u00e4ndert, doch wie sieht [&hellip;]","og_url":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/","og_site_name":"Service Engineering (ICCLab &amp; SPLab)","article_published_time":"2014-05-21T14:06:26+00:00","article_modified_time":"2014-05-22T14:06:59+00:00","og_image":[{"url":"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png","type":"","width":"","height":""}],"author":"walh","twitter_card":"summary_large_image","twitter_misc":{"Written by":"walh","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#article","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/"},"author":{"name":"walh","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30"},"headline":"Software Defined Networking","datePublished":"2014-05-21T14:06:26+00:00","dateModified":"2014-05-22T14:06:59+00:00","mainEntityOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/"},"wordCount":668,"commentCount":0,"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png","articleSection":["*.*"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/","url":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/","name":"Software Defined Networking - Service Engineering (ICCLab &amp; SPLab)","isPartOf":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage"},"image":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage"},"thumbnailUrl":"http:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1-300x203.png","datePublished":"2014-05-21T14:06:26+00:00","dateModified":"2014-05-22T14:06:59+00:00","author":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30"},"breadcrumb":{"@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#primaryimage","url":"https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1.png","contentUrl":"https:\/\/blog.zhaw.ch\/icclab\/files\/2014\/04\/Abbildung1.png","width":771,"height":524},{"@type":"BreadcrumbList","@id":"https:\/\/blog.zhaw.ch\/icclab\/software-defined-networking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/blog.zhaw.ch\/icclab\/"},{"@type":"ListItem","position":2,"name":"Software Defined Networking"}]},{"@type":"WebSite","@id":"https:\/\/blog.zhaw.ch\/icclab\/#website","url":"https:\/\/blog.zhaw.ch\/icclab\/","name":"Service Engineering (ICCLab &amp; SPLab)","description":"A Blog of the ZHAW Zurich University of Applied Sciences","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blog.zhaw.ch\/icclab\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/blog.zhaw.ch\/icclab\/#\/schema\/person\/f40e04f68042e3560936697b4b628c30","name":"walh","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/eceeecf35a8fad2c933014ab3c963bc407a850523fa9d7c2a3f343b4982e3ca1?s=96&d=mm&r=g","caption":"walh"},"sameAs":["http:\/\/ines.zhwa.ch"],"url":"https:\/\/blog.zhaw.ch\/icclab\/author\/walh\/"}]}},"_links":{"self":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4660","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/users\/97"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/comments?post=4660"}],"version-history":[{"count":6,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4660\/revisions"}],"predecessor-version":[{"id":5052,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/posts\/4660\/revisions\/5052"}],"wp:attachment":[{"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/media?parent=4660"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/categories?post=4660"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/tags?post=4660"},{"taxonomy":"features","embeddable":true,"href":"https:\/\/blog.zhaw.ch\/icclab\/wp-json\/wp\/v2\/features?post=4660"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}