{"id":19973,"date":"2016-09-28T09:48:37","date_gmt":"2016-09-28T08:48:37","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=19973"},"modified":"2016-09-28T11:46:46","modified_gmt":"2016-09-28T10:46:46","slug":"ignite-2016-microsoft-azure-networking-new-network-services-features-and-scenarios","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=19973","title":{"rendered":"Ignite 2016 &#8211; Microsoft Azure Networking: New Network Services, Features And Scenarios"},"content":{"rendered":"<p>This session (original <a href=\"https:\/\/myignite.microsoft.com\/videos\/4989\" target=\"_blank\">here<\/a>) from Microsoft Ignite 2016 is looking at new networking features in Azure such as Web Application Firewall, IPv6, DNS, accelerated networking, VNet Peering and more. This post is my collection of notes from the recording of this session.<\/p>\n<p>The speakers are:<\/p>\n<ul>\n<li>Yousef Khalidi, Corporate Vice President, Microsoft<\/li>\n<li>Jason Carson, Enterprise Architect, Manulife<\/li>\n<li>Art Chenobrov, Manager Identity, Access and Messaging, Hyatt Hotels<\/li>\n<li>Gabriel Silva, Program Manager, Microsoft<\/li>\n<\/ul>\n<p>A mix of Microsoft\u00a0 and non-Microsoft speakers. There will be a breadth overview and some customer testimonials. A chunk of marketing consumes the first 7 minutes. Then on to the good stuff.<\/p>\n<h2>High Performance Networking<\/h2>\n<p>A number of improvements have been made at no cost to the customer. Honestly, I\u2019ve seen some by accident, and they ruined (in a good way) some of my demos <img decoding=\"async\" class=\"wlEmoticon wlEmoticon-smile\" style=\"border-style: none;\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/wlEmoticon-smile2.png\" alt=\"Smile\" \/><\/p>\n<ul>\n<li>Improved performance of all VMs, seeing VNet performance improve by 33% to 50%<\/li>\n<li>More IOPS to storage \u2013 I saw IOPS increase in some demo\/tests<\/li>\n<li>For Linux and Windows VMs<\/li>\n<li>The global deployment will be completed in 2016 \u2013 phased deployments across the Azure regions.<\/li>\n<\/ul>\n<p>You have to do nothing to get these benefits. I\u2019m sure that Yousef said that\u2019ll we\u2019ll be able to get up to 21 Gbps down depending on the VM SKU\/size. Some of this is made possible thanks to making better utilization of NIC capacity.<\/p>\n<h2>Accelerated Networking<\/h2>\n<p>Azure now has SR-IOV (single-root IO virtualization), where a VM can connect directly to a physical NIC without routing traffic via the virtual switch in the host partition. The results are:<\/p>\n<p align=\"center\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image25.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb23.png\" alt=\"image\" width=\"500\" height=\"271\" border=\"0\" \/><\/a><\/p>\n<ul>\n<li>10 x latency improvement<\/li>\n<li>Increased packets per second (PPS)<\/li>\n<li>Reduced jitter \u2013 great for media\/voice<\/li>\n<\/ul>\n<p>Now Azure has the highest bandwidth VMs in the cloud: DS15v2 and D15v2 can hit 25 Gbps (in preview). The competition can get up to 20 Gbps \u201con a good day\u201d.<\/p>\n<p>Performance sensitive applications will benefit. There is a 1.5x improvement for Azure SQL DB in memory OLTP transactions.<\/p>\n<p>Microsoft are rolling this out across Azure over this and the next calendar years. Gabe (Gabriel) does a demo, doing VM to VM latency and bandwidth test. You can enable SR-IOV in the Portal (Accelerated Network setting). The demo is done in West Central US region. You can verify that SR-IOV is enabled for the vNIC in the guest OS \u2013 Windows, look for a virtual function (VF) network adapter in Devices. Interestingly<em>, <\/em>in the demo, we can tell that the host uses Mellanox ConnectX-3 RDMA NICs. The first demo does 100,000 pings on VMs, and this is 10 times lower than current numbers. They run a network stress test between two VMs.<\/p>\n<p align=\"center\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image26.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb24.png\" alt=\"image\" width=\"600\" height=\"45\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>The get 25 Gbps of connectivity between the 2 VMs:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image27.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb25.png\" alt=\"image\" width=\"550\" height=\"417\" border=\"0\" \/><\/a><\/p>\n<p>This functionality will be coming \u201csoon\u201d to us.<\/p>\n<p>Next there\u2019s a demo with connection latency tests to a database, from a VM with SRIOV and one without. We see that latency is significantly lower on the accelerated VM. They re-run the test to make the results more tangible. The un-accelerated machine can query 270 rows per second while the accelerated one is hitting 664. Same VMs \u2013 just SRIOV is enabled on one of them.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image28.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb26.png\" alt=\"image\" width=\"380\" height=\"428\" border=\"0\" \/><\/a><\/p>\n<p>The subscription must be enabled for this feature first (still rolling it out) and then all of your VMs can leverage the feature. There is no cost to turning it on and using the feature.<\/p>\n<p>Back to Yousef.<\/p>\n<h2>The Network Big Picture<\/h2>\n<p>The following is an old slide full of old features:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image29.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb27.png\" alt=\"image\" width=\"600\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<p>On to the new stuff.<\/p>\n<h2>VNet Peering (GA)<\/h2>\n<p>A customer can have lots of isolated features with duplicated effort.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image30.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb28.png\" alt=\"image\" width=\"500\" height=\"369\" border=\"0\" \/><\/a><\/p>\n<p>Customers want to consolidate some of this. For example, can we:<\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Have one VNet that has load balancing and virtual appliance firewalls\/proxies<\/li>\n<li>Connect other VNets to this?<\/li>\n<\/ul>\n<p>The answer is yes, you can now using VNet peering (limited to connections in a single region) which just went GA.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image31.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb29.png\" alt=\"image\" width=\"550\" height=\"238\" border=\"0\" \/><\/a><\/p>\n<p>Note that VM connections across a VNet run at the speed of the VMs\u2019 NICs.<\/p>\n<h2>Azure DNS (GA)<\/h2>\n<p>You can host your records in Azure DNS or elsewhere. The benefit of Azure is that it is global and fast.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image32.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb30.png\" alt=\"image\" width=\"600\" height=\"218\" border=\"0\" \/><\/a><\/p>\n<h2>IPv6 for Azure VMs<\/h2>\n<p>We can create IPv6 IP addresses on the load balancer, and use AAAA DNS records (which you can host in Azure DNS if you want) to access VM services in Azure. This is supported for Linux and Windows. This is a big deal for IoT devices.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image33.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border-width: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb31.png\" alt=\"image\" width=\"600\" height=\"335\" border=\"0\" \/><\/a><\/p>\n<h2>Load Balancing (Review)<\/h2>\n<p>Yousef reviews how load balancing can be done toady in Azure. A traffic manager profile (based on DNS records and abstraction) does load balancing\/fail over between 2+ Azure deployments (across 1+ regions). A single deployment has an Azure Load Balancer, which uses Layer 4 LB rules to pass traffic through to the VNet. Within the VNet, Azure application gateways (can) the proxy\/direct\/load balance Layer 7 traffic to web servers (VMs) on the VNet.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image34.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb32.png\" alt=\"image\" width=\"600\" height=\"315\" border=\"0\" \/><\/a><\/p>\n<h2>Web Application Firewall<\/h2>\n<p>The web application gateway is still relatively unknown, in my experience, even though it\u2019s been around for 1 year. This is layer 7 handling of traffic to web farms\/servers.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image35.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb33.png\" alt=\"image\" width=\"600\" height=\"330\" border=\"0\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>A preview for web application firewall (WAF) has been announced \u2013 an extension of the web application gateway.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image36.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb34.png\" alt=\"image\" width=\"600\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<p>WAF adds security to the WAG. In current preview, it uses a hard set of rules, but custom rules will be coming soon. MSFT hopes to GA it soon (must be ready first).<\/p>\n<p>WAF is an add-on SKU to the gateway. It can run in detection mode (great to watch traffic without intervening \u2013 try it out). When you are happy, you switch over to prevention mode so it can intervene.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image37.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb35.png\" alt=\"image\" width=\"600\" height=\"325\" border=\"0\" \/><\/a><\/p>\n<h2>Multiple VIPS for Load Balancer<\/h2>\n<p>This is a cost reduction improvement. For example, you needed to run multiple databases behind internal load balancers, with each DB pair requiring a unique VIP. Now we can assign multiple VIPs to a LB, and consolidate the databases to a pair of VMs instead of multiple pairs of VMs.<\/p>\n<p align=\"center\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image38.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb36.png\" alt=\"image\" width=\"550\" height=\"282\" border=\"0\" \/><\/a><\/p>\n<p>Back end ports can also be reused to facilitate the above.<\/p>\n<h2>NIC Enhancements<\/h2>\n<p>These improvements didn\u2019t get mentioned in any posts I read or announcements I heard. MAC addresses were not persistent. They have been for a few months now. Also, VM ordering in a VM is retained after VM start (important for NVAs) \u2013 there was a bug were the NICs weren\u2019t in persistent order.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image39.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb37.png\" alt=\"image\" width=\"550\" height=\"293\" border=\"0\" \/><\/a><\/p>\n<p>New virtual appliance scenarios are supported by adding functionality to additional NICs in a VM:<\/p>\n<ul>\n<li>Load balancing<\/li>\n<li>Direct public IP assignment<\/li>\n<li>Multiple IPs on a single NIC<\/li>\n<\/ul>\n<p>A marketing-heavy video is played to discuss how Hyatt Hotels are using Azure networking. I think that the jist of the story is that Hyatt went from a single data center in the USA, to having multiple PoPs around the world thanks to Azure networking (probably ExpressRoute).\u00a0 The speaker from Hyatt comes on stage.<\/p>\n<p>Yousef is back on stage to talk about connecting to Azure. I was ready to skip this piece of the video but Yousef did present some interesting stuff. The first is using the Azure backbone to connect disparate offices. Each office connects over \u201cthe last mile\u201d to Azure using secure VPN. Then Azure VNet-VNet VPNs provide the WAN. I\u2019d never thought of this architecture \u2013 it\u2019s actually pretty simple to set up with the new VPN UI in the Azure Portal. Azure provides low latency and high bandwidth connections \u2013 this is a very cheap way to network sites together with lots of speed and low latency.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image40.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb38.png\" alt=\"image\" width=\"600\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<h2>Highly Available Connections to Azure<\/h2>\n<p>We can create more than 1 connection to Azure VPN gateways, solving a concern that people have over reliance on a single link\/ISP.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image41.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb39.png\" alt=\"image\" width=\"600\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<p>Most people don\u2019t know it, but the Azure gateway was an active\/passive VM cluster behind the curtain. You can now run the gateway in an active\/active configuration, giving you greater HA for your site-to-Azure connections. And additionally, you can aggregate the bandwidth of both VPN tunnels\/links\/ISPs.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image42.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb40.png\" alt=\"image\" width=\"600\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<p>If you are interested in the expensive ExpressRoute WAN option, then the PoP locations have increased to 35 around the world \u2013 more than any other cloud, with lots of partners offering WAN and connection relay options.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image43.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb41.png\" alt=\"image\" width=\"550\" height=\"309\" border=\"0\" \/><\/a><\/p>\n<p>ExpressRoute has a new UltraPerfromance gateway option: 5x improvement over the 2 Gbps HighPerformance gateway\u2013 up to 10 Gbps through to VNets<\/p>\n<p>The ExpressRoute gateway SLA is increased to 99.95%.<\/p>\n<p>More insights into ExpressRoute are being added: troubleshooting, BGP\/traffic\/routing statistics, diagnostics, alerting, monitoring, etc.<\/p>\n<p>There\u2019s a stint by the Manulife speaker to talk about their usage of Azure, which I skipped.<\/p>\n<h2>Monitoring And Diagnostics<\/h2>\n<p>Customers want visibility into the virtual networks that they are using for production and mission critical applications\/services. So Microsoft has given us this in Azure:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image44.png\"><img loading=\"lazy\" decoding=\"async\" style=\"background-image: none; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; margin-right: auto; border: 0px;\" title=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/image_thumb42.png\" alt=\"image\" width=\"600\" height=\"338\" border=\"0\" \/><\/a><\/p>\n<p>More stuff will appear in PoSH, log extractions (for 3rd parties), and in the Portal in the future. And the session moved on to a summary.<\/p>\n<div id=\"scid:77ECF5F8-D252-44F5-B4EB-D463C5396A79:11f04b4d-af84-4e86-be74-7d85723bfcf3\" class=\"wlWriterEditableSmartContent\" style=\"float: none; margin: 0px; display: inline; padding: 0px;\">Technorati Tags: <a href=\"http:\/\/technorati.com\/tags\/Event+Notes\" rel=\"tag\">Event Notes<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Azure\" rel=\"tag\">Azure<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Networking\" rel=\"tag\">Networking<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Virtual+Machines\" rel=\"tag\">Virtual Machines<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>This session (original here) from Microsoft Ignite 2016 is looking at new networking features in Azure such as Web Application Firewall, IPv6, DNS, accelerated networking, VNet Peering and more. This post is my collection of notes from the recording of this session. The speakers are: Yousef Khalidi, Corporate Vice President, Microsoft Jason Carson, Enterprise Architect, &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=19973\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Ignite 2016 &#8211; Microsoft Azure Networking: New Network Services, Features And Scenarios&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":19972,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[14],"tags":[170,176,80,153],"class_list":["post-19973","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-eventnotes","tag-azure","tag-eventnotes","tag-networking","tag-virtual-machines"],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/aidanfinn.com\/wp-content\/uploads\/2016\/09\/IgniteAzureNewNetworking.png","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/19973","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=19973"}],"version-history":[{"count":9,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/19973\/revisions"}],"predecessor-version":[{"id":20023,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/19973\/revisions\/20023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/media\/19972"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=19973"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=19973"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=19973"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}