{"id":2264,"date":"2018-05-10T14:57:54","date_gmt":"2018-05-10T14:57:54","guid":{"rendered":"http:\/\/www.mtin.net\/blog\/?p=2264"},"modified":"2018-05-10T14:57:54","modified_gmt":"2018-05-10T14:57:54","slug":"ubnt-edgemax-1-10-3-update-route-flushing","status":"publish","type":"post","link":"https:\/\/www.mtin.net\/blog\/ubnt-edgemax-1-10-3-update-route-flushing\/","title":{"rendered":"UBNT EDGEMAX 1.10.3 update route flushing"},"content":{"rendered":"<p>From UBNT:<\/p>\n<p>New features:<\/p>\n<p>Offloading\u00a0&#8211; Add\u00a0CLI\u00a0commands to\u00a0disable flow-table flushing in offloading engine when routing table changes:\u00a0 set system offload ipv4 disable-flow-flushing-upon-fib-changes set system offload ipv6 disable-flow-flushing-upon-fib-changes<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>Discussed\u00a0<a href=\"https:\/\/community.ubnt.com\/t5\/EdgeRouter\/Offloading-Flow-randomly-quot-jumps-quot-from-Offload-Engine-to\/m-p\/2256459#M198493\" target=\"_self\">here<\/a><a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a><a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>Prior to\u00a01.10.3\u00a0firmware flow-table in offloading engine was always flushed when route was\u00a0updated\u00a0in\u00a0linux\u00a0routing table. Flow flushing ensured that offloading\u00a0engine\u00a0got routing updates instantly but it wasted a lot of CPU\u00a0time and decreased performance\u00a0if\u00a0routing table was constantly updated for (instance in Full\u00a0BGP, big\u00a0OSPF\u00a0or flapping\u00a0PPPoE\u00a0interface scenarios)<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a><a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>In\u00a01.10.3\u00a0firmware by default\u00a0disable-flow-flushing-upon-fib-changes\u00a0is\u00a0not set\u00a0which means that flow table in offloading engine is always flushed upon routing table changes same way as it used to be in previous firmware.<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>If you have Full-BGP\u00a0table or large\u00a0OSPF\u00a0network they you are\u00a0advised to set\u00a0disable-flow-flushing-upon-fib-changes\u00a0this will ensure less CPU-load and increase\u00a0max throughput.<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>Important note for\u00a0multi-WAN environments\u00a0&#8211; if\u00a0nexthop\u00a0interface of default-gateway\u00a0changes and\u00a0disable-flow-flushing-upon-fib-changes\u00a0is set then it will take up to\u00a0flow-lifetime\u00a0seconds before all existing\u00a0offloaded flows switch to new nexthop interface (up to 12 seconds by default).<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0 Offloading\u00a0&#8211;\u00a0Add\u00a0CLI\u00a0command to modify flow-lifetime in offloading engine (expressed in seconds):\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>set system offload flow-lifetime 24Prior\u00a0to\u00a01.10.3\u00a0firmware\u00a0flow-lifetime\u00a0parameter was\u00a0hardcoded\u00a0and\u00a0was\u00a0not\u00a0synchronized\u00a0between different ER\u00a0platforms: 12 seconds on ER-Lite\/ER-Poe, 6\u00a0seconds on ER\/ER-pro\/ER-4\/ER-6 and 3 seconds on ER-Infinity.\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a><a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>In\u00a01.10.3\u00a0firmware default value of\u00a0flow-lifetime\u00a0is set to 12\u00a0seconds\u00a0for all ER platforms\u00a0and now it can be modified.\u00a0By\u00a0modifying\u00a0flow-lifetime\u00a0parameter you control how much traffic skips from offloading engine into\u00a0linux\u00a0network stack.<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a><a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>If you\u00a0increase\u00a0flow-lifetime\u00a0then:<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0a) Offloaded\u00a0IP\u00a0flows\u00a0will expire\u00a0less\u00a0frequently and\u00a0less\u00a0packets will be forwarded to\u00a0linux<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0b)\u00a0CPU load\u00a0will\u00a0decrease\u00a0and\u00a0max\u00a0throughput\u00a0will\u00a0increase<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0c) if\u00a0disable-flow-flushing-upon-fib-changes\u00a0parameter is set then it will take\u00a0more\u00a0time for offloading engine to\u00a0detect changes in routing table\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>If you\u00a0decrease\u00a0flow-lifetime\u00a0then:<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0a) Offloaded\u00a0IP\u00a0flows\u00a0will expire\u00a0more\u00a0frequently and\u00a0more\u00a0packets will be forwarded to\u00a0linux<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0b) CPU load\u00a0will\u00a0increase\u00a0and max throughput\u00a0will\u00a0decrease<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0c)\u00a0if\u00a0disable-flow-flushing-upon-fib-changes\u00a0parameter is set then it will take\u00a0less\u00a0time for\u00a0offloading engine to\u00a0detect changes in routing table\u00a0<a href=\"https:\/\/dl.ubnt.com\/firmwares\/edgemax\/v1.10.x\/ER-e300.v1.10.3.5082547.tar\" target=\"_self\" rel=\"nofollow noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer noopener noreferrer\"><br \/>\n<\/a>\u00a0 Offloading\u00a0&#8211; add\u00a0CLI\u00a0command to show flows in offloading engine: show ubnt offload flows Offloading\u00a0&#8211; add\u00a0CLI\u00a0command to show offloading engine statistics: show ubnt offload statistics<\/p>\n<p>&nbsp;<\/p>\n<p>Enhancements and bug fixes:<\/p>\n<p>LDP\u00a0&#8211; fixed regression in\u00a01.10.0\u00a0when\u00a0LDP\u00a0configuration failed. Discussed\u00a0<a href=\"https:\/\/community.ubnt.com\/t5\/EdgeRouter-Beta\/EdgeMAX-EdgeRouter-software-hotfix-version-v1-10-1-has-been\/m-p\/2276612\/highlight\/true#M22582\" target=\"_self\">here<\/a> LoadBalancing\u00a0&#8211; fixed regression in\u00a01.10.1\u00a0when\u00a0LoadBalancing\u00a0failed to recover if WAN interface lost&amp;restored link in 3 second interval. Discussed\u00a0<a href=\"https:\/\/community.ubnt.com\/t5\/EdgeRouter\/EdgeMAX-EdgeRouter-software-version-v1-10-1-has-been-released\/m-p\/2298106#M202792\" target=\"_blank\" rel=\"noopener\">here<\/a> DHCP\u00a0&#8211; fixed bug when\u00a0DHCP\u00a0server configuration\u00a0failed to commit with networks other than \/8, \/16, and \/24. Discussed\u00a0<a href=\"https:\/\/community.ubnt.com\/t5\/EdgeRouter\/DHCP-issues-with-dnsmasq\/m-p\/2208770#M193449\" target=\"_blank\" rel=\"noopener\">here<\/a> TrafficControl\u00a0&#8211; fixed regression in\u00a01.10.0\u00a0when &#8220;command not found&#8221; output was printed when running &#8220;show traffic-control &#8230;&#8221; commands. Discussed\u00a0<a href=\"https:\/\/community.ubnt.com\/t5\/EdgeMAX-Beta\/EdgeRouter-beta-release-v1-10-0-beta-3\/m-p\/2211834#M22190\" target=\"_blank\" rel=\"noopener\">here<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>From UBNT: New features: Offloading\u00a0&#8211; Add\u00a0CLI\u00a0commands to\u00a0disable flow-table flushing in offloading engine when routing table changes:\u00a0 set system offload ipv4 disable-flow-flushing-upon-fib-changes set system offload ipv6 disable-flow-flushing-upon-fib-changes Discussed\u00a0here Prior to\u00a01.10.3\u00a0firmware flow-table in offloading engine was always flushed when route was\u00a0updated\u00a0in\u00a0linux\u00a0routing table. Flow flushing ensured that offloading\u00a0engine\u00a0got routing updates instantly but it wasted a lot of CPU\u00a0time [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1342,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[22],"tags":[13,15,189],"jetpack_publicize_connections":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2016\/08\/IMG_3920.jpg?fit=3264%2C2448&ssl=1","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p6VLMf-Aw","jetpack-related-posts":[{"id":1368,"url":"https:\/\/www.mtin.net\/blog\/random-ubnt-edgeswitch-16-interface-photos\/","url_meta":{"origin":2264,"position":0},"title":"Random UBNT EdgeSwitch 16 interface photos","author":"j2sw","date":"September 6, 2016","format":false,"excerpt":"","rel":"","context":"In &quot;UBNT&quot;","block_context":{"text":"UBNT","link":"https:\/\/www.mtin.net\/blog\/category\/ubnt\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2016\/09\/Screen-Shot-2016-08-31-at-3.33.40-PM-2.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2992,"url":"https:\/\/www.mtin.net\/blog\/ubnt-dream-machine\/","url_meta":{"origin":2264,"position":1},"title":"UBNT Dream Machine","author":"j2sw","date":"March 15, 2019","format":false,"excerpt":"","rel":"","context":"In &quot;UBNT&quot;","block_context":{"text":"UBNT","link":"https:\/\/www.mtin.net\/blog\/category\/ubnt\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/54254945_10158308222749554_1872148004916428800_o.jpg?fit=1070%2C750&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/54254945_10158308222749554_1872148004916428800_o.jpg?fit=1070%2C750&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/54254945_10158308222749554_1872148004916428800_o.jpg?fit=1070%2C750&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/54254945_10158308222749554_1872148004916428800_o.jpg?fit=1070%2C750&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":426,"url":"https:\/\/www.mtin.net\/blog\/ubnt-rocket-m5-temps\/","url_meta":{"origin":2264,"position":2},"title":"UBNT Rocket M5 temps","author":"j2sw","date":"November 13, 2015","format":false,"excerpt":"So I was messing around one day with an infrared thermometer and decided to see what the temp of a rocket m5 was powered on. This is not scientific by any means. Just something fun. This is a normal room temperature rocket not on. This is one after being on\u2026","rel":"","context":"In &quot;UBNT&quot;","block_context":{"text":"UBNT","link":"https:\/\/www.mtin.net\/blog\/category\/ubnt\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2015\/11\/IMG_0075-300x225.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2355,"url":"https:\/\/www.mtin.net\/blog\/ubnt-vs-cambium\/","url_meta":{"origin":2264,"position":3},"title":"UBNT vs Cambium -The legal battle","author":"j2sw","date":"August 11, 2018","format":false,"excerpt":"The Recently, it was announced that Ubiquiti Networks Inc (UBNT) is suing Cambium over the Cambium Elevate.\u00a0 \u00a0This will be a long post, so sit back with your favorite beverage and read away. Disclaimers. I have been in the ISP world since 1991. I cut my teeth on BBS systems\u2026","rel":"","context":"In &quot;Cambium&quot;","block_context":{"text":"Cambium","link":"https:\/\/www.mtin.net\/blog\/category\/cambium\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2018\/08\/image1.jpeg?fit=544%2C640&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":3211,"url":"https:\/\/www.mtin.net\/blog\/ubnt-aircube-update\/","url_meta":{"origin":2264,"position":4},"title":"UBNT Aircube Update","author":"j2sw","date":"March 30, 2019","format":false,"excerpt":"A while back I did some posts on the Ubiquiti networks Aircube. http:\/\/www.mtin.net\/blog\/ubnt-air-cube-first-impressions\/ http:\/\/www.mtin.net\/blog\/aircube-part-2\/ While cleaning my office I figured it was time to plug this guy back in and do a check of the new firmware. As soon as it was online, I logged in and was greeted with\u2026","rel":"","context":"In &quot;UBNT&quot;","block_context":{"text":"UBNT","link":"https:\/\/www.mtin.net\/blog\/category\/ubnt\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/aircube1.png?fit=1200%2C519&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/aircube1.png?fit=1200%2C519&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/aircube1.png?fit=1200%2C519&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2019\/03\/aircube1.png?fit=1200%2C519&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":1968,"url":"https:\/\/www.mtin.net\/blog\/ubnt-air-cube-first-impressions\/","url_meta":{"origin":2264,"position":5},"title":"UBNT Air Cube first impressions","author":"j2sw","date":"January 10, 2018","format":false,"excerpt":"I have been meaning to start this review for several weeks.\u00a0 Due to the holidays and sickness that has not happened until now.\u00a0 Recently Ubiquiti Networks released the airCubeAC. I won't bore you with all the stats, just some of the highlights.\u00a0 For the complete list go here... -AC radio\u2026","rel":"","context":"In &quot;UBNT&quot;","block_context":{"text":"UBNT","link":"https:\/\/www.mtin.net\/blog\/category\/ubnt\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2018\/01\/IMG_3102-e1515567243271.jpg?fit=1117%2C1200&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2018\/01\/IMG_3102-e1515567243271.jpg?fit=1117%2C1200&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2018\/01\/IMG_3102-e1515567243271.jpg?fit=1117%2C1200&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.mtin.net\/blog\/wp-content\/uploads\/2018\/01\/IMG_3102-e1515567243271.jpg?fit=1117%2C1200&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/posts\/2264"}],"collection":[{"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/comments?post=2264"}],"version-history":[{"count":1,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/posts\/2264\/revisions"}],"predecessor-version":[{"id":2265,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/posts\/2264\/revisions\/2265"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/media\/1342"}],"wp:attachment":[{"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/media?parent=2264"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/categories?post=2264"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mtin.net\/blog\/wp-json\/wp\/v2\/tags?post=2264"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}