{"action":"created","comment":{"url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/comments/77721876","id":77721876,"diff_hunk":"@@ -0,0 +1,56 @@\n+title: Fragforce & UCSF Benioff Networking Plan\n+pagetitle: Fragforce & UCSF Benioff Networking Plan\n+date: 2016-09-06\n+author: Paulson McIntyre\n+tags: ucsf-benioff, networking, fragforce\n+published: true\n+all_images: true\n+\n+The [Fragforce][FF] team has started working with the [UCSF Benioff Children's Hospital][UCSF]\n+on an event later this year. This event would have more network-based devices (computers,\n+consoles, etc) than ever before. The result is that our networking plans are more critical\n+than ever before.\n+\n+Our basic network design consists of a pfSense based border firewall with at least two LACP\n+bonded links to a 48 port managed switch. This core switch would then connect via a pair of\n+1Gbps links to two other 48 port managed switches. It's possible that 10Gbps may be used\n+between two of the three switches and the firewall. Smaller five and eight port unmanaged\n+switches may also be used to provide individual tables with access while uplinking the switches\n+to the managed ones.\n+\n+The wireless network would be made up of between three and five [Ubiquiti UAP-AC-PROs][UAP]. The\n+APs run on both 2.4GHz and 5GHz, support up to three separate networks, and offer band steering.\n+The [UCSF][UCSF] setup would consist of a wireless network that places the user on the same VLAN\n+as the other gaming computers. This would be for laptops and other gaming devices that don't have a\n+physical ethernet port.\n+\n+A second network would be for non-gaming devices such as cellphones and anything else that\n+needs network access. The Unifi web UI would provide near real time information on all wireless\n+clients, their usage of the network, and device status.\n+\n+A third wireless network would be dedicated for admin usage and, if needed, streaming. The use of\n+a private admin network would help keep these systems and the streaming systems secure.\n+\n+The network would be divided into a set of VLANs. The first VLAN being the main gaming VLAN. All\n+gaming users would be placed on it. This gaming VLAN would accessible via wired connections by\n+default and via a gaming wireless network. The second VLAN would be for non-gaming systems. It's\n+primarily intended for wireless devices such as cell phones. The third would be for administrative\n+access to systems and other critical systems such as the streaming machines. Other VLANs\n+could be created on demand if the need arrises.\n+\n+The various VLANs would all be connected via the pfSense firewall. It would be responsible for\n+filtering and routing traffic between subnets plus applying bandwidth limiters and shapers. Future\n+events would also use a VPN to provide networks at different sites with direct access to each other.","path":"fragforce/pages/blog/2016/09/ucsf_networking_plan.html","position":43,"original_position":43,"commit_id":"6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb","original_commit_id":"6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb","user":{"login":"gpmidi","id":447561,"avatar_url":"https://avatars.githubusercontent.com/u/447561?v=3","gravatar_id":"","url":"https://api.github.com/users/gpmidi","html_url":"https://github.com/gpmidi","followers_url":"https://api.github.com/users/gpmidi/followers","following_url":"https://api.github.com/users/gpmidi/following{/other_user}","gists_url":"https://api.github.com/users/gpmidi/gists{/gist_id}","starred_url":"https://api.github.com/users/gpmidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gpmidi/subscriptions","organizations_url":"https://api.github.com/users/gpmidi/orgs","repos_url":"https://api.github.com/users/gpmidi/repos","events_url":"https://api.github.com/users/gpmidi/events{/privacy}","received_events_url":"https://api.github.com/users/gpmidi/received_events","type":"User","site_admin":false},"body":"Yup. But we wouldn't be using it then since it'd be a solo event.\n\nOn Tue, Sep 6, 2016 at 5:22 PM, Siebren Bakker <notifications@github.com>\nwrote:\n\n> In fragforce/pages/blog/2016/09/ucsf_networking_plan.html\n> <https://github.com/fragforce/fragforce.org/pull/49#discussion_r77721713>:\n>\n> > +needs network access. The Unifi web UI would provide near real time information on all wireless\n> > +clients, their usage of the network, and device status.\n> > +\n> > +A third wireless network would be dedicated for admin usage and, if needed, streaming. The use of\n> > +a private admin network would help keep these systems and the streaming systems secure.\n> > +\n> > +The network would be divided into a set of VLANs. The first VLAN being the main gaming VLAN. All\n> > +gaming users would be placed on it. This gaming VLAN would accessible via wired connections by\n> > +default and via a gaming wireless network. The second VLAN would be for non-gaming systems. It's\n> > +primarily intended for wireless devices such as cell phones. The third would be for administrative\n> > +access to systems and other critical systems such as the streaming machines. Other VLANs\n> > +could be created on demand if the need arrises.\n> > +\n> > +The various VLANs would all be connected via the pfSense firewall. It would be responsible for\n> > +filtering and routing traffic between subnets plus applying bandwidth limiters and shapers. Future\n> > +events would also use a VPN to provide networks at different sites with direct access to each other.\n>\n> This is already possible with the existing pfSense boxes btw, any site\n> with one can join in to the LAN for this event\n>\n> —\n> You are receiving this because you authored the thread.\n> Reply to this email directly, view it on GitHub\n> <https://github.com/fragforce/fragforce.org/pull/49/files/6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb#r77721713>,\n> or mute the thread\n> <https://github.com/notifications/unsubscribe-auth/AAbUScYxLHMHzFlCfmtc-NrD3p-Tc5gPks5qndmSgaJpZM4J2SyJ>\n> .\n>\n","created_at":"2016-09-06T21:24:42Z","updated_at":"2016-09-06T21:24:42Z","html_url":"https://github.com/fragforce/fragforce.org/pull/49#discussion_r77721876","pull_request_url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49","_links":{"self":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/comments/77721876"},"html":{"href":"https://github.com/fragforce/fragforce.org/pull/49#discussion_r77721876"},"pull_request":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49"}}},"pull_request":{"url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49","id":84197920,"html_url":"https://github.com/fragforce/fragforce.org/pull/49","diff_url":"https://github.com/fragforce/fragforce.org/pull/49.diff","patch_url":"https://github.com/fragforce/fragforce.org/pull/49.patch","issue_url":"https://api.github.com/repos/fragforce/fragforce.org/issues/49","number":49,"state":"open","locked":false,"title":"New Blog Entry Draft","user":{"login":"gpmidi","id":447561,"avatar_url":"https://avatars.githubusercontent.com/u/447561?v=3","gravatar_id":"","url":"https://api.github.com/users/gpmidi","html_url":"https://github.com/gpmidi","followers_url":"https://api.github.com/users/gpmidi/followers","following_url":"https://api.github.com/users/gpmidi/following{/other_user}","gists_url":"https://api.github.com/users/gpmidi/gists{/gist_id}","starred_url":"https://api.github.com/users/gpmidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gpmidi/subscriptions","organizations_url":"https://api.github.com/users/gpmidi/orgs","repos_url":"https://api.github.com/users/gpmidi/repos","events_url":"https://api.github.com/users/gpmidi/events{/privacy}","received_events_url":"https://api.github.com/users/gpmidi/received_events","type":"User","site_admin":false},"body":"New blog entry on UCSF networking plans","created_at":"2016-09-06T21:15:46Z","updated_at":"2016-09-06T21:24:42Z","closed_at":null,"merged_at":null,"merge_commit_sha":"46353ac40b088be1de03addd0b4db2e5bee2f392","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49/commits","review_comments_url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49/comments","review_comment_url":"https://api.github.com/repos/fragforce/fragforce.org/pulls/comments{/number}","comments_url":"https://api.github.com/repos/fragforce/fragforce.org/issues/49/comments","statuses_url":"https://api.github.com/repos/fragforce/fragforce.org/statuses/6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb","head":{"label":"gpmidi:dev","ref":"dev","sha":"6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb","user":{"login":"gpmidi","id":447561,"avatar_url":"https://avatars.githubusercontent.com/u/447561?v=3","gravatar_id":"","url":"https://api.github.com/users/gpmidi","html_url":"https://github.com/gpmidi","followers_url":"https://api.github.com/users/gpmidi/followers","following_url":"https://api.github.com/users/gpmidi/following{/other_user}","gists_url":"https://api.github.com/users/gpmidi/gists{/gist_id}","starred_url":"https://api.github.com/users/gpmidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gpmidi/subscriptions","organizations_url":"https://api.github.com/users/gpmidi/orgs","repos_url":"https://api.github.com/users/gpmidi/repos","events_url":"https://api.github.com/users/gpmidi/events{/privacy}","received_events_url":"https://api.github.com/users/gpmidi/received_events","type":"User","site_admin":false},"repo":{"id":67543733,"name":"fragforce.org","full_name":"gpmidi/fragforce.org","owner":{"login":"gpmidi","id":447561,"avatar_url":"https://avatars.githubusercontent.com/u/447561?v=3","gravatar_id":"","url":"https://api.github.com/users/gpmidi","html_url":"https://github.com/gpmidi","followers_url":"https://api.github.com/users/gpmidi/followers","following_url":"https://api.github.com/users/gpmidi/following{/other_user}","gists_url":"https://api.github.com/users/gpmidi/gists{/gist_id}","starred_url":"https://api.github.com/users/gpmidi/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/gpmidi/subscriptions","organizations_url":"https://api.github.com/users/gpmidi/orgs","repos_url":"https://api.github.com/users/gpmidi/repos","events_url":"https://api.github.com/users/gpmidi/events{/privacy}","received_events_url":"https://api.github.com/users/gpmidi/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/gpmidi/fragforce.org","description":null,"fork":true,"url":"https://api.github.com/repos/gpmidi/fragforce.org","forks_url":"https://api.github.com/repos/gpmidi/fragforce.org/forks","keys_url":"https://api.github.com/repos/gpmidi/fragforce.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/gpmidi/fragforce.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/gpmidi/fragforce.org/teams","hooks_url":"https://api.github.com/repos/gpmidi/fragforce.org/hooks","issue_events_url":"https://api.github.com/repos/gpmidi/fragforce.org/issues/events{/number}","events_url":"https://api.github.com/repos/gpmidi/fragforce.org/events","assignees_url":"https://api.github.com/repos/gpmidi/fragforce.org/assignees{/user}","branches_url":"https://api.github.com/repos/gpmidi/fragforce.org/branches{/branch}","tags_url":"https://api.github.com/repos/gpmidi/fragforce.org/tags","blobs_url":"https://api.github.com/repos/gpmidi/fragforce.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/gpmidi/fragforce.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/gpmidi/fragforce.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/gpmidi/fragforce.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/gpmidi/fragforce.org/statuses/{sha}","languages_url":"https://api.github.com/repos/gpmidi/fragforce.org/languages","stargazers_url":"https://api.github.com/repos/gpmidi/fragforce.org/stargazers","contributors_url":"https://api.github.com/repos/gpmidi/fragforce.org/contributors","subscribers_url":"https://api.github.com/repos/gpmidi/fragforce.org/subscribers","subscription_url":"https://api.github.com/repos/gpmidi/fragforce.org/subscription","commits_url":"https://api.github.com/repos/gpmidi/fragforce.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/gpmidi/fragforce.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/gpmidi/fragforce.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/gpmidi/fragforce.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/gpmidi/fragforce.org/contents/{+path}","compare_url":"https://api.github.com/repos/gpmidi/fragforce.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/gpmidi/fragforce.org/merges","archive_url":"https://api.github.com/repos/gpmidi/fragforce.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/gpmidi/fragforce.org/downloads","issues_url":"https://api.github.com/repos/gpmidi/fragforce.org/issues{/number}","pulls_url":"https://api.github.com/repos/gpmidi/fragforce.org/pulls{/number}","milestones_url":"https://api.github.com/repos/gpmidi/fragforce.org/milestones{/number}","notifications_url":"https://api.github.com/repos/gpmidi/fragforce.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/gpmidi/fragforce.org/labels{/name}","releases_url":"https://api.github.com/repos/gpmidi/fragforce.org/releases{/id}","deployments_url":"https://api.github.com/repos/gpmidi/fragforce.org/deployments","created_at":"2016-09-06T20:22:38Z","updated_at":"2016-09-06T20:22:39Z","pushed_at":"2016-09-06T21:14:21Z","git_url":"git://github.com/gpmidi/fragforce.org.git","ssh_url":"git@github.com:gpmidi/fragforce.org.git","clone_url":"https://github.com/gpmidi/fragforce.org.git","svn_url":"https://github.com/gpmidi/fragforce.org","homepage":null,"size":118907,"stargazers_count":0,"watchers_count":0,"language":"HTML","has_issues":false,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":0,"forks":0,"open_issues":0,"watchers":0,"default_branch":"dev"}},"base":{"label":"fragforce:dev","ref":"dev","sha":"a65fda86d38de50a3232da8622aa39cf4b067e47","user":{"login":"fragforce","id":17417310,"avatar_url":"https://avatars.githubusercontent.com/u/17417310?v=3","gravatar_id":"","url":"https://api.github.com/users/fragforce","html_url":"https://github.com/fragforce","followers_url":"https://api.github.com/users/fragforce/followers","following_url":"https://api.github.com/users/fragforce/following{/other_user}","gists_url":"https://api.github.com/users/fragforce/gists{/gist_id}","starred_url":"https://api.github.com/users/fragforce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fragforce/subscriptions","organizations_url":"https://api.github.com/users/fragforce/orgs","repos_url":"https://api.github.com/users/fragforce/repos","events_url":"https://api.github.com/users/fragforce/events{/privacy}","received_events_url":"https://api.github.com/users/fragforce/received_events","type":"Organization","site_admin":false},"repo":{"id":53338068,"name":"fragforce.org","full_name":"fragforce/fragforce.org","owner":{"login":"fragforce","id":17417310,"avatar_url":"https://avatars.githubusercontent.com/u/17417310?v=3","gravatar_id":"","url":"https://api.github.com/users/fragforce","html_url":"https://github.com/fragforce","followers_url":"https://api.github.com/users/fragforce/followers","following_url":"https://api.github.com/users/fragforce/following{/other_user}","gists_url":"https://api.github.com/users/fragforce/gists{/gist_id}","starred_url":"https://api.github.com/users/fragforce/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/fragforce/subscriptions","organizations_url":"https://api.github.com/users/fragforce/orgs","repos_url":"https://api.github.com/users/fragforce/repos","events_url":"https://api.github.com/users/fragforce/events{/privacy}","received_events_url":"https://api.github.com/users/fragforce/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/fragforce/fragforce.org","description":"","fork":false,"url":"https://api.github.com/repos/fragforce/fragforce.org","forks_url":"https://api.github.com/repos/fragforce/fragforce.org/forks","keys_url":"https://api.github.com/repos/fragforce/fragforce.org/keys{/key_id}","collaborators_url":"https://api.github.com/repos/fragforce/fragforce.org/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/fragforce/fragforce.org/teams","hooks_url":"https://api.github.com/repos/fragforce/fragforce.org/hooks","issue_events_url":"https://api.github.com/repos/fragforce/fragforce.org/issues/events{/number}","events_url":"https://api.github.com/repos/fragforce/fragforce.org/events","assignees_url":"https://api.github.com/repos/fragforce/fragforce.org/assignees{/user}","branches_url":"https://api.github.com/repos/fragforce/fragforce.org/branches{/branch}","tags_url":"https://api.github.com/repos/fragforce/fragforce.org/tags","blobs_url":"https://api.github.com/repos/fragforce/fragforce.org/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/fragforce/fragforce.org/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/fragforce/fragforce.org/git/refs{/sha}","trees_url":"https://api.github.com/repos/fragforce/fragforce.org/git/trees{/sha}","statuses_url":"https://api.github.com/repos/fragforce/fragforce.org/statuses/{sha}","languages_url":"https://api.github.com/repos/fragforce/fragforce.org/languages","stargazers_url":"https://api.github.com/repos/fragforce/fragforce.org/stargazers","contributors_url":"https://api.github.com/repos/fragforce/fragforce.org/contributors","subscribers_url":"https://api.github.com/repos/fragforce/fragforce.org/subscribers","subscription_url":"https://api.github.com/repos/fragforce/fragforce.org/subscription","commits_url":"https://api.github.com/repos/fragforce/fragforce.org/commits{/sha}","git_commits_url":"https://api.github.com/repos/fragforce/fragforce.org/git/commits{/sha}","comments_url":"https://api.github.com/repos/fragforce/fragforce.org/comments{/number}","issue_comment_url":"https://api.github.com/repos/fragforce/fragforce.org/issues/comments{/number}","contents_url":"https://api.github.com/repos/fragforce/fragforce.org/contents/{+path}","compare_url":"https://api.github.com/repos/fragforce/fragforce.org/compare/{base}...{head}","merges_url":"https://api.github.com/repos/fragforce/fragforce.org/merges","archive_url":"https://api.github.com/repos/fragforce/fragforce.org/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/fragforce/fragforce.org/downloads","issues_url":"https://api.github.com/repos/fragforce/fragforce.org/issues{/number}","pulls_url":"https://api.github.com/repos/fragforce/fragforce.org/pulls{/number}","milestones_url":"https://api.github.com/repos/fragforce/fragforce.org/milestones{/number}","notifications_url":"https://api.github.com/repos/fragforce/fragforce.org/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/fragforce/fragforce.org/labels{/name}","releases_url":"https://api.github.com/repos/fragforce/fragforce.org/releases{/id}","deployments_url":"https://api.github.com/repos/fragforce/fragforce.org/deployments","created_at":"2016-03-07T15:55:40Z","updated_at":"2016-04-21T21:49:02Z","pushed_at":"2016-09-06T21:15:46Z","git_url":"git://github.com/fragforce/fragforce.org.git","ssh_url":"git@github.com:fragforce/fragforce.org.git","clone_url":"https://github.com/fragforce/fragforce.org.git","svn_url":"https://github.com/fragforce/fragforce.org","homepage":null,"size":118907,"stargazers_count":1,"watchers_count":1,"language":"HTML","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":7,"mirror_url":null,"open_issues_count":1,"forks":7,"open_issues":1,"watchers":1,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49"},"html":{"href":"https://github.com/fragforce/fragforce.org/pull/49"},"issue":{"href":"https://api.github.com/repos/fragforce/fragforce.org/issues/49"},"comments":{"href":"https://api.github.com/repos/fragforce/fragforce.org/issues/49/comments"},"review_comments":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49/comments"},"review_comment":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/fragforce/fragforce.org/pulls/49/commits"},"statuses":{"href":"https://api.github.com/repos/fragforce/fragforce.org/statuses/6fbd1fe420455e3dbbcb695841f6adcfc33d8bcb"}}}}
{"actor":{"display_login":"gpmidi"}}