First Design - Need Help
Hello all,
Not sure if this is the correct section but here it goes,
I am currently tasked with designing a hierarchical network for a small business. This is the first time I have had to design any network and I don’t know really where to start. What I am looking for is some sort of step-by-step documentation that covers headings and what should be included in the written material of the project. The first one is addressing table, but where else do i go from there. I need to document everything in the project related to this network design.
Has anyone come across any documents like this? I have found the following documents to use as information but it does not give you a project layout as such. An Example design project might be handy.
Documents Found
http://www.cisco.com/en/US/docs/solutions/Enterprise/Campus/Borderless_Campus_Network_1.0/Borderless_Campus_1.0_Design_Guide.pdf
Hi James
I guess for me to start an efficient design I would be following the below doc layout:
1. Introduction
This can include information about the customer, this network and this network is used for what purpose.
2. Network Architecture
Include two sections within this.
Section 1: Provide Current network info with diagrams.
Section 2: Provide a high level view of the new network, show various layers of the network that you will be using.
3. Physical Network Design
Here you must give a brief intro of the various products that are being used and their role in the new network. You can also show some card placements etc here if you have a distributed chassis in the network. Product intro can be found at: "http://www.cisco.com/en/US/products/index.html"
4. Logical Network Design (Now the Actual work starts ;))
Various sections to be included.
Section 1: Naming - include router names, vlan naming conventions etc.
Section 2: IP Addressing details - include IP addressing details for all layers and every required IP address. Remember to take a big block to allow for future growth for every such device/link to be added.
Section 3: VLAN Distribution - include the various vlans, their usage, and the devices which will have the VLANs configured.
Section 4: IOS Versions: If you are also deciding IOS versions, better is to use this section to list all such OS here. You may goto "http://tools.cisco.com/ITDIT/CFN/jsp/index.jsp" to look for the idle software.
Section 5: Access Layer: Add everything about the Access layer here, like STP etc or if you are desiging a L3 based access then the IGP etc.. you may need to add sub-sections here.
Section 6: Aggregation Layer: Same as section 5.
Section 7: Core Layer: Same as section 5.
Section 8: WAN Layer or Service Layer etc...
5. HA
Add details about how redundancy and resiliency is maintained in the network.
6. QOS
Add details about QOS in all the three layers.
7. Application/ Services
Add details about the various applications/services that will be using this network and try to include diagrams showing the complete traffic flow for the service within the network to the outside world.
8. System Administration
Add details about Syslog, TACACS, SNMP etc...
9. Security
Add details about how u use various techniques to secure the network , like ACL on VTY for management access etc..
Note: It is always best to include as much diagrams as possible so that the users can relate it to the text that you have written.
Happy Desiging In case you need anything else do let me know.
Thanks
Similar Messages
-
Query Designer: Need help.
Hi All,
This is regarding query issue.
Is this the right forum for this issue or is there a forum for that?
Kindly tell me where should i post this kind of issue.
BTW, below is my issue. I'm finding it hard resolving the defect.
Needs advice on this issue.
The user wants a record for a certain organization.
He/she input all the required parameters.
Let's say:
Business leader ID: XXX01
Begin date: 2010, 2011
End date: 2010, 2011
Status: Active
After executing the report, it returns all of the necessary data records.
But when he click on variable screen or change selection, then changes "ONLY" the Business leader ID.
It goes:
Business leader ID: XXY02
Begin date: 2010, 2011
End date: 2010, 2011
Status: Active
No Applicable Data were returned.
User closes the report the reopen.
He initially entered again with the second ID, parameters now are initially:
Business leader ID: XXY02
Begin date: 2010, 2011
End date: 2010, 2011
Status: Active
Then necessary records were returned.
Question: why is it not returning any data records when he/she change the Business leader ID?
That problem arises only when Business Leader ID was being changed.
But when he/she change selection and change the filter on Begin Date, End Date, Status, the report still provide the data.
The report is not refreshing only when Business Leader ID was being changed.
Thanks!Hi,
You have to check it in your Bex Designer what kind of filter have given report. I think the variable which are user entering the value in the initial screen which may for hard filter.
Open your query in designer and give the details of Variable screen would be very much easy to identify the issue.
Just try this
V1 is the variable for Business leader ID: XXX01
V2 is the variable for Begin date: 2010, 2011
V3 is the variable for End date: 2010, 2011
V4 is the variable for Status: Active
Except V1 variable all can be included in hard filter and Include V1 as restriction.
Hope this will help you to close the issue .. if you need any further assistance , please give the screen shot of your report in bex designer.
Thanks
BVR -
hi i need some help i am creating a 2 page website within
flash my problem is the second page is a flyer document, i need
some help how do i print the flyer of in full detail i dont know
how to , do i need to add a print buttonI thought I got it to work with loadMovie, but it only plays the intro, and then either repeats or exits as soon as the first bit of actionscript starts
-
Phonebook directory design, need help, picts attached in zipfile
Hi. I am needed some serious help and consulting on a indesign CS4 on Mac question with a directory I am building out.
The phonebook listings goes as follows:
The previous designer's file has the Name justified to the left it seems with the address and city abbreviation following. Then the phone number always justifies to the right and in between the city abbreviation and the phone number is a varying amount of periods that perfectly make the phone number justified to the right everytime.
They fill the space perfectly and are not typed in but are somehow automated. What is this and how did they do this?
I have tried Data Merge and other things and do not see how to do this in Indesign CS4. Is this a special plugin and do you know one that will do this? Thanks
I attached 2 screen grabs and a pdf of a example page. Your help is much appreciated
Thanks
BrandonWithout looking at the files, I can tell you that probably no-one can tell you how the document is created by just looking at the files.
... a varying amount of periods that perfectly make the phone number justified to the right everytime. They fill the space perfectly and are not typed in but are somehow automated.
Type some words. Insert a tab. Type a phone number.
Now call up the Tab ruler. If you see lots of tabs already defined, select "Clear all" in the Tab ruler panel menu.
Click in the ruler as far to the right as you can -- a new tab arrow should appear. While it's still selected, click the 'right-align' tab in the left side of the panel (the selected tab arrow should change). With that tab arrow still selected, enter a period in the "Leader" field and press Enter.
All of this should of course be done in a paragraph style, so it's applied automatically. -
Web Application Designer need help ASAP
Hi All,
I have a requirement to customize the analysis item in a web application designer.
I have created new templetes and added a analysis with a query view as data provider .
in the output I require to hide some rows of the query view and also change the color of the text i.e the numbers.
How to modify the output of the analysis item which is coming from a query view or is there any way where I can modify the output of the web templete.
Thanking You,
RukminiDear Devi,
If you do not want to use the default display and behavior of the Analysis Web item, you can use the Modification parameter to change them. You can modify the table structure and the table cells.
The Modification parameter provides modules whose use can be controlled using additional parameters.
This function enables you to use similar options to those available in earlier releases with the Web Design API for Tables. Unlike the Web Design API for Tables, modifications enable you to make targeted changes to the display and behavior without any programming.
Prerequisites
The modules are the main prerequisites for making modifications to the Analysis Web item. The modules are implemented in Java. The SAP Basis infrastructure in SAP NetWeaver 7.0 does not support any customer modifications or extensions to Java coding. Customers are therefore not able to develop their own modules for modifications to the Analysis Web item.
SAP delivers a number of sample modules. You can use parameters to modify the display and behavior of these modules.
Procedure
You use the modules as follows:
1. Select a module from the sample modules.
2. Specify the module in the Modification parameter of the Analysis Web item.
3. Control the display and behavior of the module by specifying the module-specific parameters.
Result
The table of the Analysis Web item is displayed in an individual manner using the modules. The behavior of the table may also be different. For example, you can define commands for table cells.
Example
For example, you can define a fixed column width or display comments in cells.
For more info :
http://help.sap.com/saphelp_nw70ehp1/helpdata/en/1a/456a3badc1b315e10000000a114084/frameset.htm
Hope this helps u..
Best Regards,
VVenkat.. -
First Timer Need Help using Java Web Start
The following Error Message was thrown when I tried to launch an app
using Java Web Start...
An error occurred while launching/running the application.
Title: Swing Application - Hello World
Vendor: Ramanujam
Category: Download Error
Bad MIME type returned from server when accessing resource: http:\\localhost:8000\test/SimpleExample.jnlp - text/html
My JNLP file
<?xml version="1.0" encoding="utf-8"?>
<!-- JNLP File for SimpleExample Application -->
<jnlp codebase="http:\\localhost:8000\test" href="SimpleExample.jnlp">
<information>
<title>Swing Application - Hello World</title>
<vendor>Ramanujam</vendor>
<description>Test JWS</description>
<description kind="short">Test JWS</description>
<offline-allowed/>
</information>
<resources>
<j2se version="1.4"/>
<jar href="test.jar"/>
</resources>
<application-desc main-class="JWSTest"/>
</jnlp>
The exception thrown :
NLPException[category: Download Error : Exception: null : LaunchDesc: null ]
at com.sun.javaws.cache.DownloadProtocol.doDownload(Unknown Source)
at com.sun.javaws.cache.DownloadProtocol.isLaunchFileUpdateAvailable(Unknown Source)
at com.sun.javaws.LaunchDownload.getUpdatedLaunchDesc(Unknown Source)
at com.sun.javaws.Launcher.downloadResources(Unknown Source)
at com.sun.javaws.Launcher.handleApplicationDesc(Unknown Source)
at com.sun.javaws.Launcher.handleLaunchFile(Unknown Source)
at com.sun.javaws.Launcher.run(Unknown Source)
at java.lang.Thread.run(Thread.java:536)
Also, How to configure MIME mapping for .jnlp files on J2EE server (I do not have another server) and if there is a need, how do i deploy the jar and the jnlp file on J2EE server?
Kindly help.....Hi,
I have the same problem, but I do have configured the webserver (Apache 2) correctly and the server is NOT returning a 404 error.
To check this I used the a tcp monitor (Apache Axis).
The error message in Java Webstart is identical to the one discribed above.
In the tcp monitor I see the following :
HTTP/1.1 200 OK
Date: Tue, 19 Nov 2002 15:16:57 GMT
Server: Apache/2.0.43 (Win32)
Last-Modified: Tue, 19 Nov 2002 15:13:58 GMT
ETag: "44eb-300-bebdba39"
Accept-Ranges: bytes
Content-Length: 768
Keep-Alive: timeout=15, max=97
Connection: Keep-Alive
Content-Type: application/x-java-jnlp-file
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.0+" codebase="http://ns003:88/ns" href="jviews.jnlp">
<information>
<title>JViews TWD Demo Applicatie</title>
<vendor>Cap Gemini Ernst & Young</vendor>
<homepage href="default.html"/>
</information>
<resources>
<j2se version="1.3"/>
<jar href="jviewsapplet.jar"/>
</resources>
<application-desc main-class="JViewsClient"/>
</jnlp>
Any idea?
Cheers, Joost -
Rookie Web Designer Needs Help!
I am working to set up my web site, but have three questions. I need to say that I know absolutely nothing about HTML code/editing, so a lot of what I have looked at in discussions has been like a foreign language to me!! Help!!
Questions:
1) I am trying to claim my blogs with technorati.com, but in order to do so I need to be able to "select the edit HTML button" then post code they have set up to cut and paste. I have been unsuccessful, and am assuming that I this has to do with needing to utilize HTML in a way other than the automatic hyperlinks that are available through iWeb. How can I accomplish this task? I am trying to allow their spiders to visit the page so I can increase the likelihood that interested individuals can find my site.
2) How can I adjust my hyperlinks to open in new windows instead of the same window?
3) Right now my site address is http://web.mac.com/teachabroadministry/iWeb/Site/Home.html Is there anyway to make this simpler (ie. teachabroadministry.com or something like that?)
Thanks for any help you can give me with these quesitons!!
Tod WoodYes I did. Yahoo has some pros and cons. The Control Panel in Yahoo is very simple, compared to 1&1, and a quick check of Yahoo shows some features that weren't available prior to my switching. I had great difficulty uploading to Yahoo using Fetch, and I never did sort that out; may not have been Yahoo's fault. (I'll never know!
I can upload very quickly and easily to 1&1, they offer 25 free subdomains with each domain name, and you have a lot of free features Yahoo doesn't have. (To my knowledge). Basic CGI's ( I use the free forum for my blog), chat rooms, and Webstats, to name a few.
For the money, I don't think you can beat them. -
First Mac-need help with an "event"
Hi:
After 3 days of busy activity with no freeze ups, I was feeling pretty confident. However, late last night I ran into an "event" that eventually required me to reload Tiger.
(1) I was working along and for some reason, clicking my mouse did not have any effect on any of the programs--either those running or attempting to start new ones.
(2) I was able to tab through those programs running and with a command-Q quit out of those running...still no effect on any mouse clicks....no problem moving the mouse and it would highlight top left corner buttons, but no effect if I attempted to minimize or exit.
(3) I shut the computer off and restarted a number of times....came up to the same screen each time. Held the off button both in shutting down and starting up and this time it would go to the log on screen where I was able to type in my password. Would come up to the same screen as I left it.
(4) Was able to use the remote control just fine to look at pictures, etc.
(5) After some reading, did a PRAM reset....same story as above.
(6) Finally reloaded a new copy of Tiger and was back in business.
Questions:
(1) Is this the typical freeze people are getting....with PCs, when it freezes, nothing moves and when you reboot, you have a fresh start?
(2) Short of reloading Tiger, if this happens again, what remedy (other than sending my new iMac back!) would you suggest?
Thanks for your help!Many thanks for the suggestion and the giving me some hope that this is not the dreaded freeze issue!
I forgot to mention perhaps one important bit of information: There were two Finder "windows" that were present when my "event" occurred and each time I rebooted, these same two Finder windows reappeared and my mouse was unable to move them or close them or execute any command line operations.
Not sure if this changes the story about it being a mouse software related error or not, but I found it strange that on hard reboots the machine came back with the same two windows of information. -
Graphic Designer needs help.
Good evening.
Not sure where to post this but I'm a Graphic Designer and I'm wanting to design and make those cool vinyl designs that people put on there Apple products. Does anyone know or know where I can get the measurements for all the Apple laptop and iPad models? Mainly the area where the Apple logo is. MacBook Pro 13,15in, Apple air and iPad. And even the size of the Apple logo itself. Is it the same size on all devices? I tried looking online but couldn't find anything off the bat. Hopefully the good people on the forum might know more about this. Thank you.The PDF below shows iPad dimensions, but the file is 10.8 MB so may take some time to load:
Case Design Guidelines for Apple Devices
...From this Apple page found by doing THIS. -
Hit there i am wanting to create my first website and will be using Iweb - can you tell me if its easy to add flsh and java to websites via iweb?
Also can anyone offer any advice oh ho to write some first time java scripts?
thanskrock03:
Welcome to the Apple Discussions. You'll have to add the flash and java code post-publishing. Check out this site for some tips: http://varkgirl.com/Varkgirl/Basic%20HTML%20Additions.html
Do you Twango? -
Hi,
I just did my first vodcast--everything's fine, except...
when you click on the website link, it brings up the direct link to my xml file (which is in a folder on my server)
I just recoded the rss feed, but wanted to make sure it's ok before I upload it.
Should the <link> tag at the beginning of the file (right under title and description (NOT as part of the <item> description) have a link to my homepage? I originally put in a direct link to the xml file over there.
BTW, under the <item> tags, where I have description, I put a direct link to the xml file (rss feed), then the <enclosure> is the direct link to the actual encoded video.
WOuld appreciate it if anyone could let me know if this is correct.
Thanks.Gee, thanks so much, Brian. Here's a link:
http://www.chilltownonline.com/rss/bravenewworld2.xml
If you see anything else that looks weird, please let me know. I didn't copy the xml code into an index page--just left it in the folder I created for rss. If I have include the xml code in the index page for my site, will it still call up the correct file(s) if the exclosures are direct links?
I didn't put in any GUID--what would the hand coding be to include the GUID tag with perma link=true? Also, I wasn't sure how to set my GUID id number. Where do I get that, or do I make it up? If I make it up, is there anything I should know re: setting up a correct line of 16 characters?
Thanks again.
Leesa -
text<tab>{findWhat:”<U+0394>”}<tab>{appliedCharacterStyle:”Symbol”}<tab>{includeFootnotes: true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
In this case, I want to swap the Greek letter Delta, which is its codepoint U + 0394, for a specific character style (the style is called Symbol).
The question is: is written right?
Where should I put it? Because I'm just adding this line in an existing code ...
Thanks anyway to everyone! ^^Hi,
You could use "grep" mode instead of "text". I mean:
grep<tab>{findWhat:"\x{394}"}<tab>{appliedCharacterStyle:"Symbol"}<tab>{includeFootnotes:t rue, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false}
findWhat:"\x{394}" means to find a unicode with specified number (the number you can see in InDesign Info Panel).
This should be placed as a one of lines inside "FindChangeList.txt" file before "FindChangeByList.jsx" run.
Jarek -
Need help with home work see what you got
1. The MEMBERS table has the phone number broken into three fields:
CountryCode - e,g., '1' for the United States
AreaCode - e.g., three digits for the United States
Phone - e.g., 7 digits, with or without a dash between the first three digits (Exchange) and last four digits (Line)
Any or all of the fields may be missing (null) or blank or contain only spaces.
Write a T-SQL statement to concatenate the three fields into a complete phone number
with the format: CountryCode(AreaCode)Exchange-Line, e.g., 1(816)123-4567
If no Phone is present, return a blank string.
If no area code is present, return only the Phone number. Do not return an empty pair of parentheses or the CountryCode.
2. The PERSON_CAMPAIGN table contains a row for each war/conflict the member served in. A member may have served in multiple conflicts
For this purpose, each row contains:
PersonID - unique member identifier
Campaign - name of war/conflict
Write a T-SQL statement to return one row per member with all campaigns concatenated into a single field and separated by commas
E.g., PersonID Campaigns
12345678 Global War on Terror, Iraq, Afghanistan
3. The MEMBER_STATISTICS table contains one row per post.
For this purpose, each row contains the post's:
Division - a way of grouping posts by their member size
Department - the state in which the post is located
PostNumber - unique post identifier
Reinstated - count of members whose annual subscription had lapsed for at least two years but who have now subscribed for the current year
Write a T-SQL statement to determine the top ten posts in each division based on the number of reinstated members, with a minimum of 50 reinstated members.
Rank them by highest to lowest reinstated count.
Return their Division, Rank, Department, PostNumber, ReinstatedI got 3 home work questions think i have the first two need help with the last one please.
Kinda stuck on #3 hard I can see data not sure witch to sum or count?
1. The MEMBERS table has the phone number broken into three fields:
CountryCode - e,g., '1' for the United States
AreaCode - e.g., three digits for the United States
Phone - e.g., 7 digits, with or without a dash between the first three digits (Exchange) and last four digits (Line)
Any or all of the fields may be missing (null) or blank or contain only spaces.
Write a T-SQL statement to concatenate the three fields into a complete phone number
with the format: CountryCode(AreaCode)Exchange-Line, e.g., 1(816)123-4567
If no Phone is present, return a blank string.
If no area code is present, return only the Phone number. Do not return an empty pair of parentheses or the CountryCode.
ANSWER******************
Notes: created a funtion to format the phone
Then used the this function in a select to concatenate Phone
CREATE FUNCTION dbo.FORMATPHONE (@CountryCode int, @AreCode int, @Phone VARCHAR(14))
RETURNS VARCHAR(14)
AS BEGIN
DECLARE @ReturnPhone VARCHAR(14)
DECLARE @NewPhone VARCHAR(14)
-- Note case sets newphone to null if phone null or '' also to see if phone has '-' in it if not inserts into newphone
case
when @Phone is null or @Phone = ''
Then SET @NewPhone = Null
when @Phone = substring(@Phone,4,1)='-'
Then SET @NewPhone = @Phone
else
SET @NewPhone = substring(@Phone,1,3)+'-'+ substring(@Phone,4,4)
End
case
when @NewPhone is null then SET @ReturnPhone = @NewPhone
elese case
when @AreCode is null or @AreCode = '' then SET @ReturnPhone = @NewPhone
else
SET @ReturnPhone = @CountryCode + '(' + @AreCode + ')' + @NewPhone
END
END
RETURN @ReturnPhone
END
select dbo.FORMATPHONE(CountryCode,AreCode,Phone)
from MEMBERS
2. The PERSON_CAMPAIGN table contains a row for each war/conflict the member served in. A member may have served in multiple conflicts
For this purpose, each row contains:
PersonID - unique member identifier
Campaign - name of war/conflict
Write a T-SQL statement to return one row per member with all campaigns concatenated into a single field and separated by commas
E.g., PersonID Campaigns
12345678 Global War on Terror, Iraq, Afghanistan
ANSWER******************
SELECT PersonID,
STUFF(( SELECT ',' + Campaign AS [text()]
FROM PERSON_CAMPAIGN
WHERE (PersonID = Results.ID)
FOR XML PATH('')
), 1, 1, '' )
AS Campaigns
FROM PERSON_CAMPAIGN Results
3. The MEMBER_STATISTICS table contains one row per post.
For this purpose, each row contains the post's:
Division - a way of grouping posts by their member size
Department - the state in which the post is located
PostNumber - unique post identifier
Reinstated - count of members whose annual subscription had lapsed for at least two years but who have now subscribed for the current year
Write a T-SQL statement to determine the top ten posts in each division based on the number of reinstated members, with a minimum of 50 reinstated members.
Rank them by highest to lowest reinstated count.
Return their Division, Rank, Department, PostNumber, Reinstated -
NEED HELP..MSI {6712} KT4v-L bios 1.9
First i need help flashing my bios i have 1.8 now
and want 1.9. I am useing xp pro fully updated on an ntsf file format i have no floppy never needed i have a usb 64meg thumb drive . I do not overclock ever ....
I have read several places how to do this but all are a little different so i decided to ask the real pro you guys.
would some one give me a full very detailed description on how i can do this preferbally soemone who has run into the same situation i have any help would be much appreciated.
MSI KT4V-L {6712}
AMD 2400+ {266}
PNY 256 DDR {333}
PNY 5200 DDR FX 128
Creative Audigy 2 Platinum
Sony 16X DVD
Sony DVD-+RW-+
Creative Labs MegaWorks THX 6.1 600 watts
Antec Lanboy
Antec 300 True Power
Thermaltake 3 speed intake
Thermaltake 3 speed exhausti had exactly the same problem - na floppy ever needed
1. burn a cd with ami flash or other flash program and your bios file
2. boot the system with your ( in my case windows 98 se ) cd
3. choose to boot with cd-rom
4. run amiflash from your burned cd
5. enjoy !! -
Need Help for Page Design Technique: Level 0 Record and Level 1 Record
Folks,
Hello. I am developing HR system for a client. I design a page for "Position Information" as follows:
Level 0 record fields:
Position Number: 01
Status: Open
Because many people are in this position, level 1 record is a scroll area containing many rows belong to this Position Number as follows:
Level 1 record fields:
Profile ID: 001 effective date: xx/xx/xxxx
Profile ID: 002 effective date: xx/xx/xxxx
After save the page into Database, the data in Level 1 record table doesn't match the data in Level 0 record table.
No way to identify the rows of data in Level 1 record table belong to a specific row of data in Level 0 record table.
I need help to design the Database, that is 2 tables: many rows in second table belong to one row in first table.
Can any folks give some idea to design such a Database so that save the Page correctly ?Table 2 should have all the key fields from Table 1, followed by atleast one more key of its own.
Subhash
Maybe you are looking for
-
Hi All, I am using the API "hr_employee_api.create_employee", to create an employee. My call is as follows : hr_employee_api.create_employee -- p_validate in boolean default false p_hire_date =>sysdate ,p_business_group_id =>0 ,p_last_name =>'Keerthi
-
Smpatch in remote mode RMIERROR
Any thoughts on what am I missing here? I've tried this multiple ways. smpatch analyze runs fine in local mode on all machines I'm testing. I have not seen remote mode work once. (i) First scenario, I enabled wbem to accept remote connections. Then,
-
I'm trying to import .aiff (22.050 24bit) into the Director Cast, but Director (12) keeps crashing while importing them. I intially did a batch import, but am now importing them one at a time - a couple have imported, but I'm having to force quit Di
-
Help trying to list measures from cube.
Hi all, I'm trying to list measures from a cube using BAPI_MDPROVIDER_GET_MEASURES, but the name of the measures (MES_NAM) I get seems to be coded, and I haven't been able to find how to convert it to "the usual" name. I must note that I don't know m
-
Exit Code: 7 Please see specific errors below for troubleshooting. For example, ERROR: -------------------------------------- Summary -------------------------------------- - 0 fatal error(s), 3 error(s) ----------- Payload: Adobe Photoshop Lightroo