[{"data":1,"prerenderedAt":1280},["ShallowReactive",2],{"i-lucide:globe":3,"i-lucide:menu":8,"i-lucide:newspaper":10,"i-lucide:box":12,"i-lucide:chevron-down":14,"i-lucide:layout-grid":16,"i-lucide:pen-line":18,"i-lucide:book-open":20,"i-lucide:linkedin":22,"i-lucide:facebook":25,"i-lucide:youtube":27,"i-lucide:cookie":29,"i-lucide:arrow-up":31,"manual-en-oos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain":33,"manual-navigation-en":889,"i-lucide:panel-left":1268,"i-lucide:search":1270,"i-lucide:chevron-right":1272,"i-lucide:arrow-left":1274,"i-lucide:arrow-right":1276,"i-lucide:copy":1278},{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":7},0,24,false,"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Ccircle cx=\"12\" cy=\"12\" r=\"10\"\u002F>\u003Cpath d=\"M12 2a14.5 14.5 0 0 0 0 20a14.5 14.5 0 0 0 0-20M2 12h20\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":9},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M4 5h16M4 12h16M4 19h16\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":11},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M15 18h-5m8-4h-8m-6 8h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-4 0v-9a2 2 0 0 1 2-2h2\"\u002F>\u003Crect width=\"8\" height=\"4\" x=\"10\" y=\"6\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":13},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z\"\u002F>\u003Cpath d=\"m3.3 7l8.7 5l8.7-5M12 22V12\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":15},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m6 9l6 6l6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":17},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"3\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"14\" y=\"14\" rx=\"1\"\u002F>\u003Crect width=\"7\" height=\"7\" x=\"3\" y=\"14\" rx=\"1\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":19},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M13 21h8m.174-14.188a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":21},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 7v14m-9-3a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4a4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3a3 3 0 0 0-3-3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":23,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2a2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6M2 9h4v12H2z\"\u002F>\u003Ccircle cx=\"4\" cy=\"4\" r=\"2\"\u002F>\u003C\u002Fg>",true,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":26,"hidden":24},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":28,"hidden":24},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"M2.5 17a24.1 24.1 0 0 1 0-10a2 2 0 0 1 1.4-1.4a49.6 49.6 0 0 1 16.2 0A2 2 0 0 1 21.5 7a24.1 24.1 0 0 1 0 10a2 2 0 0 1-1.4 1.4a49.6 49.6 0 0 1-16.2 0A2 2 0 0 1 2.5 17\"\u002F>\u003Cpath d=\"m10 15l5-3l-5-3z\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":30},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M12 2a10 10 0 1 0 10 10a4 4 0 0 1-5-5a4 4 0 0 1-5-5M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":32},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m5 12l7-7l7 7m-7 7V5\"\u002F>",{"id":34,"title":35,"body":36,"depth":785,"description":875,"extension":876,"locale":877,"meta":878,"navigation":24,"order":879,"parent_path":880,"path":881,"path_key":882,"product":883,"product_order":4,"search_text":884,"seo":885,"sidebar":24,"source_locale":877,"stem":886,"version":887,"visible":24,"__hash__":888},"manual\u002Fmanual\u002Fen\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain.md","Service Function Chain",{"type":37,"value":38,"toc":867},"minimark",[39,44,48,55,58,75,81,84,89,124,130,132,136,139,144,150,192,198,220,226,249,255,265,271,288,294,300,306,308,312,315,321,326,336,342,408,414,495,521,527,547,553,559,632,638,666,672,683,689,695,701,707,713,718,724,730,732,736,739,754,760,777,783,832,838,843,849,863],[40,41,43],"h1",{"id":42},"service-function-chain-sfc","Service Function Chain (SFC)",[45,46,47],"p",{},"Virtual Network Functions (VNFs) are used to construct Service Function Chains (SFC), enabling network packets to sequentially traverse VNF instances on the chain. VNF chains improve deployment efficiency while minimizing system resource consumption, allowing service providers to introduce VNF features rapidly without altering source code.",[45,49,50],{},[51,52],"img",{"alt":53,"src":54},"Service Function Chain concept and VNF architecture diagram","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-01.webp",[45,56,57],{},"The Service Function Chain page supports two operation modes:",[59,60,61,69],"ul",{},[62,63,64,68],"li",{},[65,66,67],"strong",{},"Virtual WAN (vWAN) Mode",": Connects one or more containers in series, passing network traffic from Container 1 to Container 2 through Container N.",[62,70,71,74],{},[65,72,73],{},"Virtual Bridge (vBridge) Mode",": Establishes container-based bridging between different VLANs.",[45,76,77],{},[51,78],{"alt":79,"src":80},"Overview of vWAN and vBridge modes in SFC","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-02.webp",[82,83],"hr",{},[85,86,88],"h2",{"id":87},"creating-a-vwan-service-function-chain","Creating a vWAN Service Function Chain",[90,91,92,99,102,105,112,115,118,121],"ol",{},[62,93,94,95,98],{},"Go to ",[65,96,97],{},"Networking > Forwarding > Service Function Chain",".",[62,100,101],{},"Click the \"Add\" button.",[62,103,104],{},"Enter the Chain name.",[62,106,107,108,111],{},"Select ",[65,109,110],{},"vWAN"," mode.",[62,113,114],{},"Enter the vWAN IP address.",[62,116,117],{},"Enter Gateway and Netmask.",[62,119,120],{},"Click \"Add VNF Node\" to append containers to the service function chain.",[62,122,123],{},"Click \"Apply\".",[45,125,126],{},[51,127],{"alt":128,"src":129},"Create vWAN Service Function Chain interface","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-03.webp",[82,131],{},[85,133,135],{"id":134},"configuration-example-1-openvpn-service-function-chain","Configuration Example 1: OpenVPN Service Function Chain",[45,137,138],{},"With an OpenVPN container deployed on the device, client devices connected to the CPE can establish VPN connectivity to a corporate OpenVPN server without local client configuration.",[90,140,141],{},[62,142,143],{},"Add the OpenVPN template and install the OpenVPN app via App Store.",[45,145,146],{},[51,147],{"alt":148,"src":149},"OpenVPN app in App Store","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-04.webp",[90,151,153,158,161,181,184],{"start":152},2,[62,154,94,155,98],{},[65,156,157],{},"Application > Information > Container",[62,159,160],{},"Click the Action icon for the OpenVPN App and select \"Edit\" to pop up the \"Edit Container\" dialog box.",[62,162,163,164,167,168],{},"Configure the ",[65,165,166],{},"Egress WAN Interface",".\n",[169,170,171],"blockquote",{},[45,172,173,177,180],{},[174,175,176],"span",{},"!NOTE",[65,178,179],{},"Note",": If the OpenVPN server resides on the corporate internal network, the Egress WAN Interface must not be assigned to the internal corporate interface.",[62,182,183],{},"Add Command to supply the OpenVPN username and password.",[62,185,186,187,191],{},"Add Device ",[188,189,190],"code",{},"\u002Fdev\u002Fnet\u002Ftun",". Click \"Apply\".",[45,193,194],{},[51,195],{"alt":196,"src":197},"Edit OpenVPN container configuration","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-05.webp",[90,199,201,206,213],{"start":200},7,[62,202,94,203,98],{},[65,204,205],{},"Application > Volume",[62,207,208,209,212],{},"Select the target volume (e.g., ",[188,210,211],{},"OpenVPN-0318_OpenVPN_vpn",").",[62,214,215,216,219],{},"Click the upload icon to upload the ",[188,217,218],{},".ovpn"," configuration file required for the VPN tunnel.",[45,221,222],{},[51,223],{"alt":224,"src":225},"Upload OpenVPN config file to Volume","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-06.webp",[90,227,229,233,236,241,244,247],{"start":228},10,[62,230,94,231,98],{},[65,232,97],{},[62,234,235],{},"Click \"Add\".",[62,237,238,239,111],{},"Enter Chain name, select ",[65,240,110],{},[62,242,243],{},"Enter IP, Gateway, and Netmask.",[62,245,246],{},"Click \"Add VNF Node\" to add the OpenVPN container to the chain.",[62,248,123],{},[45,250,251],{},[51,252],{"alt":253,"src":254},"Add OpenVPN vWAN service function chain","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-07.webp",[90,256,258,262],{"start":257},16,[62,259,94,260,98],{},[65,261,97],{},[62,263,264],{},"Click the OpenVPN App Action icon and select \"Start\" to launch the chain.",[45,266,267],{},[51,268],{"alt":269,"src":270},"Start OpenVPN service function chain","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-08.webp",[90,272,274,279,286],{"start":273},18,[62,275,94,276,98],{},[65,277,278],{},"Networking > Forwarding > WAN Binding",[62,280,281,282,285],{},"Move ",[188,283,284],{},"OpenVPN WAN"," from Available WAN to In Use WAN.",[62,287,123],{},[45,289,290],{},[51,291],{"alt":292,"src":293},"Bind OpenVPN WAN to active WAN list","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-09.webp",[90,295,297],{"start":296},21,[62,298,299],{},"Connect a laptop to the LAN SSID and ping the gateway at the OpenVPN server site to verify VPN connectivity.",[45,301,302],{},[51,303],{"alt":304,"src":305},"Ping test verifying OpenVPN server site gateway connection","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-10.webp",[82,307],{},[85,309,311],{"id":310},"configuration-example-2-adguard-ad-blocking-service-function-chain","Configuration Example 2: AdGuard Ad-Blocking Service Function Chain",[45,313,314],{},"AdGuard is an ad-blocking application that suppresses pop-ups, banners, and video ads. To deploy AdGuard as a VNF node on an SFC, an Alpine container running DNAT rules is positioned ahead of AdGuard to redirect incoming DNS query traffic to AdGuard.",[45,316,317],{},[51,318],{"alt":319,"src":320},"AdGuard SFC topology diagram","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-11.webp",[322,323,325],"h3",{"id":324},"steps-to-deploy-alpine-and-adguard-containers","Steps to Deploy Alpine and AdGuard Containers:",[90,327,328,333],{},[62,329,94,330,98],{},[65,331,332],{},"Application > Template > Container > Add Template",[62,334,335],{},"Add an Alpine container template containing DNAT iptables rules. Fill in App Name, App Description, and upload an App Icon.",[45,337,338],{},[51,339],{"alt":340,"src":341},"Add Alpine container template","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-12.webp",[90,343,345,406],{"start":344},3,[62,346,347,348],{},"Configure Service settings:\n",[59,349,350,356,362,368,374,380,386,392],{},[62,351,352,353],{},"Service Name: ",[188,354,355],{},"Alpine",[62,357,358,359],{},"Registry: ",[188,360,361],{},"hub.docker.com",[62,363,364,365],{},"Image Name: ",[188,366,367],{},"alpine",[62,369,370,371],{},"Image Tag: ",[188,372,373],{},"3.13",[62,375,376,377],{},"Resource Limitation: ",[188,378,379],{},"Low: 0.2 Cores CPU + 128 MB Memory",[62,381,382,383],{},"Network Endpoint: ",[188,384,385],{},"bridge",[62,387,388,389],{},"Egress WAN Interface: ",[188,390,391],{},"Default (Highest Priority WAN)",[62,393,394,395,397,398,401,402,405],{},"Add Device: ",[188,396,190],{}," (grants ",[188,399,400],{},"NET_ADMIN"," and ",[188,403,404],{},"NET_RAW"," capabilities to execute iptables).",[62,407,123],{},[45,409,410],{},[51,411],{"alt":412,"src":413},"Configure Alpine service parameters","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-13.webp",[90,415,417,421,493],{"start":416},5,[62,418,94,419,98],{},[65,420,332],{},[62,422,423,424],{},"Add the AdGuard container template:\n",[59,425,426,432,438,442,446,451,456,461,465,470,476],{},[62,427,428,429],{},"App Name: ",[188,430,431],{},"Adguard",[62,433,434,435],{},"App Description: ",[188,436,437],{},"Network-wide ads & trackers blocking DNS server",[62,439,352,440],{},[188,441,431],{},[62,443,358,444],{},[188,445,361],{},[62,447,364,448],{},[188,449,450],{},"adguard\u002Fadguardhome",[62,452,370,453],{},[188,454,455],{},"latest",[62,457,376,458],{},[188,459,460],{},"Medium: 0.5 Cores CPU + 512 MB Memory",[62,462,382,463],{},[188,464,385],{},[62,466,388,467],{},[188,468,469],{},"Mobile Network (internet)",[62,471,472,473],{},"Environment Variable: ",[188,474,475],{},"PATH=\u002Fusr\u002Flocal\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fsbin:\u002Fusr\u002Fbin:\u002Fsbin:\u002Fbin",[62,477,478,479,482,483,486,487,489,490,98],{},"Port Binding: Protocol ",[188,480,481],{},"TCP",", Public Port ",[188,484,485],{},"3000",", Private Port ",[188,488,485],{},", HTTP(s) Port ",[188,491,492],{},"Yes",[62,494,123],{},[169,496,497,501],{},[45,498,499],{},[174,500,176],{},[59,502,503,508],{},[62,504,505,507],{},[65,506,166],{},": AdGuard is the egress VNF container on the chain; therefore, a specific WAN interface must be selected (cannot use Default).",[62,509,510,515,516,401,518,520],{},[65,511,512,513],{},"Device ",[188,514,190],{},": Grants ",[188,517,400],{},[188,519,404],{}," privileges for iptables usage.",[45,522,523],{},[51,524],{"alt":525,"src":526},"Configure AdGuard service parameters","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-14.webp",[90,528,530,536,540],{"start":529},8,[62,531,94,532,535],{},[65,533,534],{},"Application > App Store > Application > Container"," and install Alpine and AdGuard.",[62,537,94,538,98],{},[65,539,157],{},[62,541,542,543,546],{},"Click the AdGuard port mapping link (",[188,544,545],{},"http:\u002F\u002FCPE_IP:3000",") to access the AdGuard interface.",[45,548,549],{},[51,550],{"alt":551,"src":552},"Container information and AdGuard port mapping link","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-15.webp",[90,554,556],{"start":555},11,[62,557,558],{},"Click the Console icon under Alpine Action, and execute iptables commands to redirect Port 53 DNS traffic to the AdGuard container IP:",[560,561,566],"pre",{"className":562,"code":563,"language":564,"meta":565,"style":565},"language-bash shiki shiki-themes github-light github-dark","apk update\napk add iptables\niptables -t nat -A PREROUTING -p udp --dport 53 -j DNAT --to-destination Adguard_IP:53\n","bash","",[188,567,568,580,590],{"__ignoreMap":565},[174,569,572,576],{"class":570,"line":571},"line",1,[174,573,575],{"class":574},"sScJk","apk",[174,577,579],{"class":578},"sZZnC"," update\n",[174,581,582,584,587],{"class":570,"line":152},[174,583,575],{"class":574},[174,585,586],{"class":578}," add",[174,588,589],{"class":578}," iptables\n",[174,591,592,595,599,602,605,608,611,614,617,620,623,626,629],{"class":570,"line":344},[174,593,594],{"class":574},"iptables",[174,596,598],{"class":597},"sj4cs"," -t",[174,600,601],{"class":578}," nat",[174,603,604],{"class":597}," -A",[174,606,607],{"class":578}," PREROUTING",[174,609,610],{"class":597}," -p",[174,612,613],{"class":578}," udp",[174,615,616],{"class":597}," --dport",[174,618,619],{"class":597}," 53",[174,621,622],{"class":597}," -j",[174,624,625],{"class":578}," DNAT",[174,627,628],{"class":597}," --to-destination",[174,630,631],{"class":578}," Adguard_IP:53\n",[45,633,634],{},[51,635],{"alt":636,"src":637},"Execute iptables command in Alpine container console","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-16.webp",[90,639,641,646,652,658,664],{"start":640},12,[62,642,94,643,645],{},[65,644,97],{},", click \"Add\".",[62,647,648,649,651],{},"Enter Chain Name, select ",[65,650,110],{}," mode, and specify IP, Gateway, and Netmask.",[62,653,654,655,657],{},"Click \"Add VNF Node\" to add ",[65,656,355],{}," as Container 1.",[62,659,654,660,663],{},[65,661,662],{},"AdGuard"," as Container 2.",[62,665,123],{},[45,667,668],{},[51,669],{"alt":670,"src":671},"Create SFC chaining Alpine and AdGuard","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-17.webp",[90,673,675,678],{"start":674},17,[62,676,677],{},"Click Action icon to start the AdGuard service function chain.",[62,679,94,680,682],{},[65,681,278],{}," and bind the AdGuard interface to active WAN to route LAN device traffic through AdGuard.",[45,684,685],{},[51,686],{"alt":687,"src":688},"Bind AdGuard interface to active WAN","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-18.webp",[90,690,692],{"start":691},19,[62,693,694],{},"Open YouTube on a LAN device to verify traffic passing through AdGuard.",[45,696,697],{},[51,698],{"alt":699,"src":700},"AdGuard dashboard showing network traffic","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-19.webp",[90,702,704],{"start":703},20,[62,705,706],{},"Go to the Filter page in AdGuard and enable the YouTube blocking rule.",[45,708,709],{},[51,710],{"alt":711,"src":712},"Enable YouTube blocking rule in AdGuard","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-20.webp",[90,714,715],{"start":296},[62,716,717],{},"Test pinging YouTube from a LAN device; no response is received, confirming YouTube access is blocked.",[45,719,720],{},[51,721],{"alt":722,"src":723},"Ping YouTube failure console screen","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-21.webp",[45,725,726],{},[51,727],{"alt":728,"src":729},"YouTube blocked screen","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-22.webp",[82,731],{},[85,733,735],{"id":734},"configuration-example-3-vbridge-mode-connection","Configuration Example 3: vBridge Mode Connection",[45,737,738],{},"vBridge mode establishes container-mediated bridging between two separate VLANs.",[90,740,741],{},[62,742,94,743,746,747,401,750,753],{},[65,744,745],{},"Networking > Forwarding > Port Type",", and move ",[188,748,749],{},"eth1",[188,751,752],{},"eth2"," from WAN to LAN.",[45,755,756],{},[51,757],{"alt":758,"src":759},"Move eth1 and eth2 from WAN to LAN","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-23.webp",[90,761,762,768],{"start":152},[62,763,94,764,767],{},[65,765,766],{},"Networking > LAN > VLAN",", and create VLAN 10 and VLAN 20.",[62,769,770,771,773,774,776],{},"Edit ",[188,772,749],{}," to bind Access VLAN 10; edit ",[188,775,752],{}," to bind Access VLAN 20.",[45,778,779],{},[51,780],{"alt":781,"src":782},"VLAN configuration and port binding","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-24.webp",[90,784,786,795,803,809,813,820,823],{"start":785},4,[62,787,788,789,791,792,98],{},"Connect Laptop 1 to ",[188,790,749],{}," and assign IP ",[188,793,794],{},"192.168.10.10",[62,796,797,798,791,800,98],{},"Connect Laptop 2 to ",[188,799,752],{},[188,801,802],{},"192.168.10.20",[62,804,94,805,808],{},[65,806,807],{},"Application > App Store"," and install Nginx and Python applications.",[62,810,94,811,645],{},[65,812,97],{},[62,814,815,816,819],{},"Set Mode to ",[65,817,818],{},"vBridge",", enter Chain Name.",[62,821,822],{},"Click \"Add VNF Node\" to select Nginx, followed by Python.",[62,824,825,826,829,830,98],{},"Set Left VLAN to ",[188,827,828],{},"10"," and Right VLAN to ",[188,831,828],{},[45,833,834],{},[51,835],{"alt":836,"src":837},"Create vBridge mode service function chain","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-25.webp",[90,839,840],{"start":555},[62,841,842],{},"Start the SFC via the Action icon.",[45,844,845],{},[51,846],{"alt":847,"src":848},"Start vBridge service function chain","\u002Fimages\u002Fmanual\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain\u002Fimage-26.webp",[90,850,851,857],{"start":640},[62,852,853,854,856],{},"Ping Laptop 2 IP (",[188,855,802],{},") from Laptop 1 to receive responses.",[62,858,859,860,862],{},"Ping Laptop 1 IP (",[188,861,794],{},") from Laptop 2 to verify cross-VLAN bridging functionality.",[864,865,866],"style",{},"html pre.shiki code .sScJk, html code.shiki .sScJk{--shiki-default:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sZZnC, html code.shiki .sZZnC{--shiki-default:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sj4cs, html code.shiki .sj4cs{--shiki-default:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":565,"searchDepth":152,"depth":152,"links":868},[869,870,871,874],{"id":87,"depth":152,"text":88},{"id":134,"depth":152,"text":135},{"id":310,"depth":152,"text":311,"children":872},[873],{"id":324,"depth":344,"text":325},{"id":734,"depth":152,"text":735},"Guide to configuring and managing Service Function Chains (SFC) in OOS using VNF containers in vWAN and vBridge modes, featuring OpenVPN and AdGuard setup examples.","md","en",{},31,"oos\u002Fnetworking\u002Fforwarding","\u002Fmanual\u002Fen\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain","oos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain","oos","Service Function Chain (SFC) Virtual Network Functions (VNFs) are used to construct Service Function Chains (SFC), enabling network packets to sequentially traverse VNF instances on the chain. VNF chains improve deployment efficiency while minimizing system resource consumption, allowing service providers to introduce VNF features rapidly without altering source code. The Service Function Chain page supports two operation modes: Virtual WAN (vWAN) Mode : Connects one or more containers in series, passing network traffic from Container 1 to Container 2 through Container N. Virtual Bridge (vBridge) Mode : Establishes container based bridging between different VLANs. Creating a vWAN Service Function Chain 1. Go to Networking Forwarding Service Function Chain . 2. Click the \"Add\" button. 3. Enter the Chain name. 4. Select vWAN mode. 5. Enter the vWAN IP address. 6. Enter Gateway and Netmask. 7. Click \"Add VNF Node\" to append containers to the service function chain. 8. Click \"Apply\". Configuration Example 1: OpenVPN Service Function Chain With an OpenVPN container deployed on the device, client devices connected to the CPE can establish VPN connectivity to a corporate OpenVPN server without local client configuration. 1. Add the OpenVPN template and install the OpenVPN app via App Store. 2. Go to Application Information Container . 3. Click the Action icon for the OpenVPN App and select \"Edit\" to pop up the \"Edit Container\" dialog box. 4. Configure the Egress WAN Interface . [!NOTE] Note : If the OpenVPN server resides on the corporate internal network, the Egress WAN Interface must not be assigned to the internal corporate interface. 5. Add Command to supply the OpenVPN username and password. 6. Add Device \u002Fdev\u002Fnet\u002Ftun . Click \"Apply\". 7. Go to Application Volume . 8. Select the target volume (e.g., OpenVPN 0318 OpenVPN vpn ). 9. Click the upload icon to upload the .ovpn configuration file required for the VPN tunnel. 10. Go to Networking Forwarding Service Function Chain . 11. Click \"Add\". 12. Enter Chain name, select vWAN mode. 13. Enter IP, Gateway, and Netmask. 14. Click \"Add VNF Node\" to add the OpenVPN container to the chain. 15. Click \"Apply\". 16. Go to Networking Forwarding Service Function Chain . 17. Click the OpenVPN App Action icon and select \"Start\" to launch the chain. 18. Go to Networking Forwarding WAN Binding . 19. Move OpenVPN WAN from Available WAN to In Use WAN. 20. Click \"Apply\". 21. Connect a laptop to the LAN SSID and ping the gateway at the OpenVPN server site to verify VPN connectivity. Configuration Example 2: AdGuard Ad Blocking Service Function Chain AdGuard is an ad blocking application that suppresses pop ups, banners, and video ads. To deploy AdGuard as a VNF node on an SFC, an Alpine container running DNAT rules is positioned ahead of AdGuard to redirect incoming DNS query traffic to AdGuard. Steps to Deploy Alpine and AdGuard Containers: 1. Go to Application Template Container Add Template . 2. Add an Alpine container template containing DNAT iptables rules. Fill in App Name, App Description, and upload an App Icon. 3. Configure Service settings: Service Name: Alpine Registry: hub.docker.com Image Name: alpine Image Tag: 3.13 Resource Limitation: Low: 0.2 Cores CPU + 128 MB Memory Network Endpoint: bridge Egress WAN Interface: Default (Highest Priority WAN) Add Device: \u002Fdev\u002Fnet\u002Ftun (grants NET ADMIN and NET RAW capabilities to execute iptables). 4. Click \"Apply\". 5. Go to Application Template Container Add Template . 6. Add the AdGuard container template: App Name: Adguard App Description: Network wide ads & trackers blocking DNS server Service Name: Adguard Registry: hub.docker.com Image Name: adguard\u002Fadguardhome Image Tag: latest Resource Limitation: Medium: 0.5 Cores CPU + 512 MB Memory Network Endpoint: bridge Egress WAN Interface: Mobile Network (internet) Environment Variable: PATH=\u002Fusr\u002Flocal\u002Fsbin:\u002Fusr\u002Flocal\u002Fbin:\u002Fusr\u002Fsbin:\u002Fusr\u002Fbin:\u002Fsbin:\u002Fbin Port Binding: Protocol TCP , Public Port 3000 , Private Port 3000 , HTTP(s) Port Yes . 7. Click \"Apply\". [!NOTE] Egress WAN Interface : AdGuard is the egress VNF container on the chain; therefore, a specific WAN interface must be selected (cannot use Default). Device \u002Fdev\u002Fnet\u002Ftun : Grants NET ADMIN and NET RAW privileges for iptables usage. 8. Go to Application App Store Application Container and install Alpine and AdGuard. 9. Go to Application Information Container . 10. Click the AdGuard port mapping link ( http:\u002F\u002FCPE IP:3000 ) to access the AdGuard interface. 11. Click the Console icon under Alpine Action, and execute iptables commands to redirect Port 53 DNS traffic to the AdGuard container IP: 12. Go to Networking Forwarding Service Function Chain , click \"Add\". 13. Enter Chain Name, select vWAN mode, and specify IP, Gateway, and Netmask. 14. Click \"Add VNF Node\" to add Alpine as Container 1. 15. Click \"Add VNF Node\" to add AdGuard as Container 2. 16. Click \"Apply\". 17. Click Action icon to start the AdGuard service function chain. 18. Go to Networking Forwarding WAN Binding and bind the AdGuard interface to active WAN to route LAN device traffic through AdGuard. 19. Open YouTube on a LAN device to verify traffic passing through AdGuard. 20. Go to the Filter page in AdGuard and enable the YouTube blocking rule. 21. Test pinging YouTube from a LAN device; no response is received, confirming YouTube access is blocked. Configuration Example 3: vBridge Mode Connection vBridge mode establishes container mediated bridging between two separate VLANs. 1. Go to Networking Forwarding Port Type , and move eth1 and eth2 from WAN to LAN. 2. Go to Networking LAN VLAN , and create VLAN 10 and VLAN 20. 3. Edit eth1 to bind Access VLAN 10; edit eth2 to bind Access VLAN 20. 4. Connect Laptop 1 to eth1 and assign IP 192.168.10.10 . 5. Connect Laptop 2 to eth2 and assign IP 192.168.10.20 . 6. Go to Application App Store and install Nginx and Python applications. 7. Go to Networking Forwarding Service Function Chain , click \"Add\". 8. Set Mode to vBridge , enter Chain Name. 9. Click \"Add VNF Node\" to select Nginx, followed by Python. 10. Set Left VLAN to 10 and Right VLAN to 10 . 11. Start the SFC via the Action icon. 12. Ping Laptop 2 IP ( 192.168.10.20 ) from Laptop 1 to receive responses. 13. Ping Laptop 1 IP ( 192.168.10.10 ) from Laptop 2 to verify cross VLAN bridging functionality.",{"title":35,"description":875},"manual\u002Fen\u002Foos\u002Fnetworking\u002Fforwarding\u002Fservice-function-chain","2.1","buyL5BySJ2qO3ITJ_EABG7b0MKM7Gw-wvXGZhn4vK24",[890,894,899,903,907,911,915,919,923,927,931,935,939,943,947,951,955,959,963,967,971,975,979,983,987,989,993,997,1001,1005,1009,1013,1016,1020,1024,1028,1032,1036,1039,1043,1046,1049,1053,1057,1060,1064,1065,1069,1073,1077,1081,1085,1089,1093,1097,1101,1105,1109,1113,1117,1121,1125,1129,1132,1136,1140,1144,1148,1152,1156,1159,1163,1167,1171,1175,1179,1183,1187,1191,1195,1199,1203,1207,1211,1215,1218,1221,1224,1227,1231,1235,1239,1242,1245,1248,1251,1254,1256,1258,1260,1263,1265],{"path_key":883,"parent_path":565,"product":883,"title":891,"product_order":892,"order":893,"visible":24,"navigation":24,"sidebar":24},"OOS",40,22,{"path_key":895,"parent_path":565,"product":895,"title":896,"product_order":897,"order":898,"visible":24,"navigation":24,"sidebar":24},"oos-controller","OOS Controller",50,78,{"path_key":900,"parent_path":895,"product":895,"title":901,"product_order":4,"order":902,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fapplication","Application",83,{"path_key":904,"parent_path":895,"product":895,"title":905,"product_order":4,"order":906,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fauth-connect","Auth Connect",89,{"path_key":908,"parent_path":895,"product":895,"title":909,"product_order":4,"order":910,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fbackup","Backup",85,{"path_key":912,"parent_path":895,"product":895,"title":913,"product_order":4,"order":914,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fclients","Clients",88,{"path_key":916,"parent_path":895,"product":895,"title":917,"product_order":4,"order":918,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdashboard","Dashboard",91,{"path_key":920,"parent_path":895,"product":895,"title":921,"product_order":4,"order":922,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fdiagnose","Diagnose",84,{"path_key":924,"parent_path":895,"product":895,"title":925,"product_order":4,"order":926,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fgetting-started","Getting Started",80,{"path_key":928,"parent_path":895,"product":895,"title":929,"product_order":4,"order":930,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Finventory","Inventory",82,{"path_key":932,"parent_path":895,"product":895,"title":933,"product_order":4,"order":934,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fkey-features","Key Features",79,{"path_key":936,"parent_path":895,"product":895,"title":937,"product_order":4,"order":938,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flicense","License",97,{"path_key":940,"parent_path":895,"product":895,"title":941,"product_order":4,"order":942,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Flog","Log",96,{"path_key":944,"parent_path":895,"product":895,"title":945,"product_order":4,"order":946,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmessage","Message",95,{"path_key":948,"parent_path":895,"product":895,"title":949,"product_order":4,"order":950,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fmission","Mission",87,{"path_key":952,"parent_path":895,"product":895,"title":953,"product_order":4,"order":954,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fnotification","Notification",86,{"path_key":956,"parent_path":895,"product":895,"title":957,"product_order":4,"order":958,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fprovision","Provision",81,{"path_key":960,"parent_path":895,"product":895,"title":961,"product_order":4,"order":962,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fschedule","Schedule",93,{"path_key":964,"parent_path":895,"product":895,"title":965,"product_order":4,"order":966,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsd-wan","SD-WAN",90,{"path_key":968,"parent_path":895,"product":895,"title":969,"product_order":4,"order":970,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsecurity","Security",99,{"path_key":972,"parent_path":895,"product":895,"title":973,"product_order":4,"order":974,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fsetting","Setting",98,{"path_key":976,"parent_path":895,"product":895,"title":977,"product_order":4,"order":978,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Fstatistics","Statistics",92,{"path_key":980,"parent_path":895,"product":895,"title":981,"product_order":4,"order":982,"visible":24,"navigation":24,"sidebar":24},"oos-controller\u002Ftodo","ToDo",94,{"path_key":984,"parent_path":883,"product":883,"title":985,"product_order":4,"order":986,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fappendix-glossary","Appendix: Glossary",77,{"path_key":988,"parent_path":883,"product":883,"title":901,"product_order":4,"order":897,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fapplication",{"path_key":990,"parent_path":988,"product":883,"title":991,"product_order":4,"order":992,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-container-template","Add Container Template",54,{"path_key":994,"parent_path":988,"product":883,"title":995,"product_order":4,"order":996,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fadd-hypervisor-template","Add Hypervisor Template",53,{"path_key":998,"parent_path":988,"product":883,"title":999,"product_order":4,"order":1000,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fapplication-direct-display-output","Application Direct Display Output",55,{"path_key":1002,"parent_path":988,"product":883,"title":1003,"product_order":4,"order":1004,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finformation-for-hypervisor-and-container","Information for Hypervisor and Container",52,{"path_key":1006,"parent_path":988,"product":883,"title":1007,"product_order":4,"order":1008,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Finstall-apps","Install APPs",51,{"path_key":1010,"parent_path":988,"product":883,"title":1011,"product_order":4,"order":1012,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fapplication\u002Fvolume","Volume",56,{"path_key":1014,"parent_path":883,"product":883,"title":921,"product_order":4,"order":1015,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fdiagnose",61,{"path_key":1017,"parent_path":1014,"product":883,"title":1018,"product_order":4,"order":1019,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fcell-scanner","Cell Scanner",66,{"path_key":1021,"parent_path":1014,"product":883,"title":1022,"product_order":4,"order":1023,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fiperf","iPerf",65,{"path_key":1025,"parent_path":1014,"product":883,"title":1026,"product_order":4,"order":1027,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fping","Ping",62,{"path_key":1029,"parent_path":1014,"product":883,"title":1030,"product_order":4,"order":1031,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Fspeedtest","Speedtest",63,{"path_key":1033,"parent_path":1014,"product":883,"title":1034,"product_order":4,"order":1035,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fdiagnose\u002Ftraceroute","Traceroute",64,{"path_key":1037,"parent_path":883,"product":883,"title":925,"product_order":4,"order":1038,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fgetting-start",23,{"path_key":1040,"parent_path":1037,"product":883,"title":1041,"product_order":4,"order":1042,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Faccount-management","Account Management",26,{"path_key":1044,"parent_path":1037,"product":883,"title":917,"product_order":4,"order":1045,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Fdashboard",25,{"path_key":1047,"parent_path":1037,"product":883,"title":1048,"product_order":4,"order":5,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fgetting-start\u002Flogin-to-web-gui","Login to WEB GUI",{"path_key":1050,"parent_path":883,"product":883,"title":1051,"product_order":4,"order":1052,"visible":24,"navigation":24,"sidebar":24},"oos\u002Flogs","Logs",49,{"path_key":1054,"parent_path":883,"product":883,"title":1055,"product_order":4,"order":1056,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking","Networking",27,{"path_key":880,"parent_path":1054,"product":883,"title":1058,"product_order":4,"order":1059,"visible":24,"navigation":6,"sidebar":24},"Forwarding",28,{"path_key":1061,"parent_path":880,"product":883,"title":1062,"product_order":4,"order":1063,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fport-types","Port Types",29,{"path_key":882,"parent_path":880,"product":883,"title":35,"product_order":4,"order":879,"visible":24,"navigation":24,"sidebar":24},{"path_key":1066,"parent_path":880,"product":883,"title":1067,"product_order":4,"order":1068,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fforwarding\u002Fwan-binding","WAN Binding",30,{"path_key":1070,"parent_path":1054,"product":883,"title":1071,"product_order":4,"order":1072,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan","LAN",45,{"path_key":1074,"parent_path":1070,"product":883,"title":1075,"product_order":4,"order":1076,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fdhcp-server","DHCP Server",47,{"path_key":1078,"parent_path":1070,"product":883,"title":1079,"product_order":4,"order":1080,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Froute","Route",48,{"path_key":1082,"parent_path":1070,"product":883,"title":1083,"product_order":4,"order":1084,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Flan\u002Fvlan","VLAN",46,{"path_key":1086,"parent_path":1054,"product":883,"title":1087,"product_order":4,"order":1088,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network","Mobile Network",32,{"path_key":1090,"parent_path":1086,"product":883,"title":1091,"product_order":4,"order":1092,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-edit","APN Edit",34,{"path_key":1094,"parent_path":1086,"product":883,"title":1095,"product_order":4,"order":1096,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fapn-setting","APN Setting",35,{"path_key":1098,"parent_path":1086,"product":883,"title":1099,"product_order":4,"order":1100,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-card-binding","SIM Card Binding",36,{"path_key":1102,"parent_path":1086,"product":883,"title":1103,"product_order":4,"order":1104,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-pin","SIM PIN",37,{"path_key":1106,"parent_path":1086,"product":883,"title":1107,"product_order":4,"order":1108,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fmobile-network\u002Fsim-slot","SIM Slot",33,{"path_key":1110,"parent_path":1054,"product":883,"title":1111,"product_order":4,"order":1112,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fnetworking\u002Fwan","WAN",41,{"path_key":1114,"parent_path":1110,"product":883,"title":1115,"product_order":4,"order":1116,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fmultiple-wan","Multiple WAN",42,{"path_key":1118,"parent_path":1110,"product":883,"title":1119,"product_order":4,"order":1120,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fnat","NAT",43,{"path_key":1122,"parent_path":1110,"product":883,"title":1123,"product_order":4,"order":1124,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwan\u002Fport-forwarding","Port Forwarding",44,{"path_key":1126,"parent_path":1054,"product":883,"title":1127,"product_order":4,"order":1128,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi","Wi-Fi",38,{"path_key":1130,"parent_path":1126,"product":883,"title":1131,"product_order":4,"order":892,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fportal-mode-with-radius","Portal Mode with RADIUS",{"path_key":1133,"parent_path":1126,"product":883,"title":1134,"product_order":4,"order":1135,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fnetworking\u002Fwi-fi\u002Fwi-fi-setting","Wi-Fi Settings",39,{"path_key":1137,"parent_path":883,"product":883,"title":1138,"product_order":4,"order":1139,"visible":24,"navigation":24,"sidebar":24},"oos\u002Foos-installation-guide","OOS Installation Guide",22.5,{"path_key":1141,"parent_path":883,"product":883,"title":1142,"product_order":4,"order":1143,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fquick-setup-guide","Quick Setup Guide",74,{"path_key":1145,"parent_path":1141,"product":883,"title":1146,"product_order":4,"order":1147,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-active-wan","Active-Active WAN",76,{"path_key":1149,"parent_path":1141,"product":883,"title":1150,"product_order":4,"order":1151,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fquick-setup-guide\u002Factive-backup-wan","Active-Backup WAN",75,{"path_key":1153,"parent_path":883,"product":883,"title":1154,"product_order":4,"order":1155,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fscheduler","Scheduler",67,{"path_key":1157,"parent_path":883,"product":883,"title":969,"product_order":4,"order":1158,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsecurity",57,{"path_key":1160,"parent_path":1157,"product":883,"title":1161,"product_order":4,"order":1162,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Faccess-control","Access Control",60,{"path_key":1164,"parent_path":1157,"product":883,"title":1165,"product_order":4,"order":1166,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Fauthentication","Authentication",58,{"path_key":1168,"parent_path":1157,"product":883,"title":1169,"product_order":4,"order":1170,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsecurity\u002Ffirewall","Firewall",59,{"path_key":1172,"parent_path":883,"product":883,"title":1173,"product_order":4,"order":1174,"visible":24,"navigation":6,"sidebar":24},"oos\u002Fsetting","Settings",68,{"path_key":1176,"parent_path":1172,"product":883,"title":1177,"product_order":4,"order":1178,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Falert","Alert",70,{"path_key":1180,"parent_path":1172,"product":883,"title":1181,"product_order":4,"order":1182,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fgeneral","General",69,{"path_key":1184,"parent_path":1172,"product":883,"title":1185,"product_order":4,"order":1186,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fiscsi-initiator","iSCSI Initiator",72,{"path_key":1188,"parent_path":1172,"product":883,"title":1189,"product_order":4,"order":1190,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsnmp","SNMP",71,{"path_key":1192,"parent_path":1172,"product":883,"title":1193,"product_order":4,"order":1194,"visible":24,"navigation":24,"sidebar":24},"oos\u002Fsetting\u002Fsupport","Support",73,{"path_key":1196,"parent_path":883,"product":883,"title":1197,"product_order":4,"order":1198,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide","Troubleshooting",101,{"path_key":1200,"parent_path":1196,"product":883,"title":1201,"product_order":4,"order":1202,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fethernet-lan-issues","Ethernet & LAN Issues",104,{"path_key":1204,"parent_path":1196,"product":883,"title":1205,"product_order":4,"order":1206,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fmobile-connectivity","Mobile Connectivity",102,{"path_key":1208,"parent_path":1196,"product":883,"title":1209,"product_order":4,"order":1210,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwebsite-access","Website Access",106,{"path_key":1212,"parent_path":1196,"product":883,"title":1213,"product_order":4,"order":1214,"visible":24,"navigation":24,"sidebar":24},"oos\u002Ftroubleshooting-guide\u002Fwifi-connectivity","Wi-Fi Connectivity",105,{"path_key":1216,"parent_path":565,"product":1216,"title":1217,"product_order":703,"order":228,"visible":24,"navigation":24,"sidebar":24},"orpheagent","OrpheAgent",{"path_key":1219,"parent_path":1216,"product":1216,"title":1220,"product_order":4,"order":674,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fapi-endpoints","API Endpoints",{"path_key":1222,"parent_path":1216,"product":1216,"title":1223,"product_order":4,"order":257,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fcli-commands","CLI Commands",{"path_key":1225,"parent_path":1216,"product":1216,"title":1226,"product_order":4,"order":640,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fdesktop","Desktop",{"path_key":1228,"parent_path":1216,"product":1216,"title":1229,"product_order":4,"order":1230,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fdocker","Docker",14,{"path_key":1232,"parent_path":1216,"product":1216,"title":1233,"product_order":4,"order":1234,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Flinux-deb","Linux (DEB)",13,{"path_key":1236,"parent_path":1216,"product":1216,"title":1237,"product_order":4,"order":1238,"visible":24,"navigation":24,"sidebar":24},"orpheagent\u002Fopenwrt","OpenWrt",15,{"path_key":1240,"parent_path":565,"product":1240,"title":1241,"product_order":1068,"order":273,"visible":24,"navigation":24,"sidebar":24},"orpheconsole","OrpheConsole",{"path_key":1243,"parent_path":1240,"product":1240,"title":1244,"product_order":4,"order":691,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-installation","OrpheConsole Installation",{"path_key":1246,"parent_path":1240,"product":1240,"title":1247,"product_order":4,"order":703,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-provisioning","OrpheConsole Provisioning",{"path_key":1249,"parent_path":1240,"product":1240,"title":1250,"product_order":4,"order":296,"visible":24,"navigation":24,"sidebar":24},"orpheconsole\u002Forpheconsole-quick-examples","OrpheConsole Quick Examples",{"path_key":1252,"parent_path":565,"product":1252,"title":1253,"product_order":228,"order":571,"visible":24,"navigation":24,"sidebar":24},"orphelink","OrpheLink",{"path_key":1255,"parent_path":1252,"product":1252,"title":925,"product_order":4,"order":344,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fgetting-started",{"path_key":1257,"parent_path":1252,"product":1252,"title":929,"product_order":4,"order":416,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Finventory",{"path_key":1259,"parent_path":1252,"product":1252,"title":941,"product_order":4,"order":200,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Flog",{"path_key":1261,"parent_path":1252,"product":1252,"title":1253,"product_order":4,"order":1262,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Forphelink",6,{"path_key":1264,"parent_path":1252,"product":1252,"title":957,"product_order":4,"order":785,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fprovision",{"path_key":1266,"parent_path":1252,"product":1252,"title":1173,"product_order":4,"order":1267,"visible":24,"navigation":24,"sidebar":24},"orphelink\u002Fsetting",9,{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1269},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"18\" height=\"18\" x=\"3\" y=\"3\" rx=\"2\"\u002F>\u003Cpath d=\"M9 3v18\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1271},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Cpath d=\"m21 21l-4.34-4.34\"\u002F>\u003Ccircle cx=\"11\" cy=\"11\" r=\"8\"\u002F>\u003C\u002Fg>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1273},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m9 18l6-6l-6-6\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1275},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"m12 19l-7-7l7-7m7 7H5\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1277},"\u003Cpath fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M5 12h14m-7-7l7 7l-7 7\"\u002F>",{"left":4,"top":4,"width":5,"height":5,"rotate":4,"vFlip":6,"hFlip":6,"body":1279},"\u003Cg fill=\"none\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\">\u003Crect width=\"14\" height=\"14\" x=\"8\" y=\"8\" rx=\"2\" ry=\"2\"\u002F>\u003Cpath d=\"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2\"\u002F>\u003C\u002Fg>",1786002197185]