{"id":345,"date":"2016-01-17T16:34:14","date_gmt":"2016-01-17T08:34:14","guid":{"rendered":"https:\/\/networkingnotesblog.wordpress.com\/?p=345"},"modified":"2016-01-17T16:34:14","modified_gmt":"2016-01-17T08:34:14","slug":"multicast-lab-part-4-nv-mvpn-on-junos","status":"publish","type":"post","link":"http:\/\/notes4it.com\/?p=345","title":{"rendered":"Playing with Multicast \u2013 Part 4 &#8211; NV-MVPN on Junos"},"content":{"rendered":"<p>It sure has been some times since the last multicast post. This time, we will put the lab into a higher level, and will be running the multicast on the MPLS VPN platform. Since this post is focusing on MCast only, the configuration for MPLS network will not be described with my detail. So let s dig in.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-391\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-lab-ngmvpn-topo.jpg\" alt=\"20160117-LAB-NGMVPN-topo\" width=\"777\" height=\"524\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-lab-ngmvpn-topo.jpg 777w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-lab-ngmvpn-topo-300x202.jpg 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-lab-ngmvpn-topo-768x518.jpg 768w\" sizes=\"auto, (max-width: 777px) 100vw, 777px\" \/><br \/>\n<!--more--><br \/>\n(!!! the following configuration is built on top of the MPLS VPN.)<br \/>\n(!!! the following configuration is the minimum configuration for NG-MVPN only.)<br \/>\nThis lab has is running the MCast traffic on the MPLS VPN network, and the feature of NG-MVPN will be using as the method for passing the MCast traffic within a single VRF.<br \/>\nThe detail of the MPLS network is shows as below with the IP addresses listed.<br \/>\n&#8211; The RP IP is set to 10.1.2.1, which is the R07-CE-01 router s WAN IP address.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-392\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-lab-mpls-topo.jpg\" alt=\"20160117-LAB-MPLS-topo\" width=\"768\" height=\"415\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-lab-mpls-topo.jpg 768w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-lab-mpls-topo-300x162.jpg 300w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><br \/>\nThe configuration for setting up a NG-MVPN is required at &#8220;Router reflectors&#8221; and &#8220;PE routers that need to run NG-MVPN with&#8221;.<br \/>\nAt the route reflector, apply &#8220;family inet-mvpn&#8221;<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-507\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20170117-rr-bgp_config.png\" alt=\"20170117-RR-BGP_config.png\" width=\"417\" height=\"509\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20170117-rr-bgp_config.png 417w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20170117-rr-bgp_config-246x300.png 246w\" sizes=\"auto, (max-width: 417px) 100vw, 417px\" \/><br \/>\nAt R06-PE (and R01-PE), there will be 2 parts to configure. The first part would be the &#8220;family inet-mvpn&#8221; at protocol bgp section.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-515\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-r06-bgp_config.png\" alt=\"20160117-R06-BGP_config\" width=\"424\" height=\"537\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-bgp_config.png 424w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-bgp_config-237x300.png 237w\" sizes=\"auto, (max-width: 424px) 100vw, 424px\" \/><br \/>\nThe second part of configurations would be at the VRF of R06-PE, and they are the pim and mvpn and provider-tunnel configuartion.<br \/>\n&#8211; The pim configuration is to enable the multicast routing under the VRF.- The mvpn is to enable the multicast vpn feature for the VRF.<br \/>\n&#8211; The provider-tunnel is also required for NG-MVPN since NG-MVPN uses RSVP to handle MCast traffic across the MPLS VPN network.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-517\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-r06-vrf-pim_n_mvpn.png\" alt=\"20160117-R06-VRF-pim_n_mvpn\" width=\"793\" height=\"337\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-vrf-pim_n_mvpn.png 793w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-vrf-pim_n_mvpn-300x127.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-vrf-pim_n_mvpn-768x326.png 768w\" sizes=\"auto, (max-width: 793px) 100vw, 793px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-540\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-r06-vrf_tunnel_n_vrf_table.png\" alt=\"20160117-R06-VRF_tunnel_n_vrf_table.png\" width=\"722\" height=\"299\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-vrf_tunnel_n_vrf_table.png 722w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-r06-vrf_tunnel_n_vrf_table-300x124.png 300w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><br \/>\nFinal result:<br \/>\nMCast video playing on VLC at XP:<br \/>\n&#8211; the IP address of Win XP is 192.168.108.1<br \/>\n&#8211; able to ping 192.168.107.10 (Streaming server)<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-383\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-05-receiver_screen_w_ip.png\" alt=\"20160117-05-receiver_screen_w_ip\" width=\"1006\" height=\"511\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-05-receiver_screen_w_ip.png 1006w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-05-receiver_screen_w_ip-300x152.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-05-receiver_screen_w_ip-768x390.png 768w\" sizes=\"auto, (max-width: 1006px) 100vw, 1006px\" \/><br \/>\nFrom the CE R07 router, it shows the upstream interface is sending from the Streaming server via ge-0\/0\/2.1007, and passing the interface via ge-0\/0\/1.3989.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-393\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-01-sender_ce_router-mrouter_result.png\" alt=\"20160117-01-sender_CE_router-MRouter_result\" width=\"569\" height=\"375\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-01-sender_ce_router-mrouter_result.png 569w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-01-sender_ce_router-mrouter_result-300x198.png 300w\" sizes=\"auto, (max-width: 569px) 100vw, 569px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-380\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-02-sender_ce_router-pim_join_result.png\" alt=\"20160117-02-sender_CE_router-pim_join_result\" width=\"606\" height=\"604\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-02-sender_ce_router-pim_join_result.png 606w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-02-sender_ce_router-pim_join_result-300x300.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-02-sender_ce_router-pim_join_result-150x150.png 150w\" sizes=\"auto, (max-width: 606px) 100vw, 606px\" \/><br \/>\nA successful receiving side of R08-CE router should have the following outcome:<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-377\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-03-receiver_ce_router-mrouter_result.png\" alt=\"20160117-03-receiver_CE_router-MRouter_result\" width=\"566\" height=\"379\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-03-receiver_ce_router-mrouter_result.png 566w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-03-receiver_ce_router-mrouter_result-300x201.png 300w\" sizes=\"auto, (max-width: 566px) 100vw, 566px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-387\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-04-receiver_ce_router-pim_join_result.png\" alt=\"20160117-04-receiver_CE_router-pim_join_result\" width=\"684\" height=\"615\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-04-receiver_ce_router-pim_join_result.png 684w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-04-receiver_ce_router-pim_join_result-300x270.png 300w\" sizes=\"auto, (max-width: 684px) 100vw, 684px\" \/><br \/>\nAt the PE router that is connecting to MCast sending side CE router, it shows the upstream interface is from ge-0\/0\/2.3989 and pass to ge-0\/0\/1.4000 as down stream interface, which pass to another PE router.<br \/>\n&#8211; The forwarding state is &#8220;Forwarding&#8221;.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-381\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-07-pe01_router-mrouter_result.png\" alt=\"20160117-07-PE01_router-MRouter_result\" width=\"586\" height=\"586\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-07-pe01_router-mrouter_result.png 586w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-07-pe01_router-mrouter_result-300x300.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-07-pe01_router-mrouter_result-150x150.png 150w\" sizes=\"auto, (max-width: 586px) 100vw, 586px\" \/><br \/>\nAt the route table of R01-PE router, there should be a type 7 route in order to pass the MCast traffic within the VRF.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-386\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-08-pe01_show_route_bgpmvpn_result.png\" alt=\"20160117-08-PE01_show_route_bgpmvpn_result\" width=\"571\" height=\"578\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-08-pe01_show_route_bgpmvpn_result.png 571w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-08-pe01_show_route_bgpmvpn_result-296x300.png 296w\" sizes=\"auto, (max-width: 571px) 100vw, 571px\" \/><br \/>\nSince NG-MVPN is using RSVP, we could see alot of output and checking would have the term RSVP below. Using the following command to show the MVPN neighbour. In our lab, the MVPN neighbor of vMX-01-PE is 10.1.0.6, which is the vMX-06-PE.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-375\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-09-pe01_show_mvpn_neighor_result.png\" alt=\"20160117-09-PE01_show_mvpn_neighor_result\" width=\"633\" height=\"251\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-09-pe01_show_mvpn_neighor_result.png 633w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-09-pe01_show_mvpn_neighor_result-300x119.png 300w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-385\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-10-pe01_show_mvpn_tunnel_result.png\" alt=\"20160117-10-PE01_show_mvpn_tunnel_result\" width=\"737\" height=\"475\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-10-pe01_show_mvpn_tunnel_result.png 737w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-10-pe01_show_mvpn_tunnel_result-300x193.png 300w\" sizes=\"auto, (max-width: 737px) 100vw, 737px\" \/><br \/>\nAt R01-PE, the route table of VRF 1010010010 should have a route entry for the MCast group ip address, and it will push a label of 300432 for that traffic.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-378\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-11-pe01_show_route_w_300432_label.png\" alt=\"20160117-11-PE01_show_route_w_300432_label\" width=\"628\" height=\"268\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-11-pe01_show_route_w_300432_label.png 628w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-11-pe01_show_route_w_300432_label-300x128.png 300w\" sizes=\"auto, (max-width: 628px) 100vw, 628px\" \/><br \/>\nThe R01-PE is the ingress router for transferring the MCast traffic, therefore, we can see an entry of &#8220;10.1.0.1 (R01-PE) &#8221; to &#8220;10.1.0.6 (P06-PE)&#8221; at the rsvp session output. This rsvp session is using the label 300432, which we can use this to ensure the VRF 10101010 to using this session to transfer the MCast traffic.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-372\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-11-pe01_show_rsvp_session_result.png\" alt=\"20160117-11-PE01_show_rsvp_session_result\" width=\"857\" height=\"123\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-11-pe01_show_rsvp_session_result.png 857w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-11-pe01_show_rsvp_session_result-300x43.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-11-pe01_show_rsvp_session_result-768x110.png 768w\" sizes=\"auto, (max-width: 857px) 100vw, 857px\" \/><br \/>\nThe rsvp session output at R02-PE would show that the session of NG-MVPN is at the &#8220;transit&#8221;, because this router is in the middle of both ingress (10.1.0.1) and egress (10.1.0.6) router and to pass the MCast traffic only. The below message also shows the packet with label 30432 will be swap with a label 16. It is proved at the 2nd figure below.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-384\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-12-pe02_show_rsvp_session_result.png\" alt=\"20160117-12-PE02_show_rsvp_session_result\" width=\"1120\" height=\"298\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-12-pe02_show_rsvp_session_result.png 1120w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-12-pe02_show_rsvp_session_result-300x80.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-12-pe02_show_rsvp_session_result-1024x272.png 1024w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-12-pe02_show_rsvp_session_result-768x204.png 768w\" sizes=\"auto, (max-width: 1120px) 100vw, 1120px\" \/><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-373\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-13-pe02_show_route_w_300432_result.png\" alt=\"20160117-13-PE02_show_route_w_300432_result\" width=\"646\" height=\"82\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe02_show_route_w_300432_result.png 646w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe02_show_route_w_300432_result-300x38.png 300w\" sizes=\"auto, (max-width: 646px) 100vw, 646px\" \/><br \/>\nAt P06-PE, the session for R01 toR06 is at the egress section, since the R02-PE has swap the label to 16, P06-PE will pass this label 16 packet into the 1060010010 (the VRF).<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-379\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-13-pe06_show_rsvp_session_result.png\" alt=\"20160117-13-PE06_show_rsvp_session_result\" width=\"1084\" height=\"259\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe06_show_rsvp_session_result.png 1084w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe06_show_rsvp_session_result-300x72.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe06_show_rsvp_session_result-1024x245.png 1024w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-13-pe06_show_rsvp_session_result-768x183.png 768w\" sizes=\"auto, (max-width: 1084px) 100vw, 1084px\" \/><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-371\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-14-pe06_show_route_w_16_result.png\" alt=\"20160117-14-PE06_show_route_w_16_result\" width=\"690\" height=\"149\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-14-pe06_show_route_w_16_result.png 690w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-14-pe06_show_route_w_16_result-300x65.png 300w\" sizes=\"auto, (max-width: 690px) 100vw, 690px\" \/><br \/>\nAt R06-PE, we could see the MCast traffic for 239.1.1.101 is sending from source 192.168.107.10. The upstream interface unlike the regular interface, it is using &#8220;lsi.0&#8221; for our case. We could also see some traffic is passing through at the &#8220;statistics&#8221;.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-382\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-15-pe06_show_mroute_result.png\" alt=\"20160117-15-PE06_show_mroute_result\" width=\"578\" height=\"586\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-15-pe06_show_mroute_result.png 578w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-15-pe06_show_mroute_result-296x300.png 296w\" sizes=\"auto, (max-width: 578px) 100vw, 578px\" \/><br \/>\nFrom the cacti weathermap report, the multicast traffic in this case is around 359kbps, which match with the statistics 47KBps (47KBps x 8 = 386kbps) above.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-490\" src=\"https:\/\/networkingnotesblog.files.wordpress.com\/2016\/01\/20160117-06-cacti_traffic_result1.png\" alt=\"20160117-06-cacti_traffic_result\" width=\"890\" height=\"473\" srcset=\"http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-06-cacti_traffic_result1.png 890w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-06-cacti_traffic_result1-300x159.png 300w, http:\/\/notes4it.com\/wp-content\/uploads\/2016\/01\/20160117-06-cacti_traffic_result1-768x408.png 768w\" sizes=\"auto, (max-width: 890px) 100vw, 890px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>It sure has been some times since the last multicast post. This time, we will put the lab into a higher level, and will be running the multicast on the MPLS VPN platform. Since this post is focusing on MCast only, the configuration for MPLS network will not be described with my detail. So let [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":391,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[94,111,205,207],"class_list":["post-345","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-networking","tag-junos-en","tag-mpls-en","tag-vmx-en","tag-vpn-en"],"_links":{"self":[{"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/posts\/345","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/notes4it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=345"}],"version-history":[{"count":0,"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/posts\/345\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/notes4it.com\/index.php?rest_route=\/wp\/v2\/media\/391"}],"wp:attachment":[{"href":"http:\/\/notes4it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=345"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/notes4it.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=345"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/notes4it.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=345"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}